Package ctypes :: Package macholib :: Module dylib
[hide private]
[frames] | no frames]

Module dylib

Generic dylib path manipulation

Functions [hide private]
 
dylib_info(filename)
A dylib name can take one of the following four forms: Location/Name.SomeVersion_Suffix.dylib Location/Name.SomeVersion.dylib Location/Name_Suffix.dylib Location/Name.dylib
 
test_dylib_info()
Variables [hide private]
  DYLIB_RE = re.compile(r'(?x)(?P<location>^.*)(?:^|/)(?P<name>(...

Imports: re


Function Details [hide private]

dylib_info(filename)

 

A dylib name can take one of the following four forms:
    Location/Name.SomeVersion_Suffix.dylib
    Location/Name.SomeVersion.dylib
    Location/Name_Suffix.dylib
    Location/Name.dylib

returns None if not found or a mapping equivalent to:
    dict(
        location='Location',
        name='Name.SomeVersion_Suffix.dylib',
        shortname='Name',
        version='SomeVersion',
        suffix='Suffix',
    )

Note that SomeVersion and Suffix are optional and may be None
if not present.


Variables Details [hide private]

DYLIB_RE

Value:
re.compile(r'(?x)(?P<location>^.*)(?:^|/)(?P<name>(?P<shortname>\w+?)(\
?:\.(?P<version>[^\._]+))?(?:_(?P<suffix>[^\._]+))?\.dylib$)')