+
     wi8w  c                   s   ^ RI t ^ RIt^ RIt^ RIHt . R^OtRR0tRRRRR	R
RRRRRRRRRRR/RRRRRR
RRRRRRRRRRR/RRRRRR
RRRRRRRRRRR/R RRRR	R
RRRRRRRRRRR/R!RRRRR
RRRRRRRRRRR//t] P                  R8X  d   ]R!,          ]R"&   M]R ,          ]R"&   ]R,          ]R#&   R$ t	R% t
]
! 4       RJt]'       d:   ]R&RR'RR'R
R(RR(RR)RR*RR+/R,RR-RR-R
R.RR.RR/RR0RR+/R1RR2RR2R
R3RR3RR4RR0RR+//,          t]! ]R54      '       g/   ]P                  ]P                  8w  g   R6] P                  9  d   R7tR_t]P$                  P'                  4       ^ ,          t]P*                  ^ ,           R8]P*                  ^,           2t]P*                  ^ ,           ]P*                  ^,           2t] P0                  P3                  ]P                  4      t] P0                  P3                  ]P6                  4      t]P:                  ! 4       tRsR9s Rt!R: t"]PF                  '       d-   ] P0                  PI                  ]"! ]PF                  4      4      t%M]"! ] PL                  ! 4       4      t%]'! ]R;R4      t(]('       d   ](t%] P                  R8X  d)   ]"! ]%4      PS                  ]"! ] R<24      4      '       d   ]t%R=] P                  9   d   ]"! ] P                  R=,          4      t%R`R> lt*]*! 4       t+]+'       d*   Ra F"  t,]],,          t,],R,          ],R?&   R@],R&   RA],R&   K$  	  A,RB t-RC t.Rs/RD t0RE t1RF t2RG t3RH t4RI t5RJ t6RK t7RL t8RM t9RN t:RO t;R`RP lt<RQ t=RR t>RS t?]4! 4       RRT3RU lt@]4! 4       RRT3RV ltARW tBRX tCRY tDRZ tER[ tFR\ tGR] tHR# )b    N)realpathIPHONEOS_DEPLOYMENT_TARGETZMACOSX_DEPLOYMENT_TARGETposix_prefixstdlibzR{installed_base}/{platlibdir}/{implementation_lower}{py_version_short}{abi_thread}
platstdlibzL{platbase}/{platlibdir}/{implementation_lower}{py_version_short}{abi_thread}purelibzM{base}/lib/{implementation_lower}{py_version_short}{abi_thread}/site-packagesplatlibzZ{platbase}/{platlibdir}/{implementation_lower}{py_version_short}{abi_thread}/site-packagesincludezK{installed_base}/include/{implementation_lower}{py_version_short}{abiflags}platincludezO{installed_platbase}/include/{implementation_lower}{py_version_short}{abiflags}scriptsz
{base}/bindataz{base}
posix_homez+{installed_base}/lib/{implementation_lower}z!{base}/lib/{implementation_lower}z/{installed_base}/include/{implementation_lower}ntz{installed_base}/Libz
{base}/Libz{base}/Lib/site-packagesz{installed_base}/Includez{base}/ScriptsZ
posix_venvZnt_venvvenvZ
rpm_prefixc                  s    R # )ZPython r       +/usr/lib64/python3.14/sysconfig/__init__.py_get_implementationr   s   s    r   c            	      s   \         P                  P                  R R4      p V '       d   V # \         P                  P                  R\        P                  4      P                  R4      ^ ,          pVR9   d   R# R p\         P                  R8X  d;   \         P                  P                  R4      ;'       g    RpV! V\        4       4      # \        P                  R8X  d_   \        P                  '       dI   V! RR	\        P                  \        P                  ^ ,           R
\        P                  ^,           24      # V! RR4      # )ZPYTHONUSERBASEN_PYTHON_HOST_PLATFORM-c                  sx    \         P                  P                  \         P                  P                  ! V !  4      # N)ospath
expanduserjoin)argss   *r   joinuserZ_getuserbase.<locals>.joinuser   s$    ww!!"'',,"566r   r   ZAPPDATAZ~darwinZLibrary.z.local>   iosZtvosZwasiZvxworksZwatchosZ
emscripten)
r   environgetsysplatformsplitnamer   
_frameworkversion_info)Zenv_baseZsystem_namer   base       r   _getuserbaser)   x   s    zz~~.5H **..!8#,,GMMcRSTUKQQ7 
ww$zz~~i(//C2455
||xCNNNY++A./q1A1A!1D0EFH 	H C""r   nt_userz2{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}
posix_userzL{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}/binosx_framework_userz%{userbase}/lib/{implementation_lower}z3{userbase}/lib/{implementation_lower}/site-packagesz;{userbase}/include/{implementation_lower}{py_version_short}Zreal_prefixRPM_BUILD_ROOTz/localr   Fc                 s@     \        V 4      #   \         d    T u # i ; ir   )r   ZOSError)r      &r   _safe_realpathr/      s%    ~ s   
 Z_homez\PCbuild_PYTHON_PROJECT_BASEc                 s    V e   ^ R I pVP                  R\        ^R7       R FN  p\        P                  P                  \        P                  P                  \        RV4      4      '       g   KM   R# 	  R# )NzThe check_home argument of sysconfig.is_python_build is deprecated and its value is ignored. It will be removed in Python 3.15.Z
stacklevelZModulesTF)ZSetupzSetup.local)warningswarnDeprecationWarningr   r   Zisfiler   _PROJECT_BASE)Z
check_homer2   Zfns   &  r   is_python_buildr6      sa    5  	 	
 '77>>"'',,}iDEE ' r   Zheadersz{srcdir}/Includez{projectbase}/.c                 s     V P                   ! R/ VB #   \         dH   p T P                   ! R/ \        P                  B u R p?#   \         d    \	        T 4      R hi ; iR p?ii ; i)Nr   )ZformatZKeyErrorr   r   AttributeError)sZ
