Viewing File: /opt/alt/python312/lib64/python3.12/ctypes/macholib/__pycache__/dylib.cpython-312.pyc

�

<��i���@�dZddlZdgZejd�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�tj|�}|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.pyrrs'��(�~�~�h�'�H��������)�__doc__�re�__all__�compilerr�rr
�<module>rs0���
��.���2�:�:���� r
Back to Directory File Manager