֦i @ d Z ddlZdgZ ej d Zd Zy)z!
Generic dylib path manipulation
N
dylib_infoz(?x)
(?P^.*)(?:^|/)
(?P
(?P\w+?)
(?:\.(?P[^._]+))?
(?:_(?P[^._]+))?
\.dylib$
)
c R t j | }|sy|j S )a1
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.
N)DYLIB_REmatch groupdict)filenameis_dylibs ./usr/lib64/python3.12/ctypes/macholib/dylib.pyr r s' ( ~~h'H )__doc__re__all__compiler r r r
r s0
.2:: r