+
     BiV                         ^ RI t ^ RIt^ RIt. ROtRtRtRtRR ltRR ltR t	Rs
R tRsR tR tR	 tRsR
 tR tR tR tR tR tR tR tR tR tR tR tR# )    N_OSX_SUPPORT_INITIAL_c                    Vf   \         P                  R,          pVP                  \         P                  4      p\         P                  P                  V 4      w  r4\        P                  R8X  d   VR8w  d
   V R,           p \         P                  P                  V 4      '       gT   V FK  p\         P                  P                  WP4      p\         P                  P                  V4      '       g   KI  Vu # 	  R # V # )NPATHwin32z.exe)
osenvironsplitpathseppathsplitextsysplatformisfilejoin)
executabler   pathsbaseextpfs   &&     #/usr/lib/python3.14/_osx_support.py_find_executabler      s     |zz&!JJrzz"E  ,IDcVm&(
77>>*%%AQ+Aww~~a  	 
     c                    ^ RI p ^ RIpVP                  4       pVP                  V4      ;_uu_ 4       pV'       d   V : RVP                  : R2pMV : RVP                  : R2p\
        P                  ! V4      '       g.   VP                  4       P                  R4      P                  4       MRuuRRR4       #   \         d'    \	        R\
        P                  ! 4       : 2R4      p Li ; i  + '       g   i     R# ; i)	r   Nz/tmp/_osx_support.zw+bz >'z' 2>&1z 2>/dev/null >''utf-8)
contextlibtempfileNamedTemporaryFileImportErroropenr   getpidclosingnamesystemreaddecodestrip)commandstringcapture_stderrr   r   fpcmds   &&    r   _read_outputr-   7   s     "((*
 
		B		2%2BGG<C,9277CC8:		#rwwy(..0D 
 		  "IIK "" 
 		s#   B: AC..C.:.C+*C+.C?	c                 Z    \        V 4      ;'       g    \        R V : 24      ;'       g    R# )z/usr/bin/xcrun -find  )r   r-   )toolnames   &r   _find_build_toolr1   M   s1    X&  X GH r   c                     \         f   Rs  \        RRR7      p  \        P                  ! RV P	                  4       4      pV P                  4        Ve7   RP                  VP                  ^4      P                  R4      R,          4      s \         # \         #   T P                  4        i ; i  \         d	     \         # i ; i)Nr/   z0/System/Library/CoreServices/SystemVersion.plistr   )encodingz=<key>ProductUserVisibleVersion</key>\s*<string>(.*?)</string>.:N   N)
_SYSTEM_VERSIONr!   researchr&   closer   groupr	   OSError)r   ms     r   _get_system_versionr=   V   s     	FGRYZAII 89:C 	}"%((1771:+;+;C+@+D"E ? 	  	  	s   B* %B B'*B=<B=c                     \         fd   \        4       p V '       dR    \        ;QJ d#    . R V P                  R4       4       F  NK  	  5M! R V P                  R4       4       4      s \         # \         #   \         d    Rs  \         # i ; i)Nc              3   8   "   T F  p\        V4      x  K  	  R # 5iNint.0is   & r   	<genexpr>,_get_system_version_tuple.<locals>.<genexpr>   s     -U>Tc!ff>T   r4    )_SYSTEM_VERSION_TUPLEr=   tupler	   
ValueErrorosx_versions    r   _get_system_version_tuplerO   u   s|     $)++(--Uk>O>OPS>T-U-Uk>O>OPS>T-U(U% !     +(*%  +s   
A2 ?A2 2BBc                 h    \        V 4       F"  pVP                  \        4      '       g   K   W K$  	  R # r@   )list
startswith_INITPRE)_config_varsks   & r   _remove_original_valuesrV      s'     ,<<!!  r   c                     V P                  VR 4      pW28w  d"   \        V,           V 9  d   W0\        V,           &   W V&   R# )r/   N)getrS   )rT   cvnewvalueoldvalues   &&& r   _save_modified_valuer\      s;     B'H8b=#D&.X]#r   c                    \         e   \         # \        V : R2R4      pRpVP                  4        F|  pVP                  R4      '       d   RpK  VP                  R4      '       d   RpK9  V'       g   KC  VP	                  4       pVR8X  d   Rs K^  VP                  R4      '       g   Kw  VR R	 s K~  	  \         f   Rs \         # )
Nz -c -E -v - </dev/nullTFz#include <...>zEnd of search listz/usr/include/z.sdk/usr/includei)_cache_default_sysrootr-   
splitlinesrR   r(   endswith)cccontents
in_incdirslines   &   r   _default_sysrootrf      s     )%%">EHJ##%??+,,J__122JZ::<D~%),&122)-ds& & %!$!!r   c                  F    \        4       p V '       d   \        V R8  4      # R# )
   Frh      )rO   boolrM   s    r   _supports_universal_buildsrl      s#     ,-K+64w&'AEAr   c                  4    \        4       p V '       d   V R8  # R# )   F)rn   r   )rO   rM   s    r   _supports_arm64_buildsro      s     ,-K%0;'!;e;r   c                    R \         P                  9   d   V # V R ,          P                  4       ^ ,          ;r\        V4      '       g   \	        R4      pMn\         P
                  P                  V4      P                  R4      '       d;   \        RVP                  RR4      : R24      pV'       d   RV9   d   \	        R4      pV'       g   \        R4      hW8w  ds   \         Fh  pW@9   g   K  V\         P                  9  g   K"  W,          P                  4       pVR8w  d   TMVR	,           V^ &   \        WR
