Ë
c‡½jQ ã ó@ — d Z ddlZdgZ ej d« Zd„ Zy)z%
Generic framework path manipulation
é NÚframework_infoz¢(?x)
(?P^.*)(?:^|/)
(?P
(?P\w+).framework/
(?:Versions/(?P[^/]+)/)?
(?P=shortname)
(?:_(?P[^_]+))?
)$
c óR — t j | « }|sy|j « S )a}
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 that SomeVersion and Suffix are optional and may be None
if not present
N)ÚSTRICT_FRAMEWORK_REÚmatchÚ groupdict)ÚfilenameÚis_frameworks ú2/usr/lib64/python3.12/ctypes/macholib/framework.pyr r s) € ô( '×,Ñ,¨XÓ6€LÙØØ×!Ñ!Ó#Ð#ó )Ú__doc__ÚreÚ__all__Úcompiler r © r r
Úr s2 ðñó
àÐ
€à �b—j‘jð "ó Ð ó$r