dylib.py (743B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\carbon\common\stdlib\ctypes\macholib\dylib.py 2 import re 3 __all__ = ['dylib_info'] 4 DYLIB_RE = re.compile('(?x)\n(?P<location>^.*)(?:^|/)\n(?P<name>\n (?P<shortname>\\w+?)\n (?:\\.(?P<version>[^._]+))?\n (?:_(?P<suffix>[^._]+))?\n \\.dylib$\n)\n') 5 6 def dylib_info(filename): 7 is_dylib = DYLIB_RE.match(filename) 8 if not is_dylib: 9 return None 10 return is_dylib.groupdict() 11 12 13 def test_dylib_info(): 14 15 def d(location = None, name = None, shortname = None, version = None, suffix = None): 16 return dict(location=location, name=name, shortname=shortname, version=version, suffix=suffix) 17 18 19 if __name__ == '__main__': 20 test_dylib_info()