grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026a ´i£ã@sddlZddlmZddlmZddlTzddlmZWneyRdd„ZYn0gd¢Z ej   d ¡d d d gZ ej   d ¡dddgZ dd„Zd,dd„Zd-dd„Zd.dd„Zd/dd„Zd0dd„Zd1dd„Zd2dd „Zd3d!d"„Zd4d#d$„Zd5d%d&„Zd6d'd(„Zd)d*„Zed+k�reƒdS)7éN)Úframework_info)Ú dylib_info)Ú*)Ú _dyld_shared_cache_contains_pathcGst‚dS©N)ÚNotImplementedError)Úargs©r ú,/usr/lib64/python3.9/ctypes/macholib/dyld.pyr sr)Ú dyld_findÚframework_findrrz~/Library/Frameworksz/Library/Frameworksz/Network/Library/Frameworksz/System/Library/Frameworksz~/libz/usr/local/libz/libz/usr/libcCs.|durtj}| |¡}|dur$gS| d¡S)Nú:)ÚosÚenvironÚgetÚsplit)ÚenvÚvarZrvalr r r Údyld_env$s  rcCs|durtj}| d¡S)NZDYLD_IMAGE_SUFFIX)rrr©rr r r Údyld_image_suffix,srcCs t|dƒS)NZDYLD_FRAMEWORK_PATH©rrr r r Údyld_framework_path1srcCs t|dƒS)NZDYLD_LIBRARY_PATHrrr r r Údyld_library_path4srcCs t|dƒS)NZDYLD_FALLBACK_FRAMEWORK_PATHrrr r r Údyld_fallback_framework_path7srcCs t|dƒS)NZDYLD_FALLBACK_LIBRARY_PATHrrr r r Údyld_fallback_library_path:srcCs(t|ƒ}|dur|S||fdd„}|ƒS)NcssF|D]<}| d¡r0|dtdƒ …|dVn ||V|VqdS)Nz.dylib)ÚendswithÚlen)ÚiteratorÚsuffixÚpathr r r Ú_injectBs   z)dyld_image_suffix_search.._inject)r)rrrr!r r r Údyld_image_suffix_search=s r"ccs\t|ƒ}|dur2t|ƒD]}tj ||d¡Vqt|ƒD]}tj |tj |¡¡Vq:dS©NÚname)rrrr ÚjoinrÚbasename)r$rÚ frameworkr r r r Údyld_override_searchKs   r(ccs2| d¡r.|dur.tj ||tdƒd…¡VdS)Nz@executable_path/)Ú startswithrr r%r)r$Úexecutable_pathr r r Údyld_executable_path_search\sr+ccsº|Vt|ƒ}|dursB    ü ü