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( locat
(filename)
| 17 | """) |
| 18 | |
| 19 | def dylib_info(filename): |
| 20 | """ |
| 21 | A dylib name can take one of the following four forms: |
| 22 | Location/Name.SomeVersion_Suffix.dylib |
| 23 | Location/Name.SomeVersion.dylib |
| 24 | Location/Name_Suffix.dylib |
| 25 | Location/Name.dylib |
| 26 | |
| 27 | returns None if not found or a mapping equivalent to: |
| 28 | dict( |
| 29 | location='Location', |
| 30 | name='Name.SomeVersion_Suffix.dylib', |
| 31 | shortname='Name', |
| 32 | version='SomeVersion', |
| 33 | suffix='Suffix', |
| 34 | ) |
| 35 | |
| 36 | Note that SomeVersion and Suffix are optional and may be None |
| 37 | if not present. |
| 38 | """ |
| 39 | is_dylib = DYLIB_RE.match(filename) |
| 40 | if not is_dylib: |
| 41 | return None |
| 42 | return is_dylib.groupdict() |