
    .hhQi                     ~   S SK r S SKrS SKrS SKJr  / SQrSS1rSSSS	S
SSSS.SSSSSSSSS.SSSSSSSSS.SSSS	S
SSSS.SSSSSSSSS.S.r\ R                  S:X  a	  \S   \S'   O\S   \S'   S r	S r
\
" 5       SLr\(       a!  \SSSSS S!S"S#.S$S$S%S%S&S'S"S#.S(S(S)S)S*S'S"S#.S+.-  rS#r\R                  R                  5       S    r\R                   S     S,\R                   S-    3r\R                   S     \R                   S-    3r\ R&                  R)                  \R*                  5      r\ R&                  R)                  \R.                  5      r\R2                  " 5       rSqS.qSrS/ r\R>                  (       a,  \ R&                  RA                  \" \R>                  5      5      r!O\" \ RD                  " 5       5      r!\#" \S0S5      r$\$(       a  \$r!\ R                  S:X  a'  \" \!5      RK                  \" \ S135      5      (       a  \r!S2\ RL                  ;   a  \" \ RL                  S2   5      r!SRS3 jr'\'" 5       r(\((       a!  S4 H  r)\\)   r)\)S5   \)S6'   S7\)S5'   S8\)S9'   M     C)S: r*S; r+S< r,S= r-S> r.S? r/S@ r0SA r1SB r2SC r3SRSD jr4SE r5SF r6SG r7\/" 5       SSH4SI jr8\/" 5       SSH4SJ jr9SK r:SL r;SM r<SN r=SO r>SP r?SQ r@g)S    N)realpath)get_config_h_filenameget_config_varget_config_varsget_makefile_filenameget_pathget_path_names	get_pathsget_platformget_python_versionget_scheme_namesparse_config_hIPHONEOS_DEPLOYMENT_TARGETMACOSX_DEPLOYMENT_TARGETzR{installed_base}/{platlibdir}/{implementation_lower}{py_version_short}{abi_thread}zL{platbase}/{platlibdir}/{implementation_lower}{py_version_short}{abi_thread}zM{base}/lib/{implementation_lower}{py_version_short}{abi_thread}/site-packageszZ{platbase}/{platlibdir}/{implementation_lower}{py_version_short}{abi_thread}/site-packageszK{installed_base}/include/{implementation_lower}{py_version_short}{abiflags}zO{installed_platbase}/include/{implementation_lower}{py_version_short}{abiflags}z
{base}/binz{base})stdlib
platstdlibpurelibplatlibincludeplatincludescriptsdataz+{installed_base}/lib/{implementation_lower}z!{base}/lib/{implementation_lower}z/{installed_base}/include/{implementation_lower}z{installed_base}/Libz
{base}/Libz{base}/Lib/site-packagesz{installed_base}/Includez{base}/Scripts)posix_prefix
posix_homent
posix_venvnt_venvr   r   venvr   c                      g)NPython r!       ;/opt/python-3.13.8/usr/lib/python3.13/sysconfig/__init__.py_get_implementationr$   m   s    r"   c            	         [         R                  R                  SS 5      n U (       a  U $ [        R                  S;   a  g S n[         R
                  S:X  a9  [         R                  R                  S5      =(       d    SnU" U[        5       5      $ [        R                  S:X  aU  [        R                  (       a@  U" SS[        R                  [        R                  S	    S
[        R                  S    35      $ U" SS5      $ )NPYTHONUSERBASE>   iostvoswasivxworkswatchos
emscriptenc                  v    [         R                  R                  [         R                  R                  " U 6 5      $ N)ospath
expanduserjoin)argss    r#   joinuser_getuserbase.<locals>.joinuser{   s$    ww!!"'',,"566r"   r   APPDATA~darwinLibraryr   .   z.local)	r/   environgetsysplatformnamer$   
_frameworkversion_info)env_baser4   bases      r#   _getuserbaserE   r   s    zz~~.5H ||RR7 
ww$zz~~i(/C2455
||xCNNY++A./q1A1A!1D0EFH 	H C""r"   z2{userbase}/{implementation}{py_version_nodot_plat}z@{userbase}/{implementation}{py_version_nodot_plat}/site-packagesz:{userbase}/{implementation}{py_version_nodot_plat}/Includez:{userbase}/{implementation}{py_version_nodot_plat}/Scriptsz
{userbase})r   r   r   r   r   r   r   zL{userbase}/{platlibdir}/{implementation_lower}{py_version_short}{abi_thread}zQ{userbase}/lib/{implementation_lower}{py_version_short}{abi_thread}/site-packageszG{userbase}/include/{implementation_lower}{py_version_short}{abi_thread}z{userbase}/binz%{userbase}/lib/{implementation_lower}z3{userbase}/lib/{implementation_lower}/site-packagesz;{userbase}/include/{implementation_lower}{py_version_short})nt_user
posix_userosx_framework_userr:   r;   Fc                 >     [        U 5      $ ! [         a    U s $ f = fr.   )r   OSError)r0   s    r#   _safe_realpathrK      s%    ~ s   
 _homez\PCbuild_PYTHON_PROJECT_BASEc                     U b  SS K nUR                  S[        SS9  S HL  n[        R                  R                  [        R                  R                  [        SU5      5      (       d  ML    g   g)	Nr   zThe check_home argument of sysconfig.is_python_build is deprecated and its value is ignored. It will be removed in Python 3.15.   )
stacklevel)SetupzSetup.localModulesTF)warningswarnDeprecationWarningr/   r0   isfiler2   _PROJECT_BASE)
check_homerS   fns      r#   is_python_buildrZ      sa    5  	 	
 '77>>"'',,}iDEE ' r"   )r   r   r   headersz{srcdir}/Includez{projectbase}/.r   c                      U R                   " S0 UD6$ ! [         aF  n U R                   " S0 [        R                  D6s S nA$ ! [         a    [	        U 5      S ef = fS nAff = f)Nr!   )formatKeyErrorr/   r<   AttributeError)s
local_varsvars      r#   _subst_varsrc      sa    5xx%*%% 5	588)bjj)) 	5 C5*4	55s%    
A$AA$AAA$c                 l    U R                  5       nUR                  5        H  u  p4X2;   a  M  X@U'   M     g r.   )keysitems)target_dict
other_dicttarget_keyskeyvalues        r#   _extend_dictrl     s6    ""$K &&(
 C )r"   c                 l   0 nUc  0 n[        U[        5       5        [        R                  S:X  a  USS0-  n[        U    R                  5        Hb  u  p4[        R                  S;   a  [        R                  R                  U5      n[        R                  R                  [        XA5      5      X#'   Md     U$ )Nr   
platlibdirlib)posixr   )
rl   r   r/   r@   _INSTALL_SCHEMESrf   r0   r1   normpathrc   )schemevarsresrj   rk   s        r#   _expand_varsrv     s    
C|()	ww$ |U++&v.446
77o%GG&&u-E77##K$<= 7 Jr"   c                      [         R                  S:X  a  SSSS.$ [        R                  S:X  a  [        R                  (       a  SSSS.$ SSSS.$ )	Nr   r   rF   )prefixhomeuserr8   r   rH   rG   )r/   r@   r>   r?   rA   r!   r"   r#   _get_preferred_schemesr{     s\    	ww$ 
 	

 ||xCNN$ (
 	
 ! r"   c                     U S:X  a#  [         R                  [         R                  :w  a  g[        5       U    nU[        ;  a  [        U < SU< S35      eU$ )Nrx   r   z
 returned z., which is not a valid scheme on this platform)r>   rx   base_prefixr{   rq   
ValueError)rj   rs   s     r#   get_preferred_schemer   4  sZ    
h3::8#%c*F%%gZz *  
 	
 Mr"   c                      [        S5      $ )Nrx   )r   r!   r"   r#   get_default_schemer   @  s    ))r"   c                     [         (       a$  [        R                  R                  [        S5      $ [        [        S5      (       a  S[         [        R                   3n OSn [        [        R                  S5      (       a   U S[        R                  R                   3-  n [        R                  R                  [        S5      U S5      $ )NMakefileabiflagszconfig-config
_multiarch-r   )_PYTHON_BUILDr/   r0   r2   rW   hasattrr>   _PY_VERSION_SHORTr   implementationr   r   )config_dir_names    r#   r   r   D  s    }ww||M:66sJ#$5#6s||nE"s!!<00Qs11<<=>>77<<*OZHHr"   c            	          [        [        R                  SS5      n [        R                  R                  SS[        R                   S[        R                   SU  35      $ )Nr    _PYTHON_SYSCONFIGDATA_NAME_sysconfigdata__)getattrr>   r   r/   r<   r=   r   r?   )	multiarchs    r#   _get_sysconfigdata_namer   Q  sL    **L"=I::>>$
#,,qa	{C r"   c                 x   [        5       n[        R                  R                  S5      =n(       aM  SSKJnJnJn  SSKJ	n  U" X$U45      R                  U5      nU" U5      nUR                  R                  U5        O [        U[        5       [        5       S/S5      nUR                   n	U R#                  U	5        g )N_PYTHON_SYSCONFIGDATA_PATHr   )
FileFinderSourceFileLoaderSOURCE_SUFFIXES)module_from_specbuild_time_vars)r   r/   r<   r=   importlib.machineryr   r   r   importlib.utilr   	find_specloaderexec_module
__import__globalslocalsr   update)
rt   r@   r0   r   r   r   r   spec_tempr   s
             r#   _init_posixr   X  s     #$D 

