+
    iV  c                   s    ^ 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# )    NZ_OSX_SUPPORT_INITIAL_c                 s   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 # )NZPATHZwin32z.exe)
osenvironsplitZpathseppathZsplitextsysZplatformZisfilejoin)Z
executabler   ZpathsZbaseZextZpfs   &&     %/usr/lib64/python3.14/_osx_support.py_find_executabler	      s     |zz&!JJrzz"E  ,IDcVm&(
77>>*%%AQ+Aww~~a  	 
     c                 s   ^ 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tempfileZNamedTemporaryFileZImportErroropenr   ZgetpidZclosingZnamesystemreadZdecodestrip)ZcommandstringZcapture_stderrr   r   ZfpZcmds   &&    r   _read_outputr   7   s     "((*
 
		B		2%2BGG<C,9277CC8:		#rwwy(..0D 
 		  "IIK "" 
 		s#   B: AC..C.:.C+*C+.C?	c                 sZ    \        V 4      ;'       g    \        R V : 24      ;'       g    R# )z/usr/bin/xcrun -find  )r	   r   )Ztoolname   &r   _find_build_toolr   M   s1    X&  X GH r
   c                  s   \         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   )Zencodingz=<key>ProductUserVisibleVersion</key>\s*<string>(.*?)</string>.:N   N)
_SYSTEM_VERSIONr   researchr   Zcloser   groupr   Z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                  s   \         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Zint.0i   & r   	<genexpr>Z,_get_system_version_tuple.<locals>.<genexpr>   s     -U>Tc!ff>T   r    )_SYSTEM_VERSION_TUPLEr   tupler   
ValueErrorZosx_version    r   _get_system_version_tupler.   u   s|     $)++(--Uk>O>OPS>T-U-Uk>O>OPS>T-U(U% !     +(*%  +s   
A2 ?A2 2BBc                 sh    \        V 4       F"  pVP                  \        4      '       g   K   W K$  	  R # r    )list
startswith_INITPRE)_config_varsZkr%   r   _remove_original_valuesr3      s'     ,<<!!  r
   c                 s    V P                  VR 4      pW28w  d"   \        V,           V 9  d   W0\        V,           &   W V&   R# )r   N)getr1   )r2   cvZnewvalueZoldvalues   &&& r   _save_modified_valuer6      s;     B'H8b=#D&.X]#r
   c                 s   \         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/includeZ/z.sdk/usr/includei)_cache_default_sysrootr   Z
splitlinesr0   r   Zendswith)ccZcontentsZ
in_incdirsZline   &   r   _default_sysrootr:      s     )%%">EHJ##%??+,,J__122JZ::<D~%),&122)-ds& & %!$!!r
   c                  sF    \        4       p V '       d   \        V R8  4      # R# )
   Fr;   i   )r.   Zboolr,   r-   r   _supports_universal_buildsr=      s#     ,-K+64w&'AEAr
   c                  s4    \        4       p V '       d   V R8  # R# )   F)r>   r    )r.   r,   r-   r   _supports_arm64_buildsr?      s     ,-K%0;'!;e;r
   c                 s   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 # )CCZclangZgccr   '"'"'z' --versionzllvm-gcczCannot locate working compilerCXXz++ )r   r   r   r	   r   r   Zbasenamer0   r   replaceZSystemError_COMPILER_CONFIG_VARSr6   r   )r2   r8   ZoldccZdatar5   Zcv_split   &     r   _find_appropriate_compilerrG      s   " rzz d#))+A..BB g&			"		(	(	/	/ "

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

