JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr D,biVSrSSKrSSKJr SSKJr SSK7 SSKJr /SQr \RRS 5S S S /r \RRS 5SSS/rSrSSjrSSjrSSjrSSjrSSjrSSjrSSjrSSjrSSjrSSjrSSjrg!\ a SrNf=f)z dyld emulation N)framework_info) dylib_info)*) _dyld_shared_cache_contains_pathc[eN)NotImplementedError)argss ;/opt/alt/python313/lib64/python3.13/ctypes/macholib/dyld.pyrr s!!) dyld_findframework_findrrz~/Library/Frameworksz/Library/Frameworksz/Network/Library/Frameworksz/System/Library/Frameworksz~/libz/usr/local/libz/libz/usr/libcvUc[RnURU5nUc/$URS5$)N:)osenvirongetsplit)envvarrvals r dyld_envr$s5 {jj 773For a potential path iterator, add DYLD_IMAGE_SUFFIX semanticsc3# UH;nURS5(aUS[S5*U-S-v OX!-v Uv M= g7f)Nz.dylib)endswithlen)iteratorsuffixpaths r _inject)dyld_image_suffix_search.._injectBsHD}}X&&?S]N+f4x??m#J sAA)r)r.rr/r1s r dyld_image_suffix_searchr3=s( s #F ~! 9r c#6# [U5nUb6[U5H'n[RR X2S5v M) [ U5HBn[RR U[RR U55v MD g7fNname)rr rr0joinr#basename)r6r frameworkr0s r dyld_override_searchr:Kss t$I',D'',,tv%67 7- "#&ggll4!1!1$!788'sBBc## URS5(a2Ub.[RRX[ S5S5v ggg7f)Nz@executable_path/) startswithrr0r7r-)r6executable_paths r dyld_executable_path_searchr>\sF *++0Kggll?5H1I1J,KLL1L+sA A c#d# Uv [U5nUb8[U5nUH'n[RR XBS5v M) [ U5nUHBn[RR U[RR U55v MD Ub8W(d1[H'n[RR XBS5v M) U(dM[HBn[RR U[RR U55v MD gg7fr5) rr&rr0r7r)r8DEFAULT_FRAMEWORK_FALLBACKDEFAULT_LIBRARY_FALLBACK)r6rr9fallback_framework_pathr0fallback_library_paths r dyld_default_searchrDcs Jt$I">s"C+D'',,tv%67 7,7s;%ggll4!1!1$!788&%<.D'',,tv%67 7/ !,D'',,tRWW%5%5d%;< <- !sD.D0c 0[[[X5[X5[ X55U5H@n[ R RU5(aUs $[U5(aUs $MB [SU<S35e![a Maf=f)z2 Find a library or framework using dyld semantics zdylib z could not be found) r3chainr:r>rDrr0isfilerr ValueError)r6r=rr0s r r r ys)$T/+DB#D.*  77>>$  K /55 6 d< ==#   sB BBcdSn[XUS9$![a nUnSnAOSnAff=fURS5nUS:Xa[U5nUS- n[R R U[R RUSU55n[XUS9Sn$![a Uef=f!Snf=f)z Find a framework using dyld semantics in a very loose manner. Will take input such as: Python Python.framework Python.framework/Versions/Current N)r=rz .framework)r rHrfindr-rr0r7r8)fnr=rerrore fmwk_indexs r rrs E#FF ,'JRW  l b"''**2kz?; rDr rr r rYs 4,"8  GG-.! GGw  ( 0.97 9"M=,>(E"""sB B('B(