;<<<UU3$? CDNNtT &&4FH7H6I1M++OKK r"   c                 v   SS K nSS Kn[        S5      U S'   [        S5      U S'   [        S5      U S'   U R                  UR	                  5       5        [        [        R                  R                  [        S5      S	5      5      U S
'   [        [        S5      (       aR  UR                  [        R                  5      n[        R                  R                  [        U5      5      U S'   U S   U S'   SU S'   [        U S'   [        R                  R!                  [        [        R"                  5      5      U S'   SU S'   g )Nr   r   LIBDESTr   
BINLIBDESTr   	INCLUDEPYinstalled_baselibsLIBDIR	dllhandleLIBRARY	LDLIBRARYz.exeEXEVERSIONBINDIRr   TZPATH)_winapi
_sysconfigr   r   config_varsrK   r/   r0   r2   r   r   r>   GetModuleFileNamer   basename_PY_VERSION_SHORT_NO_DOTdirname
executable)rt   r   r   r   s       r#   _init_non_posixr   m  s     x(DO!,/D +D 	KK
&&()#BGGLL@P1QSY$Z[DNsK  --cmm<	''**>)+DEY O[DK.DOWW__^CNN%CDDNDNr"   c                    Uc  0 nSS K nUR                  S5      nUR                  S5      n U R                  5       nU(       d   U$ UR                  U5      nU(       a5  UR	                  SS5      u  px U[
        ;   a  [        e[        U5      nXU'   O+UR                  U5      nU(       a  SXR	                  S5      '   M  ! [         a     N>f = f)Nr   z"#define ([A-Z][A-Za-z0-9_]+) (.*)
z&/[*] #undef ([A-Z][A-Za-z0-9_]+) [*]/
r;   rO   )recompilereadlinematchgroup_ALWAYS_STRr~   int)	fprt   r   	define_rxundef_rxlinemnvs	            r#   r   r     s     |

