Viewing File: /opt/alt/python312/lib64/python3.12/ctypes/macholib/__pycache__/dylib.cpython-312.pyc
�
<��i� � �@ � d Z ddlZdgZ ej d� Zd� Zy)z!
Generic dylib path manipulation
� N�
dylib_infoz�(?x)
(?P<location>^.*)(?:^|/)
(?P<name>
(?P<shortname>\w+?)
(?:\.(?P<version>[^._]+))?
(?:_(?P<suffix>[^._]+))?
\.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_RE�match� groupdict)�filename�is_dylibs �</opt/alt/python312/lib64/python3.12/ctypes/macholib/dylib.pyr r s'