local_varsZvars   && r   _subst_varsr9     sa    5xx%*%% 5	588)bjj)) 	5 C5*4	55s%    A&AA&AA!!A&c                 sp    V P                  4       pVP                  4        F  w  r4W29   d   K  W@V&   K  	  R # r   )Zkeysitems)Ztarget_dictZ
other_dictZtarget_keyskeyvalue   &&   r   _extend_dictr>     s6    ""$K &&(
 C )r   c                  sh    \         f&   \        \        4       4      s R\         R&   R\         R&   \         # )Nz
/usr/localr'   platbase)_CONFIG_VARS_LOCALZdictget_config_varsr   r   r   _config_vars_localrB   %  s4     !!/"34%16")5:&r   c                 s   / pVf   / pV R8X  d@   \         P                  R8X  d+   R\        P                  9  d   \	        V\        4       4       M\	        V\        4       4       \        P                  R8X  d   VRR/,          p\        V ,          P                  4        Fc  w  r4\        P                  R9   d    \        P                  P                  V4      p\        P                  P                  \        WA4      4      W#&   Ke  	  V# )Nr   z/usrr-   r   
platlibdirZlib)posixr   )r!   prefixr   r   r>   rB   rA   r$   _INSTALL_SCHEMESr:   r   r   normpathr9   )schemevarsZresr;   r<   r=   r   _expand_varsrJ   0  s    
C| 	. 

f

*134T?,-	ww$ |U++&v.446
77o%GG&&u-E77##K$<= 7 Jr   c                  s    \         P                  R 8X  d	   RR RRRR/# \        P                  R8X  d   \        P                  '       d	   RRRRRR/# RRRRRR	/# )
r   rE   Zhomer   Zuserr*   r   r   r,   r+   )r   r$   r!   r"   r%   r   r   r   _get_preferred_schemesrK   Q  sq    	ww$dLI
 	

 ||xCNNNnL(
 	
 	. r   c                 s    V R 8X  d&   \         P                  \         P                  8w  d   R# \        4       V ,          pV\        9  d   \        V : RV: R24      hV# )rE   r   z
 returned z., which is not a valid scheme on this platform)r!   rE   base_prefixrK   rF   
ValueError)r;   rH   s   & r   get_preferred_schemerN   f  sZ    
h3::8#%c*F%%gZz *  
 	
 Mr   c                  s    \        R 4      # )rE   )rN   r   r   r   get_default_schemerO   r  s    ))r   c                  s0   \         P                  P                  R 4      ;p '       d!   \         P                  P	                  V R4      # \
        '       d%   \         P                  P	                  \        R4      # \        \        R4      '       d   R\         \        P                   2pMRp\        \        P                  R4      '       d%   VR\        P                  P                   2,          p\         P                  P	                  \        R4      VR4      # )r0   ZMakefileabiflagszconfig-Zconfig