@AIzzCDH
{{} K OOD!771a=DA#$$F Gt$A#$WWQZ #   s   4C 
CCc                      [         (       aI  [        R                  S:X  a.  [        R                  R	                  [
        R                  5      n O[        n O[        S5      n [        R                  R                  U S5      $ )Nr   r   z
pyconfig.h)
r   r/   r@   r0   r   r>   _base_executablerW   r   r2   )inc_dirs    r#   r   r     sN    }77d?ggooc&:&:;G#G=)77<<..r"   c                  2    [        [        [        5      5      $ r.   )tuplesortedrq   r!   r"   r#   r   r     s    ()**r"   c                      [         $ r.   )_SCHEME_KEYSr!   r"   r#   r	   r	     s    r"   Tc                 8    U(       a  [        X5      $ [        U    $ r.   )rv   rq   )rs   rt   expands      r#   r
   r
     s     F))''r"   c                      [        XU5      U    $ r.   )r
   )r@   rs   rt   r   s       r#   r   r     s    
 V6*400r"   c                  "   0 q [        R                  R                  [        R
                  5      n [        R                  R                  [        R                  5      nU [         S'   U[         S'   [        [         S'   [        [         S'   [        [         S'   [        [         S'   U [         S'   [        [         S'   U[         S	'   [        [         S
'   [        R                  [         S'   [        5       [         S'   [        5       R                  5       [         S'    [        R                   [         S'    [        R$                  R'                  SS5      [         S'   [        R(                  S:X  a&  [+        [         5        [        R,                  [         S'   [        R(                  S:X  a  [/        [         5        [0        (       a  [3        5       [         S'   [         R5                  S5      (       a  SOS[         S'   [         R5                  S[        5      n[        R(                  S:X  ay  [6        (       aG  [        R                  R9                  [;        5       5      n[        R                  R=                  X25      nO'[        R                  R9                  [;        5       5      n[?        U5      [         S'   [        R@                  S:X  a  SS K!nURE                  [         5        Sq#g ! ["         a    S[         S'    GNf = f! ["         a    S[         S'    GNf = f)Nrx   exec_prefix
py_versionpy_version_shortpy_version_nodotr   rD   installed_platbaseplatbaseprojectbasern   r   implementation_lowerr   r   r:   py_version_nodot_platr   VPATHrp   userbasePy_GIL_DISABLEDt
abi_threadsrcdirr8   r   T)$_CONFIG_VARSr/   r0   rr   r>   rx   r   _PY_VERSIONr   r   _BASE_PREFIX_BASE_EXEC_PREFIXrW   rn   r$   lowerr   r_   winverreplacer@   r   _vpathr   _HAS_USER_BASErE   r=   r   r   r   r2   rK   r?   _osx_supportcustomize_config_vars_CONFIG_VARS_INITIALIZED)_PREFIX_EXEC_PREFIXr   rD   r   s        r#   _init_config_varsr     sF   L ggszz*G77##COO4L$L".L!,L'8L#$'?L#$%1L!""L):L%&+L"/L!$L%8%:L!"+>+@+F+F+HL'(&#&<<Z 303

0B0B30K,- 
ww$% #

W	ww'L!~ $0>Z  )5(8(89J(K(KQSL h6F	ww'= 77??#8#:;DWW\\$/F WW__%:%<=F+F3L ||x**<8  $]  &#%Z &
  302,-3s$   K /'K7 K43K47LLc                     [         (       d!  [           [        c
  [        5         S S S 5        OS[        S   [        R
                  R                  [        R                  5      :w  a  [           Sq [        5         S S S 5        U (       a1  / nU  H'  nUR                  [        R                  U5      5        M)     U$ [        $ ! , (       d  f       NL= f! , (       d  f       N]= f)NrD   F)r   _CONFIG_VARS_LOCKr   r   r/   r0   rr   r>   rx   appendr=   )r3   valsr@   s      r#   r   r     s     $#
 #!#  277#3#3CJJ#??"+0(!# # DKK((./ /  #"s   B>+C>
C
Cc                 4    [        5       R                  U 5      $ r.   )r   r=   )r@   s    r#   r   r   D  s       &&r"   c                     [         R                  S:X  ay  S[        R                  R	                  5       ;   a  gS[        R                  R	                  5       ;   a  gS[        R                  R	                  5       ;   a  g[        R
                  $ [         R                  S:w  d  [        [         S	5      (       d  [        R
                  $ S
[         R                  ;   a  [         R                  S
   $ [         R                  " 5       u  pp#nU R	                  5       R                  SS5      n UR                  SS5      nUR                  SS5      nU S S S:X  a4  [        R
                  S:X  a  Sn [        S5      nSSSSS.U   nGO6U  SU 3$ U S S S:X  aC  US   S:  a9  Sn [        US   5      S-
   SUSS   3nS S!S".nUSU[        R                      3-  nOU S S S#:X  a  SS$KJn  U" 5       $ U S S% S&:X  a@  S&n SS KnUR!                  S'5      nUR#                  U5      n	U	(       a  U	R%                  5       nOU S S% S(:X  a{  [        R
                  S):X  aE  ['        5       R)                  S*S+5      n[        R
                  n [        R*                  R,                  nO"SS Kn
U
R1                  ['        5       XU5      u  pnU  SU SU 3$ ),Nr   amd64z	win-amd64z(arm)z	win-arm32z(arm64)z	win-arm64rp   uname_PYTHON_HOST_PLATFORM/r    r   r      linuxandroidANDROID_API_LEVELx86_64x86	arm64_v8aarmeabi_v7a)r  i686aarch64armv7lsunosr   5solaris   r:   rO   32bit64bit)il    aix)aix_platform   cygwinz[\d.]+r8   r'   r   z13.0)r/   r@   r>   versionr   r?   r   r<   r   r   r   r   maxsize_aix_supportr  r   r   r   r   r   r=   r   r   r   get_platform_osx)osnamehostreleaser  machinebitnessr  r   rel_rer   r   s              r#   r   r   M  s   4 
ww$ckk''))ckk''))))++||	ww'W!5!5|| "**,zz122 /1hhj+F'G \\^##C,Fooc3'Gooc3'GbqzW<<9$F$%89G #&'	
 G hay))	w	1:FWQZ1,-Qwqr{m<G #*wGG73;;/011G	u	-~	x	I&LL!ggiG	x	<<5 %'++,H&QG\\F((33G'3'D'D0?0A06(J$FW XQwiq	**r"   c                      [         $ r.   )r   r!   r"   r#   r   r     s    r"   c                  &    [         [        S5      -   $ )Nr   )r   r   r!   r"   r#   _get_python_version_abir$    s    ~l;;;r"   c                     SS K nSnSn UR                  X05      =(       d    UR                  X@5      nU(       a>  UR                  5       u  pgU SU UR                  UR	                  S5      5      -   XS  -   n O U $ Ms  )Nr   z\$\(([A-Za-z][A-Za-z0-9_]*)\)z\${([A-Za-z][A-Za-z0-9_]*)}r;   )r   searchspanr=   r   )r`   rt   r   _findvar1_rx_findvar2_rxr   begends           r#   expand_makefile_varsr,    sy     3L1L IIl&D"))L*DJS!C488AGGAJ//!D'9AH r"   r.   )Ar/   r>   	threadingos.pathr   __all__r   rq   r@   r$   rE   r   r   r  splitr   rB   r   r   r0   rr   r}   r   base_exec_prefixr   RLockr   r   r   
_USER_BASErK   r   r   rW   getcwdr   	_sys_home
startswithr<   rZ   r   rs   rc   rl   rv   r{   r   r   r   r   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r$  r,  r!   r"   r#   <module>r7     s   
 
    ! gdboY]
 @966DH	
 )"---1#	
: gdboY]
 )"---1#	
I X 77d?/	:V/=V
#, ., KNYYSS  ehjj`'  >ALLT' ) ># kk!!$''*+1S-=-=a-@,AB !..q1233C3CA3F2GH ww0GG$$S%9%9: OO%   
 >>GGOON3>>$BCM #299;/M
 C$'	M77d? m$//l^9568 8$ RZZ'"2::.D#EFM"  !0
 "&)"9-y.y 1} 1 	5!$*	*
I!*6D	/+

 ()T 	( -.T$ 1E$P%P'd+N<r"   