grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026 й¼]«Jã @sddlZddlZddlZddddgZd/Zd0ZdZddd„Zdd„Zdd„Z da dd„Z dd„Z dd„Z dd „Zd!d"„Zd#d$„Zd%d&„Zd'd(„Zd)d*„Zd+d„Zd,d„Zd-d„Zd.d„ZdS)1éNÚcompiler_fixupÚcustomize_config_varsÚcustomize_compilerÚget_platform_osxÚCFLAGSÚLDFLAGSÚCPPFLAGSÚ BASECFLAGSÚ BLDSHAREDÚLDSHAREDÚCCÚCXXÚ PY_CFLAGSÚ PY_LDFLAGSÚ PY_CPPFLAGSÚPY_CORE_CFLAGSZ_OSX_SUPPORT_INITIAL_cCsÂ|dkrtjd}|jtjƒ}tjj|ƒ\}}tjdkrh|dkrh|d}tjj|ƒsºx9|D]1}tjj ||ƒ}tjj|ƒr�|Sq�WdS|SdS)NÚPATHÚwin32z.exe) ÚosÚenvironÚsplitÚpathsepÚpathÚsplitextÚsysÚplatformÚisfileÚjoin)Ú executablerÚpathsÚbaseÚextÚpÚf©r$ú1/opt/alt/python35/lib64/python3.5/_osx_support.pyÚ_find_executables    r&cCsµddl}yddl}|jƒ}Wn.tk rXtdtjƒfdƒ}YnX|j|ƒ�F}d||jf}tj |ƒs¦|j ƒj dƒj ƒSdSWdQRXdS)Nrz/tmp/_osx_support.%szw+bz%s 2>/dev/null >'%s'zutf-8) Ú contextlibÚtempfileÚNamedTemporaryFileÚ ImportErrorÚopenrÚgetpidÚclosingÚnameÚsystemÚreadÚdecodeÚstrip)Z commandstringr'r(ÚfpÚcmdr$r$r%Ú _read_output7s   r5cCs#t|ƒp"td|fƒp"dS)Nz/usr/bin/xcrun -find %sÚ)r&r5)Ztoolnamer$r$r%Ú_find_build_toolJs r7cCsœtdkr˜daytdƒ}Wntk r6YnbXztjd|jƒƒ}Wd|jƒX|dk r˜dj|jdƒj dƒdd…ƒatS)Nr6z0/System/Library/CoreServices/SystemVersion.plistz=ProductUserVisibleVersion\s*(.*?)Ú.éé) Ú_SYSTEM_VERSIONr+ÚOSErrorÚreÚsearchr0ÚcloserÚgroupr)r#Úmr$r$r%Ú_get_system_versionSs     +rBcCs1x*t|ƒD]}|jtƒr ||=q WdS)N)ÚlistÚ startswithÚ_INITPRE)Ú _config_varsÚkr$r$r%Ú_remove_original_valuesqsrHcCsJ|j|dƒ}||kr<t||kr<||t|<|||Šsz-_supports_universal_builds..r8r6é éF)rPrQ)rBÚtuplerÚ ValueErrorÚbool)Z osx_versionr$r$r%Ú_supports_universal_builds€s &  rUcCs5dtjkr|S|djƒd}}t|ƒsFtdƒ}nXtjj|ƒjdƒržtd|j ddƒfƒ}|ržd|kržtdƒ}|s°t d ƒ‚||kr1xrt D]j}||krÃ|tjkrÃ||jƒ}|d kr|n|d |d/dev/nullrWz'"'"'z-arch\s+ppc\w*\srX) rrr=r>r/rZr`rarK)rFÚstatusrJr_r$r$r%Ú_remove_unsupported_archsÜs   recCsŠdtjkr†tjd}xgtD]_}||kr#d||kr#||}tjdd|ƒ}|d|}t|||ƒq#W|S)NÚ ARCHFLAGSz-archz -arch\s+\w+\srX)rrr`r=rarK)rFZarchrJr_r$r$r%Ú_override_all_archss   rgcCs°|jddƒ}tjd|ƒ}|dk r¬|jdƒ}tjj|ƒs¬xXtD]P}||krX|tjkrX||}tj dd|ƒ}t |||ƒqXW|S)Nrr6z-isysroot\s+(\S+)r9z-isysroot\s+\S+(?:\s|$)rX) rIr=r>r@rrÚexistsr`rrarK)rFÚcflagsrAZsdkrJr_r$r$r%Ú_check_for_unavailable_sdks    rjc Cs³d}}t|ƒ}tƒs,d}}nd|k}d|k}|sYdtjkršx>y$|jdƒ}|||d…=Wq\tk r•PYq\Xq\WdtjkrÇ| rÇ|tjdjƒ}|rx>y$|jdƒ}|||d…=WqÐtk r PYqÐXqÐWd}d|kr@|jdƒ}||d}n)d|kri|jdƒ}||d}|r¯tjj|ƒ r¯dd l m }|j d |ƒ|j d ƒ|S) NFTz-archz -isysrootrfr:r9r)Úlogz4Compiling with an SDK that doesn't seem to exist: %sz$Please check your Xcode installation) rCrUrrÚindexrSrrÚisdirZ distutilsrkÚwarn)Z compiler_soZcc_argsZ stripArchZ stripSysrootrlZsysrootÚidxrkr$r$r%r0sF              cCs+tƒst|ƒt|ƒt|ƒ|S)N)rUrcrgrj)rFr$r$r%rps     cCs"t|ƒt|ƒt|ƒ|S)N)r^rerg)rFr$r$r%r™s   c Cs|jddƒ}tƒp|}|p*|}|rõ|}d}|jtd|jddƒƒ}|rµy0tdd„|jdƒdd …Dƒƒ}Wq»tk r±d}Yq»Xnd}|dkr§d |jƒkr§d }tjd|ƒ}tt t |ƒƒƒ}t |ƒdkr(|d}qõ|dkr=d }qõ|d krRd}qõ|d!krgd}qõ|d"kr|d}qõ|d#kr‘d}qõtd|fƒ‚nN|dkrËt j d$krõd}n*|d%krõt j d&krïd}nd}|||fS)'NÚMACOSX_DEPLOYMENT_TARGETr6Zmacosxrcss|]}t|ƒVqdS)N)rL)rMrNr$r$r%rOÇsz#get_platform_osx..r8rr:rPrQz-archZfatz -arch\s+(\S+)r9Úi386ÚppcÚx86_64ZintelZfat3Úppc64Zfat64Ú universalz%Don't know machine value for archs=%ré ÚPowerPCÚPower_Macintosh)rPr)rPr)rPrQ)rqrr)rqrs)rqrrrs)rtrs)rqrrrtrsl)rwrxl)rIrBrErRrrSr2r=ÚfindallÚsortedÚsetÚlenrÚmaxsize)rFÚosnameÚreleaseÚmachineZmacverZ macreleaseriZarchsr$r$r%r­sP   0                ) rrrr r r r r rrrr)r r r r )rr=rÚ__all__r`r\rEr&r5r7r;rBrHrKrUr^rcrergrjrrrrr$r$r$r%Ús:           >  (   @ )