_multiarchr   r   )r   r   r    r   r   _PYTHON_BUILDr5   hasattrr!   _PY_VERSION_SHORTrP   implementationrQ   get_path)Z
cross_baseZconfig_dir_names     r   get_makefile_filenamerW   v  s     ZZ^^$:;;z;ww||J
33}ww||M:66sJ#$5#6s||nE"s!!<00Qs11<<=>>77<<*OZHHr   c                 sH   V\         P                  9  dx   ^ RIp^ RIpVP                  P
                  P                  W.4      pVP                  P                  V4      pVP                  P                  V4       V\         P                  V&   \         P                  V,          # )r    N)r!   ZmodulesZimportlib.machineryZimportlib.utilZ	machineryZ
PathFinderZ	find_specZutilZmodule_from_specZloaderZexec_module)r   r$   	importlibZspecmoduler=   r   _import_from_directoryrZ     su    3;;"""--77fE006'"D;;tr   c            	      s    \        \        P                  R R4      p \        P                  P                  RR\        P                   R\        P                   RV  24      # )rQ    Z_PYTHON_SYSCONFIGDATA_NAMEZ_sysconfigdata__)getattrr!   rU   r   r   r    rP   r"   )Z	multiarch    r   _get_sysconfigdata_namer_     sL    **L"=I::>>$
#,,qa	{C r   c                  s    ^ RI p \        4       p\        P                  P	                  R4      pV'       d   \        W!4      pVP                  # V P                  V4      pVP                  # )r    NZ_PYTHON_SYSCONFIGDATA_PATH)rX   r_   r   r   r    rZ   Zimport_moduleZbuild_time_vars)rX   r$   r   rY   r(   r   _get_sysconfigdatar`     sY    "$D::>>67D37#D/F!!! >G=T=TUY=ZF!!!r   c                  s    \         P                  R 8w  d   \        R4      h\        4       p V R,          \	        \
        RR4      8g  ;'       g    V R,          \	        \
        RR4      8g  # )rD   zKsysconfig._installation_is_relocated() is currently only supported on POSIXrE   rL   r[   exec_prefixbase_exec_prefix)r   r$   ZNotImplementedErrorr`   r]   r!   )r   r^   r   _installation_is_relocatedrc     s_    	ww'!"oppDX'#}b99 	G 	G'#/A2"FFr   c                 sF    V P                  \        4       V ,          4       R # r   )updater`   )rI   r.   r   _init_posixre     s     	KK"$t+,r   c                 s   ^ RI p^ RIp\        R4      V R&   \        R4      V R&   \        R4      V R&   V P                  VP	                  4       4       RP                  V R	,          '       d   R
MRV R,          '       d   RMR34      V R&   \        \        P                  P                  \        R4      R4      4      V R&   \        \        R4      '       dW   VP                  \        P                  4      p\        P                  P                  \        V4      4      V R&   V R,          V R&   RV R&   \        V R&   \        P                  P!                  \        \        P"                  4      4      V R&   RV R&   R# )r    Nr   ZLIBDESTr   Z
BINLIBDESTr   Z	INCLUDEPYr[   Py_GIL_DISABLEDtZPy_DEBUGZ_dABIFLAGSinstalled_baseZlibsZLIBDIR	dllhandleZLIBRARYZ	LDLIBRARYz.exeZEXEZVERSIONZBINDIRZTZPATH)_winapi
_sysconfigrV   rd   Zconfig_varsr   r/   r   r   get_config_varrS   r!   ZGetModuleFileNamerj   Zbasename_PY_VERSION_SHORT_NO_DOTdirname
executable)rI   rk   rl   rj   s   &   r   _init_non_posixrq     s2    x(DO!,/D +D 	KK
&&() ww)**C$$D"	
D $BGGLL@P1QSY$Z[DNsK  --cmm<	''**>)+DEY O[DK.DOWW__^CNN%CDDNDNr   c                 s   Vf   / p^ R I pVP                  R4      pVP                  R4      p V P                  4       pV'       g    V# VP                  V4      pV'       d8   VP	                  ^^4      w  rx V\
        9   d   \        h\        V4      pWV&   Kl  VP                  V4      pV'       g   K  ^ WP	                  ^4      &   K    \         d     LCi ; i)Nz"#define ([A-Z][A-Za-z0-9_]+) (.*)
z&/[*] #undef ([A-Z][A-Za-z0-9_]+) [*]/
)recompileZreadlinematchgroup_ALWAYS_STRrM   int)	ZfprI   rr   Z	define_rxZundef_rxZlinemZnZv	   &&       r   parse_config_hrz     s     |

@AIzzCDH
{{} K OOD!771a=DA#$$F Gt$Aq#$WWQZ   s   7C	 	CCc                  s    \         '       dB   \        P                  R 8X  d&   \        P                  P	                  \
        R4      p M\
        p M\        R4      p \        P                  P	                  V R4      # )r   ZPCr	   zpyconfig-64.h)rR   r   r$   r   r   r5   rV   )Zinc_dirr^   r   get_config_h_filenamer{     sJ    }77d?ggll=$7G#G=)77<<11r   c                  s2    \        \        \        4      4      # r   )ZtupleZsortedrF   r   r   r   get_scheme_namesr|     s    ()**r   c                      \         # r   )_SCHEME_KEYSr   r   r   get_path_namesr     s    r   Tc                 sB    V'       d   \        W4      # \        V ,          # r   )rJ   rF   )rH   rI   expands   &&&r   	get_pathsr     s     F))''r   c                 s(    \        WV4      V ,          # r   )r   )r$   rH   rI   r   s   &&&&r   rV   rV   %  s    
 V6*400r   c                  s   / s \        P                  P                  \        P
                  4      p \        P                  P                  \        P                  4      p\        p\        p \        P                  p\        P                  R8X  df   \        \         4       R\        P                  9   dB   \         R,          p \         R,          p\         R,          p\         R,          p\         R,          pV \         R&   V\         R&   \        \         R&   \        \         R	&   \         \         R
&   V\         R&   V \         R&   V\         R&   V\         R&   \"        \         R&   \        P$                  \         R&   \'        4       \         R&   \'        4       P)                  4       \         R&   V\         R&    \        P*                  P-                  RR 4      \         R&   \        P                  R8X  d'   \/        \         4       \        P0                  \         R&   \2        '       d   \5        4       \         R&   \         P7                  R4      '       d   RMR \         R&   \         P7                  R\"        4      p\        P                  R8X  d{   \8        '       dH   \        P                  P;                  \=        4       4      p\        P                  P?                  We4      pM'\        P                  P;                  \=        4       4      p\A        V4      \         R&   \        PB                  R8X  d   ^ RI"pVPG                  \         4       Rs$R#   \         d    R p ELi ; i  \         d    R \         R&    ELi ; i) r[   rD   r0   Zhost_prefixZhost_exec_prefixrh   rE   ra   Z
py_versionZpy_version_shortZpy_version_nodotri   r'   Zinstalled_platbaser?   ZprojectbaserC   rU   Zimplementation_lowerrP   r   Zpy_version_nodot_platr   ZVPATHZuserbaserf   rg   
abi_threadsrcdirr   NT)%_CONFIG_VARSr   r   rG   r!   rE   ra   _BASE_PREFIX_BASE_EXEC_PREFIXrP   r7   r$   re   r   _PY_VERSIONrT   rn   r5   rC   r   lowerZwinverreplacerq   Z_vpath_HAS_USER_BASEr)   r    rR   ro   rW   r   r/   r"   _osx_supportZcustomize_config_vars_CONFIG_VARS_INITIALIZED)rE   ra   rL   rb   rP   r   r'   r   s           r   _init_config_varsr   -  s   LWWcjj)F''""3??3KK(<< 
ww'L!!RZZ/!-0F&'9:K&}5K+,>?#J/H
 $L"-L!,L'8L#$'?L#$%0L!"!L)9L%&*L"/L!$L%8%:L!"+>+@+F+F+HL'('L303

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

W~ $0>Z  )5(8(89J(K(KQSL h6F	ww'= 77??#8#:;DWW\\$/F WW__%:%<=F+F3L ||x**<8  $O  @  302,-3s$   *M /'M MMM-,M-c                  s|   \         '       d   \        P                  P                  \        P
                  4      p\        P                  P                  \        P                  4      p\        R ,          V8w  g   \        R,          V8w  d%   \        ;_uu_ 4        Rs \        4        RRR4       M*M)\        ;_uu_ 4        \        f   \        4        RRR4       V '       d2   . pV  F'  pVP                  \        P                  V4      4       K)  	  V# \        #   + '       g   i     LO; i  + '       g   i     Lb; i)rE   ra   FN)r   r   r   rG   r!   rE   ra   r   _CONFIG_VARS_LOCKr   Zappendr    )r   rE   ra   Zvalsr$   s   *    r   rA   rA     s      !!#**-gg&&s7!V+|M/Jk/Y""+0(!# #" 0Z 
 #!#  DKK((./ ' #"
 s   D>D+D(	+D;	c                 s4    \        4       P                  V 4      # r   )rA   r    )r$   r.   r   rm   rm     s       &&r   c                  s   \         P                  R 8X  d   R\        P                  P	                  4       9   d   R# R\        P                  P	                  4       9   d   R# R\        P                  P	                  4       9   d   R# \        P
                  # \         P                  R8w  g   \        \         R4      '       g   \        P
                  # R	\         P                  9   d-   \         P                  R	,          P                  R
4      w  rpRpM]\         P                  ! 4       w  rr5pV P	                  4       P                  RR4      p VP                  RR4      pVP                  RR
4      pV R8X  g   \        P
                  R8X  d!   Rp \        R4      pRRRRRRRR/V,          pEMmV R8X  d   V  R
V 2# V R,          R8X  d^   V^ ,          R8  dO   Rp \        V^ ,          4      ^,
           RVR,           2pR R!R"R#/pVRV\        P                  ,           2,          pMV R$,          R%8X  d   ^ R&IHp V! 4       # V R',          R(8X  dB   R(p ^ RIpVP#                  R)4      p	V	P%                  V4      p
V
'       d   V
P'                  4       pMV R',          R*8X  d}   \        P
                  R+8X  dF   \)        4       P+                  R,R-4      p\        P
                  p \        P,                  P.                  pM"^ RIpVP3                  \)        4       WV4      w  rpR
P5                  \7        \8        \;        RWV34      4      4      # ).r   Zamd64z	win-amd64z(arm)z	win-arm32z(arm64)z	win-arm64rD   unamer   r   NZ/r[   Z r\   ZandroidZANDROID_API_LEVELZx86_64Zi686Zx86Zaarch64Z	arm64_v8aZarmv7lZarmeabi_v7aZlinux:Ni   NZsunosZ5Zsolarisr   :i   NNiZ32bitl    Z64bit:Ni   NZaix)aix_platform:Ni   NZcygwinz[\d.]+r   r   r   z13.0)r   r$   r!   versionr   r"   rS   r   Z	partitionr   r   rm   rw   ZmaxsizeZ_aix_supportr   rr   rs   rt   ru   rA   r    rU   rQ   r   Zget_platform_osxr   ZmapZstrZfilter)Zosnamer\   ZmachineZreleaseZhostr   Zbitnessr   rr   Zrel_rerx   r   s               r   get_platformr     s   4 
ww$ckk''))ckk''))))++||	ww'W!5!5|| "**,ZZ(?@JJ3O7 35((*/g ''R0//#s+//#s+clli7 !45 hE{m	

  
7	 (!G9%%	w	1:FWQZ1,-Qwr{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 88CVD6G*DEFGGr   c                  r}   r   )rT   r   r   r   get_python_versionr     s    r   c                  s.    \         \        R 4      ,           # )r   )rT   rm   r   r   r   _get_python_version_abir     s    ~l;;;r   c                 sD   ^ RI pVP                  R\        ^R7       ^ RIpRpRp VP	                  W@4      ;'       g    VP	                  WP4      pV'       dH   VP                  4       w  rxV ^ V VP                  VP                  ^4      4      ,           WR ,           p Kz   V # )r    Nz{sysconfig.expand_makefile_vars is deprecated and will be removed in Python 3.16. Use sysconfig.get_paths(vars=...) instead.r1   z\$\(([A-Za-z][A-Za-z0-9_]*)\)z\${([A-Za-z][A-Za-z0-9_]*)})r2   r3   r4   rr   ZsearchZspanr    ru   )	r8   rI   r2   rr   Z_findvar1_rxZ_findvar2_rxrx   ZbegZendry   r   expand_makefile_varsr   "  s     MM	B	   3L1L IIl&DD"))L*DJS!C488AGGAJ//!D'9AHr   )r{   rm   rA   rW   rV   r   r   r   r   r|   rz   )r   r   r   r   r   r
   r   r   )r   r   )Ir   r!   Z	threadingZos.pathr   Z__all__rv   rF   r$   r   r)   r   rS   rE   rL   r   Z_prefix_additionr~   r   r#   r   r&   rT   rn   r   rG   r   rb   r   ZRLockr   r   r   Z
_USER_BASEr/   rp   ro   r5   Zgetcwdr]   Z	_sys_homeZ
startswithr6   rR   rH   r9   r>   r@   rB   rJ   rK   rN   rO   rW   rZ   r_   r`   rc   re   rq   rz   r{   r|   r   r   rV   r   rA   rm   r   r   r   r   r   r   r   <module>r      s   
 
    ! fdboY]<
 ?966DH<	
 	(l---1#	
8 fdboY]<
 (l---1#	
I X 77d?/	:V/=V
 "2.!A  
#0 .,JNYYSSL 	dhjj`'L 	=ALLT'L) L 
m	$	$JJ#//!BJJ&# 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!  B*	*I*	"	-LD	2+

 ()T 	( -.T$ 1R$j%P'dHN<#r   