diff options
Diffstat (limited to 'python/macholib/doc/dylib.rst')
-rw-r--r-- | python/macholib/doc/dylib.rst | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/python/macholib/doc/dylib.rst b/python/macholib/doc/dylib.rst new file mode 100644 index 000000000..969680212 --- /dev/null +++ b/python/macholib/doc/dylib.rst @@ -0,0 +1,33 @@ +:mod:`macholib.dylib` --- Generic dylib path manipulation +========================================================= + +.. module:: macholib.dylib + :synopsis: Generic dylib path manipulation + +This module defines a function :func:`dylib_info` that can extract +useful information from the name of a dynamic library. + +.. function:: 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. |