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

Module dyld

dyld emulation

Functions [hide private]
 
framework_info(filename)
A framework name can take one of the following four forms: Location/Name.framework/Versions/SomeVersion/Name_Suffix Location/Name.framework/Versions/SomeVersion/Name Location/Name.framework/Name_Suffix Location/Name.framework/Name
 
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
 
ensure_utf8(s)
Not all of PyObjC and Python understand unicode paths very well yet
 
dyld_env(env, var)
 
dyld_image_suffix(env=None)
 
dyld_framework_path(env=None)
 
dyld_library_path(env=None)
 
dyld_fallback_framework_path(env=None)
 
dyld_fallback_library_path(env=None)
 
dyld_image_suffix_search(iterator, env=None)
For a potential path iterator, add DYLD_IMAGE_SUFFIX semantics
 
dyld_override_search(name, env=None)
 
dyld_executable_path_search(name, executable_path=None)
 
dyld_default_search(name, env=None)
 
dyld_find(name, executable_path=None, env=None)
Find a library or framework using dyld semantics
 
framework_find(fn, executable_path=None, env=None)
Find a framework using dyld semantics in a very loose manner.
 
test_dyld_find()
Variables [hide private]
  DEFAULT_FRAMEWORK_FALLBACK = ['/home/edloper/Library/Framework...
  DEFAULT_LIBRARY_FALLBACK = ['/home/edloper/lib', '/usr/local/l...

Imports: os, chain, count, cycle, dropwhile, groupby, ifilter, ifilterfalse, imap, islice, izip, repeat, starmap, takewhile, tee


Function Details [hide private]

framework_info(filename)

 

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

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

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

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.

framework_find(fn, executable_path=None, env=None)

 

Find a framework using dyld semantics in a very loose manner.

Will take input such as:
    Python
    Python.framework
    Python.framework/Versions/Current


Variables Details [hide private]

DEFAULT_FRAMEWORK_FALLBACK

Value:
['/home/edloper/Library/Frameworks',
 '/Library/Frameworks',
 '/Network/Library/Frameworks',
 '/System/Library/Frameworks']

DEFAULT_LIBRARY_FALLBACK

Value:
['/home/edloper/lib', '/usr/local/lib', '/lib', '/usr/lib']