NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

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()