P                  V4      4       Kj  	  V # )CCclanggccr   '"'"'z' --versionzllvm-gcczCannot locate working compilerCXXz++ )r   r   r	   r   r1   r   basenamerR   r-   replaceSystemError_COMPILER_CONFIG_VARSr\   r   )rT   rb   oldccdatarY   cv_splits   &     r   _find_appropriate_compilerr~      s   " rzz d#))+A..BB g&			"		(	(	/	/ "

3	 := >J$&!'*B/1 	1 
{ (B!b

&:'+113$&%KbR$Y$\sxx7IJ	 ( r   c                    \          Fv  pW9   g   K  V\        P                  9  g   K"  W,          p\        P                  ! R RV\        P
                  R7      p\        P                  ! RRV4      p\        WV4       Kx  	  V # )-arch\s+\w+\srv   )flagsz-isysroot\s*\S+)_UNIVERSAL_CONFIG_VARSr   r   r7   subASCIIr\   )rT   rY   r   s   &  r   _remove_universal_flagsr     se     %"BJJ"6 $EFF+S%rxxHEFF-sE:E 59 % r   c                    R \         P                  9   d   V # \        P                  ! RV R,          4      e   \         P                  ! RV R ,          P                  RR4      : R24      pV'       dY   \         FN  pW 9   g   K  V\         P                  9  g   K"  W,          p\        P                  ! RRV4      p\        WV4       KP  	  V # )	rq   z-arch\s+ppcCFLAGSzecho 'int main{};' | 'r   rt   z6' -c -arch ppc -x c -o /dev/null /dev/null 2>/dev/nullz-arch\s+ppc\w*\srv   )	r   r   r7   r8   r%   rx   r   r   r\   )rT   statusrY   r   s   &   r   _remove_unsupported_archsr     s     rzz	yyh!78D  4 ((i8;<  -%"BJJ*>(,EFF#6UCE(5A	 - r   c                    R \         P                  9   dx   \         P                  R ,          p\         FV  pW 9   g   K  RW,          9   g   K  W,          p\        P                  ! RRV4      pVR,           V,           p\        WV4       KX  	  V # )	ARCHFLAGS-archr   rv   )r   r   r   r7   r   r\   )rT   archrY   r   s   &   r   _override_all_archsr   :  ss    
 bjj zz+&(B!g1A&A$(/e<d*$\u= ) r   c                 |   V P                  R R4      p\        P                  ! RV4      pVe   VP                  ^4      p\        P
                  P                  V4      '       gY   \         FN  pW@9   g   K  V\        P                  9  g   K"  W,          p\        P                  ! RRV4      p\        WV4       KP  	  V # )r   r/   z-isysroot\s*(\S+)z-isysroot\s*\S+(?:\s|$)rv   )rX   r7   r8   r:   r   r   existsr   r   r   r\   )rT   cflagsr<   sdkrY   r   s   &     r   _check_for_unavailable_sdkr   K  s     h+F
		&/A}ggajww~~c"",%"BJJ*>(,EFF#=sEJE(5A - r   c                 T   R ;r#\        V 4      p \        4       '       g   R;r#M9RV9   p\        ;QJ d    R V 4       F  '       g   K   RM	  R M! R V 4       4      pV'       g   R\        P                  9   d!     V P                  R4      pWV^,           1 K   \        4       '       gU   \        \        \        V 4      4      4       F3  pW,          R8X  g   K  W^,           ,          R8X  g   K(  WV^,           1 K5  	  R\        P                  9   d5   V'       g-   V \        P                  R,          P                  4       ,           p V'       dr    \        V 4       UUu. uF   w  rgVP                  R4      '       g   K  VNK"  	  pppV'       g   M0V^ ,          pW,          R8X  d   WV^,           1 Kd  WV^,           1 Kq  Rp	Tp
\        V4       UUu. uF   w  rgVP                  R4      '       g   K  VNK"  	  pppV'       g:   T p
\        V 4       UUu. uF   w  rgVP                  R4      '       g   K  VNK"  	  pppV F5  pW,          R8X  d   W^,           ,          p	 MW,          \        R4      R p	 M	  V	'       d   \        P                  P                  V	4      '       ga   \         P"                  P%                  RV	 R	24       \         P"                  P%                  R
4       \         P"                  P'                  4        V #   \         d     EK  i ; iu uppi u uppi u uppi )FTr   c              3   V   "   T F  qP                  R 4      '       g   K  Vx  K!  	  R# 5i)	-isysrootN)rR   )rD   args   & r   rF   !compiler_fixup.<locals>.<genexpr>y  s     Q'3^^K5P33's   )
)r   arm64r   Nz2Compiling with an SDK that doesn't seem to exist: 
z%Please check your Xcode installation
)rQ   rl   anyr   r   indexrL   ro   reversedrangelenr	   	enumeraterR   r   isdirr   stderrwriteflush)compiler_socc_args	stripArchstripSysrootr   idxrE   xindicessysrootargvars   &&         r   compiler_fixupr   f  s     %$I{#K%'' $('	Lw&	sQ'QsssQ'QQK2::-#))'2eAg. $%%E#k"234C7*{q5/AW/LCE	* 5 bjj  "BJJ{$;$A$A$CC$-k$:X$:SQall;>Wqq$:GXAJE![0eAg.  eAg.
 GF%g.L.SQ!,,{2Kqq.GL )+ 6T 6!,,{:S11 6T;+%UmGk#k"2"34G  rww}}W--

MgYVXYZ

AB

e    Y  M Us6   ;L L=LL1LL$2L$LLc                 h    \        4       '       g   \        V 4       \        V 4       \        V 4       V # r@   )rl   r   r   r   rT   s   &r   customize_config_varsr     s1    2 &''
 	 - % |,r   c                 H    \        V 4       \        V 4       \        V 4       V # r@   )r~   r   r   r   s   &r   customize_compilerr     s&     |, l+ %r   c                    V P                  R R4      pV'       d   RV9  d
   VR,          p\        4       ;'       g    TpT;'       g    TpV'       Ed   TpRpV P                  \        R,           V P                  RR4      4      pV'       d[    \        ;QJ d*    . R VP	                  R4      R,           4       F  NK  	  5M#! R VP	                  R4      R,           4       4      pMRpVR8  d   RVP                  4       9   d   R	p\        P                  ! R
V4      p\        \        \        V4      4      4      p\        V4      ^8X  d   V^ ,          pMVR8X  d   RpMVR8X  d   R	pMwVR8X  d   RpMmVR8X  d   RpMcVR8X  d   RpMYVR8X  d   RpMO\        RV: 24      hVR8X  d   \        P                  R8  d   RpM!VR9   d   \        P                  R8  d   RpMRpWV3#   \
         d    Rp ELi ; i)MACOSX_DEPLOYMENT_TARGETr/   r4   z.0macosxr   c              3   8   "   T F  p\        V4      x  K  	  R # 5ir@   rA   rC   s   & r   rF   #get_platform_osx.<locals>.<genexpr>  s     "N3Ma3q663MrH   :r   r5   Nr   fatz-arch\s+(\S+)x86_64
universal2i386ppcintelfat3ppc64fat64	universalz#Don't know machine value for archs=)rh      ri   )r   r   )r   r   )r   r   )r   r   r   )r   r   )r   r   r   r   l        )PowerPCPower_Macintosh)rX   r=   rS   rK   r	   rL   r(   r7   findallsortedsetr   r   maxsize)rT   osnamereleasemachinemacver
macreleaser   archss   &&&&    r   get_platform_osxr     s    8"=F#V# 	$$&00&J!!zFv !!(8"3$0$4$4Xr$BD%"U"N:3C3CC3H3M"NUU"N:3C3CC3H3M"NN

 !J'!w&,,.'@ GJJ/8E&U,-E5zQ(--&/),,!33 --!<<% >CEG G  {{e#"66 {{e#!W%%a  %$
%s   
G$ AG$ $G54G5)r   r   r   r   )r   LDFLAGSCPPFLAGS
BASECFLAGS	BLDSHAREDLDSHAREDrq   ru   	PY_CFLAGS
PY_LDFLAGSPY_CPPFLAGSPY_CORE_CFLAGSPY_CORE_LDFLAGS)r   r   rq   ru   r@   )F)r   r7   r   __all__r   rz   rS   r   r-   r1   r6   r=   rJ   rO   rV   r\   r_   rf   rl   ro   r~   r   r   r   r   r   r   r   r   rI   r   r   <module>r      s    
 	 
A  ?  #4Q, <  !&    "2B<;|%P"6M`&R(P&r   