32768 ŸˆßÞ ƒyçÅÝ¿Û"¼Ÿa ´i Uã@sØddlZddlZddlZgd¢ZdZdZdZd-dd„Zd.d d „Zd d „Z da d d„Z da dd„Z dd„Zdd„Zdadd„Zdd„Zdd„Zdd„Zdd„Zdd „Zd!d"„Zd#d$„Zd%d&„Zd'd(„Zd)d*„Zd+d,„ZdS)/éN)Úcompiler_fixupÚcustomize_config_varsÚcustomize_compilerÚget_platform_osx) ÚCFLAGSZLDFLAGSZCPPFLAGSZ BASECFLAGSÚ BLDSHAREDÚLDSHAREDÚCCÚCXXZ PY_CFLAGSZ PY_LDFLAGSZ PY_CPPFLAGSZPY_CORE_CFLAGSZPY_CORE_LDFLAGS)rrr r Z_OSX_SUPPORT_INITIAL_cCsŒ|durtjd}| tj¡}tj |¡\}}tjdkrH|dkrH|d}tj |¡s„|D]&}tj  ||¡}tj |¡rX|SqXdS|SdS)NÚPATHÚwin32z.exe) ÚosÚenvironÚsplitÚpathsepÚpathÚsplitextÚsysÚplatformÚisfileÚjoin)Ú executablerÚpathsÚbaseÚextÚpÚf©rú$/usr/lib64/python3.9/_osx_support.pyÚ_find_executables     rFcCs´ddl}zddl}| ¡}Wn&tyBtdt ¡fdƒ}Yn0| |¡�R}|rdd||jf}nd||jf}t  |¡sŽ|  ¡  d¡  ¡ndWdƒS1s¦0YdS)Nrz/tmp/_osx_support.%szw+bz %s >'%s' 2>&1z%s 2>/dev/null >'%s'zutf-8) Ú contextlibÚtempfileÚNamedTemporaryFileÚ ImportErrorÚopenr ÚgetpidÚclosingÚnameÚsystemÚreadÚdecodeÚstrip)Z commandstringZcapture_stderrr r!ÚfpÚcmdrrrÚ _read_output7s  ÿÿ  r.cCst|ƒptd|fƒpdS)Nz/usr/bin/xcrun -find %sÚ)rr.)ZtoolnamerrrÚ_find_build_toolMs  ÿþr0cCs~tdurzdaz tdƒ}Wnty*YnP0zt d| ¡¡}W| ¡n | ¡0|durzd | d¡  d¡dd…¡atS)Nr/z0/System/Library/CoreServices/SystemVersion.plistz=ProductUserVisibleVersion\s*(.*?)Ú.éé) Ú_SYSTEM_VERSIONr$ÚOSErrorÚreÚsearchr)ÚcloserÚgroupr)rÚmrrrÚ_get_system_versionVs   ÿr;cCsJtdurFtƒ}|rFztdd„| d¡DƒƒaWntyDdaYn0tS)Ncss|]}t|ƒVqdS©N©Úint©Ú.0ÚirrrÚ �óz,_get_system_version_tuple..r1r)Ú_SYSTEM_VERSION_TUPLEr;ÚtuplerÚ ValueError©Z osx_versionrrrÚ_get_system_version_tupleus  rHcCs"t|ƒD]}| t¡r||=qdSr<)ÚlistÚ startswithÚ_INITPRE)Ú _config_varsÚkrrrÚ_remove_original_valuesˆs  rNcCs8| |d¡}||kr,t||vr,||t|<|||<dS)Nr/)ÚgetrK)rLÚcvZnewvalueZoldvaluerrrÚ_save_modified_value�s  rQcCsŽtdur tStd|fdƒ}d}| ¡D]T}| d¡rzEnd of search listz /usr/includeú/z.sdk/usr/includeiôÿÿÿ)Ú_cache_default_sysrootr.Ú splitlinesrJr+Úendswith)ÚccÚcontentsZ in_incdirsÚlinerrrÚ_default_sysroot™s$    rYcCstƒ}|rt|dkƒSdS)N©é éF)rHÚboolrGrrrÚ_supports_universal_builds²sr^cCstƒ}|r|dkSdS)N)é rF)rHrGrrrÚ_supports_arm64_builds¼sr`cCsÚdtjvr|S|d ¡d}}t|ƒs4tdƒ}n