fV ddlZddlZddlZgdZdZdZdZddZddZd Z da d Z da d Z d Zd ZdadZdZdZdZdZdZdZdZdZdZdZdZdS)N)compiler_fixupcustomize_config_varscustomize_compilerget_platform_osx) CFLAGSLDFLAGSCPPFLAGS BASECFLAGS BLDSHAREDLDSHAREDCCCXX PY_CFLAGS PY_LDFLAGS PY_CPPFLAGSPY_CORE_CFLAGSPY_CORE_LDFLAGS)r r r r_OSX_SUPPORT_INITIAL_c |tjd}|tj}tj|\}}t jdkr |dkr|dz}tj|sJ|D]E}tj ||}tj|r|cSFdS|S)NPATHwin32z.exe) osenvironsplitpathseppathsplitextsysplatformisfilejoin) executablerpathsbaseextpfs 3/opt/alt/python311/lib64/python3.11/_osx_support.py_find_executabler)s  |z&! JJrz " "E  ,,ID# cVmm&( 7>>* % %  A Q ++Aw~~a    tFc ddl} ddl}|}n4#t$r't dt jd}YnwxYw||5}|r|d|jd}n |d|jd}t j |s9| d ndcdddS#1swxYwYdS) Nrz/tmp/_osx_support.zw+bz >'z' 2>&1z 2>/dev/null >''utf-8) contextlibtempfileNamedTemporaryFile ImportErroropenrgetpidclosingnamesystemreaddecodestrip) commandstringcapture_stderrr.r/fpcmds r( _read_outputr>7sk: "  ( ( * * """ T IKKK """   B  Q2  D%2]]BGGG)toolnames r(_find_build_toolrBMs4: X & & ProductUserVisibleVersion\s*(.*?).) _SYSTEM_VERSIONr2researchr7closer!grouprOSError)r'ms r(_get_system_versionrOVs4 FGRYZZZA  I89:CC  }"%((1771::+;+;C+@+@!+D"E"E    D  sB9'AA09 CCc tPt}|r@ td|dDan#t$rdaYnwxYwtS)Nc34K|]}t|VdSNint.0is r( z,_get_system_version_tuple..s(-U-Uc!ff-U-U-U-U-U-Ur*rE)_SYSTEM_VERSION_TUPLErOtupler ValueError osx_versions r(_get_system_version_tupler_us$)++  + +(--U-Uk>O>OPS>T>T-U-U-U(U(U%% + + +(*%%% + ! s,A AAcf t|D]}|tr||= dSrR)list startswith_INITPRE) _config_varsks r(_remove_original_valuesrfsB7 ,     << ! ! Q  r*c| ||d}||krt|z|vr ||t|z<|||<dS)Nr@)getrc)rdcvnewvalueoldvalues r(_save_modified_valuerlsQJB''HH8b= #D#D&. X]#Lr*ct ttSt|dd}d}|D]p}|drd}|drd}2|r<|}|dkrdaQ|dr |dd aqtdatS) Nz -c -E -v - zEnd of search listz /usr/include/z.sdk/usr/includei)_cache_default_sysrootr> splitlinesrbr9endswith)cccontents in_incdirslines r(_default_sysrootrvsG)%%""">EEHJ##%% 4 4 ??+ , , 4JJ __1 2 2 4JJ  4::<replace SystemError_COMPILER_CONFIG_VARSrlr!)rdrroldccdataricv_splits r(_find_appropriate_compilerrsuA  rzd#))++A..B B  +g & &   "   ( ( / /+| " 3 : : : :=>>  +J$&&!'**B 1/11 1 U{{( K KB\!!b &:&:'+1133$&%KKbbR$Y $\2sxx7I7IJJJ r*c tD]e}||vr_|tjvrQ||}tjdd|tj}tjdd|}t |||f|S)N -arch\s+\w+\sr)flagsz-isysroot\s*\S+)_UNIVERSAL_CONFIG_VARSrrrIsubASCIIrl)rdrirs r(_remove_universal_flagsrs}?$::   "BJ"6"6 $EF+S%rxHHHEF-sE::E r5 9 9 9 r*c\ dtjvr|Stjd|dtjd|dddd}|rKt D]C}||vr=|tjvr/||}tjdd |}t|||D|S) Nr z -arch\s+ppcrzecho 'int main{};' | 'r,rz6' -c -arch ppc -x c -o /dev/null /dev/null 2>/dev/nullz-arch\s+ppc\w*\sr) rrrIrJr6rrrrl)rdstatusrirs r(_remove_unsupported_archsrs7 rz yh!788D4 ((i8888 ;<<  B- B B%%"BJ*>*>(,EF#6UCCE(r5AAA r*c dtjvratjd}tD]G}||vrAd||vr7||}tjdd|}|dz|z}t |||H|S)N ARCHFLAGS-archrr)rrrrIrrl)rdarchrirs r(_override_all_archsr:s<bj  z+&( > >B\!!gb1A&A&A$R(/e<< d*$\2u=== r*c` |dd}tjd|}||d}tj|sKtD]C}||vr=|tjvr/||}tj dd|}t|||D|S)Nrr@z-isysroot\s*(\S+)rFz-isysroot\s*\S+(?:\s|$)r) rhrIrJrLrrexistsrrrrl)rdcflagsrNsdkrirs r(_check_for_unavailable_sdkrKs5  h + +F &//A}ggajjw~~c"" B, B B%%"BJ*>*>(,EF#=sEJJE(r5AAA r*c dx}}t|}tsdx}}nd|v}td|D}|sdtjvr2 |d}|||dz=n#t $rYnwxYw0n]tsOttt|D]%}||dkr||dzdkr|||dz=&dtjvr)|s'|tjd z}|rC d t|D}|sn&|d }||d kr |||dz=n|||dz=Bd}|}d t|D}|s|}d t|D}|D]8}||d kr ||dz}n||td d}|rtj |s`tjd|dtjdtj|S)NFTrc3DK|]}|d|VdS) -isysrootNrb)rVargs r(rXz!compiler_fixup..ys3QQ3S^^K5P5PQ3QQQQQQr*rrGrFarm64cBg|]\}}|d|SrrrVrWxs r( z"compiler_fixup..s-XXXSQqall;>W>WXqXXXr*rrcBg|]\}}|d|Srrrs r(rz"compiler_fixup..s-LLLSQq!,,{2K2KLqLLLr*cBg|]\}}|d|Srrrs r(rz"compiler_fixup..s-TTT1!,,{:S:ST1TTTr*z2Compiling with an SDK that doesn't seem to exist:  z%Please check your Xcode installation )rar|anyrrindexr\rreversedrangelenr enumeraterisdirrstderrwriteflush) compiler_socc_args stripArch stripSysrootridxindicessysrootargvars r(rrfs %$I {##K % ' 'R$(' LLw& QQ'QQQQQ  +K2:--  #))'22eAg ..        # % %+E#k"2"23344 + +C37**{3q5/AW/L/LCE *bj   "BJ{$;$A$A$C$CC  / /XXIk$:$:XXXG AJE5![00eAg .. eAg . /G FLLIg..LLLG UTT + 6 6TTT #;+ % %SUmG ESk#k"2"2"3"34G rw}}W-- YgYYYZZZ ABBB  sA55 BBc~ tst|t|t||SrR)r|rrrrds r(rrsM0 & ' '. --- %%%|,,, r*cb t|t|t||SrR)rrrrs r(rrs=|,,,l+++ %%% r*cf |dd}|r d|vr|dz }tp|}|p|}|rt|}d}|tdz|dd}|rH td|ddd D}n#t $rd }YnwxYwd }|d krd |vrd }tjd|}ttt|}t|dkr |d}nz|dkrd}nq|dkrd }nh|dkrd}n_|dkrd}nV|dkrd}nM|dkrd}nDt d||dkrtj dkrd}n|dvrtj dkrd }nd!}|||fS)"NMACOSX_DEPLOYMENT_TARGETr@rEz.0macosxrc34K|]}t|VdSrRrSrUs r(rXz#get_platform_osx..s("N"Na3q66"N"N"N"N"N"Nr*rrG)ryrxrfatz -arch\s+(\S+)rF)rx86_64 universal2)i386ppc)rrintel)rrrfat3)ppc64rfat64)rrrr universalz#Don't know machine value for archs=rlr)PowerPCPower_Macintoshrr)rhrOrcr[rr\r9rIfindallsortedsetrrmaxsize)rdosnamereleasemachinemacver macreleaserarchss r(rrsW*  8" = =F #V## $$&&0&J  !zF ;  !!(8"3$0$4$4Xr$B$BDD  ! %""N"N:3C3CC3H3H13M"N"N"NNN  % % %$  %!J ' ! !w&,,..'@'@GJ/88E&U,,--E5zzQ(---&/)),,,!333 ---!<<<% j>CeEGGG  {e##" 6 6 6{e##! GW %%s34B(( B76B7rR)F)rrIr__all__rrrcr)r>rBrHrOrZr_rfrlrorvr|rrrrrrrrrrrYr*r(rs$    A ? #4QQQQ,<!!!&      """2BBB<<<;;;|   %%%P"6MMM`&&&R(P&P&P&P&P&r*