grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026o ®û|jUã@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Š |dur tjd}| tj¡}tj |¡\}}tjdkr%|dkr%|d}tj |¡sC|D]}tj  ||¡}tj |¡r@|Sq-dS|S)NÚPATHZwin32z.exe) ÚosÚenvironÚsplitÚpathsepÚpathÚsplitextÚsysÚplatformÚisfileÚjoin)Ú executablerÚpathsÚbaseZextÚpÚf©rú3/opt/alt/python310/lib64/python3.10/_osx_support.pyÚ_find_executables    þrFcCs¶ ddl}z ddl}| ¡}Wnty"tdt ¡fdƒ}Ynw| |¡�)}|r3d||jf}nd||jf}t  |¡sH|  ¡  d¡  ¡ndWdƒS1sTwYdS)Nrz/tmp/_osx_support.%szw+bz %s >'%s' 2>&1z%s 2>/dev/null >'%s'úutf-8) Ú contextlibÚtempfileZNamedTemporaryFileÚ ImportErrorÚopenr ÚgetpidÚclosingÚnameÚsystemÚreadÚdecodeÚstrip)Z commandstringZcapture_stderrrr ÚfpÚcmdrrrÚ _read_output7s$  ÿÿÿ $ûr,cCs t|ƒp td|fƒp dS)Nz/usr/bin/xcrun -find %sÚ)rr,)ZtoolnamerrrÚ_find_build_toolMs  ÿþr.cCs† tdurAdaztddd�}Wn tyYtSwzt d| ¡¡}W| ¡n| ¡w|durAd | d¡  d¡dd…¡atS) Nr-z0/System/Library/CoreServices/SystemVersion.plistr)Úencodingz=ProductUserVisibleVersion\s*(.*?)Ú.éé) Ú_SYSTEM_VERSIONr"ÚOSErrorÚreÚsearchr'ÚcloserÚgroupr)rÚmrrrÚ_get_system_versionVs"   òÿr:cCsP tdur&tƒ}|r&ztdd„| d¡DƒƒaWtSty%daYtSwtS)Ncsó�|]}t|ƒVqdS©N©Úint©Ú.0ÚirrrÚ �ó€z,_get_system_version_tuple..r0r)Ú_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   €þrNcCs: | |d¡}||krt||vr||t|<|||<dS)Nr-)ÚgetrK)rLÚcvZnewvalueZoldvaluerrrÚ_save_modified_value�s    rQcCs� tdurtStd|fdƒ}d}| ¡D]*}| d¡rd}q| d¡r'd}q|r?| ¡}|dkr4daq| d¡r?|dd …aqtdurFdatS) Nz%s -c -E -v - zEnd of search listz /usr/includeú/z.sdk/usr/includeiôÿÿÿ)Ú_cache_default_sysrootr,Ú splitlinesrJr)Úendswith)ÚccÚcontentsZ in_incdirsÚlinerrrÚ_default_sysroot™s(     €rYcCs tƒ}|r t|dkƒSdS)N©é éF)rHÚboolrGrrrÚ_supports_universal_builds²sr^cCs tƒ}|r |dkSdS)N)é rF)rHrGrrrÚ_supports_arm64_builds¼sr`cCsÜ dtjvr|S|d ¡d}}t|ƒstdƒ}ntj |¡ d¡r9td|  dd¡fƒ}|r9d|vr9tdƒ}|s?t d ƒ‚||krlt D]&}||vrk|tjvrk|| ¡}|d kr\|n|d |d<t ||d   |¡ƒqE|S) Nr rZclangZgccz'%s' --versionú'ú'"'"'zllvm-gcczCannot locate working compilerr z++ú )r r rrr.rÚbasenamerJr,ÚreplaceÚ SystemErrorÚ_COMPILER_CONFIG_VARSrQr)rLrVZoldccÚdatarPZcv_splitrrrÚ_find_appropriate_compilerÆs0   ÿ ÿ €ricCsX tD]&}||vr)|tjvr)||}tjdd|tjd�}t dd|¡}t|||ƒq|S)Nú -arch\s+\w+\src)Úflagsz-isysroot\s*\S+)Ú_UNIVERSAL_CONFIG_VARSr r r5ÚsubÚASCIIrQ)rLrPrkrrrÚ_remove_universal_flagss €rocCs† dtjvr|St d|d¡durAt d|d dd¡f¡}|rAtD]}||vr@|tjvr@||}t dd|¡}t|||ƒq$|S) Nr z -arch\s+ppcrzNecho 'int main{};' | '%s' -c -arch ppc -x c -o /dev/null /dev/null 2>/dev/nullrarbz-arch\s+ppc\w*\src) r r r5r6r&rerlrmrQ)rLZstatusrPrkrrrÚ_remove_unsupported_archss" þÿ  €rpcCsf dtjvr1tjd}tD]#}||vr0d||vr0||}t dd|¡}|d|}t|||ƒq |S)NÚ ARCHFLAGSú-archrjrc)r r rlr5rmrQ)rLZarchrPrkrrrÚ_override_all_archs:s    €rscCsz | dd¡}t d|¡}|dur;| d¡}tj |¡s;tD]}||vr:|tjvr:||}t  dd|¡}t |||ƒq|S)Nrr-z-isysroot\s*(\S+)r1z-isysroot\s*\S+(?:\s|$)rc) rOr5r6r8r rÚexistsrlr rmrQ)rLÚcflagsr9ZsdkrPrkrrrÚ_check_for_unavailable_sdkKs    €rvc Csä d}}t|ƒ}tƒsd}}n d|v}tdd„|Dƒƒ}|s%dtjvr@ z| d¡}|||d…=Wn ty=Ynwq&n#tƒsctt t |ƒƒƒD]}||dkrb||dd krb|||d…=qKdtjvrs|ss|tjd  ¡}|rœ d d „t |ƒDƒ}|s‚n|d }||d kr”|||d…=n|||d…=qvd}|}dd „t |ƒDƒ}|s¶|}dd „t |ƒDƒ}|D]}||d krÈ||d}n ||t d ƒd…}|rðtj  |¡sðtj d|›d�¡tj d¡tj ¡|S)NFTrrcss�|] }| d¡r|VqdS)ú -isysrootN©rJ)r@ÚargrrrrBys€z!compiler_fixup..rqr2r1Úarm64cSóg|] \}}| d¡r|‘qS©rwrx©r@rAÚxrrrÚ ‘óz"compiler_fixup..rrwcSr{r|rxr}rrrr¡r€cSr{r|rxr}rrrr¤r€z2Compiling with an SDK that doesn't seem to exist: Ú z%Please check your Xcode installation )rIr^Úanyr r ÚindexrFr`ÚreversedÚrangeÚlenrÚ enumeraterÚisdirrÚstderrÚwriteÚflush) Z compiler_soZcc_argsZ stripArchZ stripSysrootrƒÚidxÚindicesZsysrootZargvarrrrrfsf   ÿû€ ö    rcCs$ tƒst|ƒt|ƒt|ƒ|Sr<)r^rorsrv©rLrrrr¶s rcCs t|ƒt|ƒt|ƒ|Sr<)rirprsrŽrrrrßs rcCsr | dd¡}tƒp |}|p|}|r´|}d}| td| dd¡¡}|rBztdd„| d¡dd …Dƒƒ}Wn tyAd }Ynwd }|d kršd | ¡vršd }t d|¡}tt t |ƒƒƒ}t |ƒdkri|d}nK|dkrpd}nD|dkrwd }n=|dkr~d}n6|dkr…d}n/|dkrŒd}n(|dkr“d}n!td|fƒ‚|dkr¦t j dkr¥d}n|dvr´t j dkr²d }nd!}|||fS)"NZMACOSX_DEPLOYMENT_TARGETr-Zmacosxrcsr;r<r=r?rrrrB rCz#get_platform_osx..r0rr2)r[érZrrZfatz -arch\s+(\S+)r1)rzÚx86_64Z universal2)Úi386Úppc)r‘r�Zintel)r‘r’r�Zfat3)Úppc64r�Zfat64)r‘r’r“r�Z universalz%Don't know machine value for archs=%rr‘lr�)ZPowerPCZPower_Macintoshr“r’)rOr:rKrErrFr)r5ÚfindallÚsortedÚsetr†rÚmaxsize)rLZosnameÚreleaseÚmachineZmacverZ macreleaseruZarchsrrrrós^   ÿ$ ÿ   ÿ €  rr<)F)r r5rÚ__all__rlrgrKrr,r.r3r:rDrHrNrQrSrYr^r`rirorprsrvrrrrrrrrÚs<      >(P)