grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/20263 Õì2aÂJã @sºddlZddlZddlZddddgZd0Zd1ZdZd2dd„Zdd„Zdd„Z da dd„Z dd„Z dd„Z d d!„Zd"d#„Zd$d%„Zd&d'„Zd(d)„Zd*d+„Zd,d„Zd-d„Zd.d„Zd/d„ZdS)3é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_CFLAGSÚPY_CORE_LDFLAGSZ_OSX_SUPPORT_INITIAL_cCsŒ|dkrtjd}|jtjƒ}tjj|ƒ\}}tjdkrH|dkrH|d}tjj|ƒs„x*|D]"}tjj ||ƒ}tjj|ƒrZ|SqZWdS|SdS)NÚPATHÚwin32z.exe) ÚosÚenvironÚsplitÚpathsepÚpathÚsplitextÚsysÚplatformÚisfileÚjoin)Ú executablerÚpathsÚbaseZextÚpÚf©r$ú1/opt/alt/python36/lib64/python3.6/_osx_support.pyÚ_find_executables     r&cCsŠddl}yddl}|jƒ}Wn(tk rDtdtjƒfdƒ}YnX|j|ƒ�0}d||jf}tj |ƒs||j ƒj dƒj ƒSdSQRXdS)Nrz/tmp/_osx_support.%szw+bz%s 2>/dev/null >'%s'zutf-8) Ú contextlibÚtempfileZNamedTemporaryFileÚ ImportErrorÚopenrÚgetpidÚclosingÚnameÚsystemÚreadÚdecodeÚstrip)Z commandstringr'r(ÚfpÚcmdr$r$r%Ú _read_output7s  r4cCst|ƒptd|fƒpdS)Nz/usr/bin/xcrun -find %sÚ)r&r4)Ztoolnamer$r$r%Ú_find_build_toolJsr6cCsxtdkrtday tdƒ}Wntk r,YnHXztjd|jƒƒ}Wd|jƒX|dk rtdj|jdƒj dƒdd…ƒatS)Nr5z0/System/Library/CoreServices/SystemVersion.plistz=ProductUserVisibleVersion\s*(.*?)Ú.éé) Ú_SYSTEM_VERSIONr*ÚOSErrorÚreÚsearchr/ÚcloserÚgroupr)r#Úmr$r$r%Ú_get_system_versionSs   rAcCs&x t|ƒD]}|jtƒr ||=q WdS)N)ÚlistÚ startswithÚ_INITPRE)Ú _config_varsÚkr$r$r%Ú_remove_original_valuesqs rGcCs8|j|dƒ}||kr,t||kr,||t|<|||<dS)Nr5)ÚgetrD)rEÚcvZnewvalueZoldvaluer$r$r%Ú_save_modified_valuexs  rJc CsTtƒ}|r@ytdd„|jdƒDƒƒ}Wntk r>d}YnX|rPt|dkƒSdS) Ncss|]}t|ƒVqdS)N)Úint)Ú.0Úir$r$r%ú Šsz-_supports_universal_builds..r7r5é éF)rOrP)rAÚtuplerÚ ValueErrorÚbool)Z osx_versionr$r$r%Ú_supports_universal_builds€s rTcCsÞdtjkr|S|djƒd}}t|ƒs4tdƒ}n/dev/nullrVz'"'"'z-arch\s+ppc\w*\srW) rrr<r=r.rYr_r`rJ)rEÚstatusrIr^r$r$r%Ú_remove_unsupported_archsÜs  rdcCshdtjkrdtjd}xNtD]F}||krd||kr||}tjdd|ƒ}|d|}t|||ƒqW|S)NÚ ARCHFLAGSz-archz -arch\s+\w+\srW)rrr_r<r`rJ)rEZarchrIr^r$r$r%Ú_override_all_archss    rfcCs||jddƒ}tjd|ƒ}|dk rx|jdƒ}tjj|ƒsxx@tD]8}||kr<|tjkr<||}tj dd|ƒ}t |||ƒqdtjkrxx8y|jdƒ}|||d…=Wq@tk rrPYq@Xq@Wdtjkrš| rš|tjdjƒ}|rØx8y|jdƒ}|||d…=Wq tk rÒPYq Xq Wd}d|krü|jdƒ}||d}n d|k�r|jdƒ}||d}|�rTtjj|ƒ �rTdd l m }|j d |ƒ|j d ƒ|S) NFTz-archz -isysrootrer9r8r)Úlogz4Compiling with an SDK that doesn't seem to exist: %sz$Please check your Xcode installation) rBrTrrÚindexrRrrÚisdirZ distutilsrjÚwarn)Z compiler_soZcc_argsZ stripArchZ stripSysrootrkZsysrootÚidxrjr$r$r%r0sF            cCs"tƒst|ƒt|ƒt|ƒ|S)N)rTrbrfri)rEr$r$r%rps cCst|ƒt|ƒt|ƒ|S)N)r]rdrf)rEr$r$r%r™s c Cs||jddƒ}tƒp|}|p|}|�rr|}d}|jtd|jddƒƒ}|rˆy$tdd„|jdƒdd …Dƒƒ}WqŒtk r„d}YqŒXnd}|dkožd |jƒk�r6d }tjd|ƒ}tt t |ƒƒƒ}t |ƒdkrØ|d}n\|dkræd }nN|d k�röd}n>|d!k�rd}n.|d"k�rd}n|d#k�r&d}ntd|fƒ‚n<|dk�rRt j d$k�rrd}n |d%k�rrt j d&k�rnd}nd}|||fS)'NÚMACOSX_DEPLOYMENT_TARGETr5Zmacosxrcss|]}t|ƒVqdS)N)rK)rLrMr$r$r%rNÇsz#get_platform_osx..r7rr9rOrPz-archZfatz -arch\s+(\S+)r8Úi386ÚppcÚx86_64ZintelZfat3Úppc64Zfat64Ú universalz%Don't know machine value for archs=%ré ÚPowerPCÚPower_Macintosh)rOr)rOr)rOrP)rprq)rprr)rprqrr)rsrr)rprqrsrrl)rvrwl)rHrArDrQrrRr1r<ÚfindallÚsortedÚsetÚlenrÚmaxsize)rEÚosnameÚreleaseÚmachineZmacverZ macreleaserhZarchsr$r$r%r­sP   $            ) rrrr r r r r rrrrr)r r r r )N)rr<rÚ__all__r_r[rDr&r4r6r:rArGrJrTr]rbrdrfrirrrrr$r$r$r%Ús: >(@)