framework.py (818B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\carbon\common\stdlib\ctypes\macholib\framework.py 2 import re 3 __all__ = ['framework_info'] 4 STRICT_FRAMEWORK_RE = re.compile('(?x)\n(?P<location>^.*)(?:^|/)\n(?P<name>\n (?P<shortname>\\w+).framework/\n (?:Versions/(?P<version>[^/]+)/)?\n (?P=shortname)\n (?:_(?P<suffix>[^_]+))?\n)$\n') 5 6 def framework_info(filename): 7 is_framework = STRICT_FRAMEWORK_RE.match(filename) 8 if not is_framework: 9 return None 10 return is_framework.groupdict() 11 12 13 def test_framework_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_framework_info()