&:'+113$&%KbR$Y$\sxx7IJ	 ( r
   c                 s   \          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+\srC   )flagsz-isysroot\s*\S+)_UNIVERSAL_CONFIG_VARSr   r   r   subZASCIIr6   )r2   r5   rI   s   &  r   _remove_universal_flagsrL     se     %"BJJ"6 $EFF+S%rxxHEFF-sE:E 59 % r
   c                 s   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 # )	r@   z-arch\s+ppcCFLAGSzecho 'int main{};' | 'r   rA   z6' -c -arch ppc -x c -o /dev/null /dev/null 2>/dev/nullz-arch\s+ppc\w*\srC   )	r   r   r   r   r   rD   rJ   rK   r6   )r2   Zstatusr5   rI   r9   r   _remove_unsupported_archsrN     s     rzz	yyh!78D  4 ((i8;<  -%"BJJ*>(,EFF#6UCE(5A	 - r
   c                 s   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-archrH   rC   )r   r   rJ   r   rK   r6   )r2   Zarchr5   rI   r9   r   _override_all_archsrQ   :  ss    
 bjj zz+&(B!g1A&A$(/e<d*$\u= ) r
   c                 s|   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 # )rM   r   z-isysroot\s*(\S+)z-isysroot\s*\S+(?:\s|$)rC   )r4   r   r   r   r   r   ZexistsrJ   r   rK   r6   )r2   cflagsr   Zsdkr5   rI   rF   r   _check_for_unavailable_sdkrS   K  s     h+F
		&/A}ggajww~~c"",%"BJJ*>(,EFF#=sEJE(5A - r
   c                 sT   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 )FTrP   c              3   sV   "   T F  qP                  R 4      '       g   K  Vx  K!  	  R# 5i)	-isysrootN)r0   )r#   Zargr%   r   r&   Z!compiler_fixup.<locals>.<genexpr>y  s     Q'3^^K5P33's   )
)rO   arm64rT   Nz2Compiling with an SDK that doesn't seem to exist: Z
z%Please check your Xcode installation
)r/   r=   Zanyr   r   indexr+   r?   ZreversedZrangelenr   Z	enumerater0   r   Zisdirr   ZstderrZwriteZflush)Zcompiler_soZcc_argsZ	stripArchZstripSysrootrV   Zidxr$   ZxZindicesZsysrootZargvars   &&         r   compiler_fixuprX   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                 sh    \        4       '       g   \        V 4       \        V 4       \        V 4       V # r    )r=   rL   rQ   rS   r2   r   r   customize_config_varsrZ     s1    2 &''
 	 - % |,r
   c                 sH    \        V 4       \        V 4       \        V 4       V # r    )rG   rN   rQ   rY   r   r   customize_compilerr[     s&     |, l+ %r
   c                 s   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)ZMACOSX_DEPLOYMENT_TARGETr   r   z.0ZmacosxrM   c              3   r   r    r!   r"   r%   r   r&   Z#get_platform_osx.<locals>.<genexpr>  s     "N3Ma3q663Mr'   :r    r   NrP   Zfatz-arch\s+(\S+)x86_64Z
universal2i386ppcZintelZfat3ppc64Zfat64Z	universalz#Don't know machine value for archs=)r;   i   r<   )rU   r\   )r]   r^   )r]   r\   )r]   r^   r\   )r_   r\   )r]   r^   r_   r\   l        )ZPowerPCZPower_Macintosh)r4   r   r1   r*   r   r+   r   r   ZfindallZsortedZsetrW   r   Zmaxsize)r2   ZosnameZreleaseZmachineZmacverZ
macreleaserR   Z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)rX   rZ   r[   r`   )rM   ZLDFLAGSZCPPFLAGSZ
BASECFLAGS	BLDSHAREDLDSHAREDr@   rB   Z	PY_CFLAGSZ
PY_LDFLAGSZPY_CPPFLAGSZPY_CORE_CFLAGSZPY_CORE_LDFLAGS)ra   rb   r@   rB   r    )F)r   r   r   Z__all__rJ   rE   r1   r	   r   r   r   r   r)   r.   r3   r6   r7   r:   r=   r?   rG   rL   rN   rQ   rS   rX   rZ   r[   r`   r(   r
   r   <module>rc      s    
 	 
A  ?  #4Q, <  !&    "2B<;|%P"6M`&R(P&r
   