
    F\h                          S SK r S SKrS SKJrJrJrJrJrJrJ	r	J
r
JrJrJr  SrSrSrSS jrS rS rS	 rS
 r\S:X  a	   \" 5         gg! \ a     gf = f)    N)_ALWAYS_STR_PYTHON_BUILD_get_sysconfigdata_nameget_config_h_filenameget_config_varsget_default_schemeget_makefile_filename	get_pathsget_platformget_python_versionparse_config_hz"([a-zA-Z][a-zA-Z0-9_]+)\s*=\s*(.*)z\$\(([A-Za-z][A-Za-z0-9_]*)\)z\${([A-Za-z][A-Za-z0-9_]*)}c                    SSK nUc  0 n0 n0 n[        U [        R                  " 5       SS9 nUR	                  5       nSSS5        W H  nUR                  S5      (       d  UR                  5       S:X  a  M/  UR                  [        U5      n	U	(       d  MN  U	R                  SS5      u  pUR                  5       nUR                  S	S5      nS
U;   a  XU
'   M   U
[        ;   a  [        e[        U5      nXU
'   M     [        UR                  5       5      nSn[!        U5      S:  Ga  [#        U5       GH  nX_   nUR%                  [&        U5      nUR%                  [(        U5      nU(       a.  U(       a'  UR+                  5       UR+                  5       :  a  UOUn	OU(       a  UOUn	U	GbN  U	R                  S5      n
SnX;   a  [-        XJ   5      nO{X;   a  SnOsU
[.        R0                  ;   a  [.        R0                  U
   nOKX;   a@  UR                  S5      (       a  USS U;   a  SnO$SU
-   U;   a  SnO[-        USU
-      5      nOS=XJ'   nU(       a  UU	R3                  5       S nUSU	R+                  5        W-   U-   nS
U;   a  UX_'   GMY   U[        ;   a  [        e[        U5      nUXO'   UR5                  U5        UR                  S5      (       a   USS U;   a  USS nX;  a  UXO'   GM  GM  GM  GM  GM  U(       a  UXO'   UR5                  U5        GM     [!        U5      S:  a  GM  UR7                  5        H0  u  nn[9        U[,        5      (       d  M  UR                  5       UU'   M2     UR;                  U5        U$ ! , (       d  f       GNK= f! [         a    UR                  S	S
5      XJ'    GMn  f = f! [         a    UR                  5       XO'    GN.f = f)zParse a Makefile-style file.

A dictionary containing name/value pairs is returned.  If an
optional dictionary is passed in as the second argument, it is
used instead of a new dictionary.
r   Nsurrogateescape)encodingerrors#       z$$$)CFLAGSLDFLAGSCPPFLAGSTFPY_   )reopensysgetfilesystemencoding	readlines
startswithstripmatch_variable_rxgroupreplacer   
ValueErrorintlistkeyslentuplesearch_findvar1_rx_findvar2_rxstartstrosenvironendremoveitems
isinstanceupdate)filenamevarskeep_unresolvedr   donenotdoneflineslinemnvtmpv	variablesrenamed_variablesnamevaluem1m2founditemafterks                          )/usr/lib/python3.13/sysconfig/__main__.py_parse_makefilerP      s    |DG	h!:!:!<&
(+,
( ??34::<2#5HH\4(1771a=DA	A99T2&Dd{
	 K'((AA
  G- 2 W\\^$I :
i.1
)$DME</B</Bb((*rxxz1BrB"}GGAJ9tw<D\!E"**_::a=D+..QR$55!g- %  #4	?3 &('DGd!!%%'(OE!*1779-4u<Ee|(-/#{2&0 0$'JE */DJ!((.??511 H(99#'8D#/-2
  0 : 2! 4 #!&DJ   &A % i.1
H 

1aggiDG 
 	KKK_
( 
(, " 3iic2DG3x  * 7).DJ7s/   NNN9
NN65N69OOc                     [        SUS9  [        U R                  5       5       H  u  p#[        SU< SU< S3US9  M     [        SUS9  g )N{)filez    : ,})printsortedr6   )dstreamrN   rC   s       rO   _print_config_dictr[      sF    	3Vqwwy!QEA5"0 "	3V    c                  Z   0 n [        5       n [        X5        [        5       n [        USS9 n[        XP5        SSS5        [        (       a  U S   U S	'   [        5       nS
[        R                  ;   a.  SSKnUR                  U5      nXl        U[        R                  U'   S[!        5        S[#        5        3n	[        [        S5      (       a  U	S-  n	[$        R&                  " U	SS9  [$        R(                  R+                  XS-   5      n
[        U
SSS9 nUR-                  S5        UR-                  S5        [/        XS9  SSS5        [        SSSS9 nUR-                  U	5        SSS5        g! [         a8  nSU 3n[        US5      (       a  U SUR                   S3n[        U5      eSnAff = f! , (       d  f       GN= f! [         a8  nSU 3n[        US5      (       a  U SUR                   S3n[        U5      eSnAff = f! , (       d  f       N= f! , (       d  f       g= f)z;Generate the Python module containing build-time variables.z,invalid Python installation: unable to open strerrorz ()Nzutf-8)r   LDSHARED	BLDSHAREDdarwinr   z
build/lib.-gettotalrefcountz-pydebugT)exist_okz.pywutf8zB# system configuration generated and used by the sysconfig module
zbuild_time_vars = )rZ   zpybuilddir.txt)r	   rP   OSErrorhasattrr^   r   r   r   r   r   r   platformtypes
ModuleTypebuild_time_varsmodulesr   r   r2   makedirspathjoinwriter[   )r:   makefileemsgconfig_hr>   rG   rk   module
pybuilddirdestfiles              rO   _generate_posix_varsrz      s   D$&H' %&H(W-1# . } ,[ #$D3<<!!$'!%"Dln-Q/A/C.DEJs&''j 
KK
T*ww||Ju5H	hf	-	 * 	+	$%4*	 
. 
f	5	
 
6	5i  <XJG1j!!EAJJ<q)Ccl	 .- <XJG1j!!EAJJ<q)Ccl	F 
.	- 
6	5sb   E/ 
G F4G ,HH/
F193F,,F14
G>G G 
H3HH
H
H*c                     [        [        UR                  5       5      5       H.  u  nu  p4US:X  a  [        U  S35        [        SU SU S35        M0     g )Nr   rT   	z = "")	enumeraterX   r6   rW   )titledataindexkeyrH   s        rO   _print_dictr      sO    (

)=>|A:UG2,3%tE7!$%  ?r\   c                  D   S[         R                  ;   a  [        5         g[        S[	        5        S35        [        S[        5        S35        [        S[        5        S35        [        5         [        S[        5       5        [        5         [        S[        5       5        g)	z*Display all information sysconfig detains.z--generate-posix-varsNzPlatform: "r}   zPython version: "zCurrent installation scheme: "Paths	Variables)
r   argvrz   rW   r   r   r   r   r
   r    r\   rO   _mainr      s|    #((*	K'q
)*	0231
56	*+=+?*@
BC	G%	G_./r\   __main__)NT)r2   r   	sysconfigr   r   r   r   r   r   r	   r
   r   r   r   r$   r.   r/   rP   r[   rz   r   r   __name__BrokenPipeErrorr   r\   rO   <module>r      sy    	 
   " 5/-}@<~&0 z   s   A
 
AA