# `macholib.framework` — Generic framework path manipulation

This module defines a function `framework_info()` that can extract useful information from the name of a dynamic library in a framework.

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

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