<s> """<STR_LIT>""" <EOL> import re <EOL> __all__ = [ '<STR_LIT>' ] <EOL> DYLIB_RE = re . compile ( r"""<STR_LIT>""" ) <EOL> def dylib_info ( filename ) : <EOL> """<STR_LIT>""" <EOL> is_dylib = DYLIB_RE . match ( filename ) <EOL> if not is_dylib : <EOL> return None <EOL> return is_dylib . groupdict ( ) <EOL> def test_dylib_info ( ) : <EOL> def d ( location = None , name = None , shortname = None , version = None , suffix = None ) : <EOL> return dict ( <EOL> location = location , <EOL> name = name , <EOL> shortname = shortname , <EOL> version = version , <EOL> suffix = suffix <EOL> ) <EOL> assert dylib_info ( '<STR_LIT>' ) is None <EOL> assert dylib_info ( '<STR_LIT>' ) is None <EOL> assert dylib_info ( '<STR_LIT>' ) == d ( '<STR_LIT:P>' , '<STR_LIT>' , '<STR_LIT>' ) <EOL> assert dylib_info ( '<STR_LIT>' ) == d ( '<STR_LIT:P>' , '<STR_LIT>' , '<STR_LIT>' , suffix = '<STR_LIT>' ) <EOL> assert dylib_info ( '<STR_LIT>' ) == d ( '<STR_LIT:P>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT:A>' ) <EOL> assert dylib_info ( '<STR_LIT>' ) == d ( '<STR_LIT:P>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT:A>' ) <EOL> assert dylib_info ( '<STR_LIT>' ) == d ( '<STR_LIT:P>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT:A>' , '<STR_LIT>' ) <EOL> if __name__ == '<STR_LIT:__main__>' : <EOL> test_dylib_info ( ) </s>
