ó ·*jQãó@•SrSSKrS/r\R"S5rSrg)z% Generic framework path manipulation éNÚframework_infoz¢(?x) (?P^.*)(?:^|/) (?P (?P\w+).framework/ (?:Versions/(?P[^/]+)/)? (?P=shortname) (?:_(?P[^_]+))? )$ có\•[RU5nU(dgUR5$)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 Ú@/opt/alt/python313/lib64/python3.13/ctypes/macholib/framework.pyrrs)€ô('×,Ñ,¨XÓ6€LÞ ØØ × !Ñ !Ó #Ð#ó)Ú__doc__ÚreÚ__all__Úcompilerr©r r Úrs0ðñó à Ð €à—j’jð"óÐó$r