macholib.dylib — Generic dylib path manipulation

This module defines a function dylib_info() that can extract useful information from the name of a dynamic library.

macholib.dylib.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

SomeVersion and Suffix are optional and my be None if not present.