
    ,d6'                     &   d dl Z d dlZd dlZd dlZej                            e          Zej                            ej                            ej                            e                              Z	ej        
                    e	dd          Zh dZg dZd Zd Zd Z G d	 d
          Ze j        d             ZdZdZd Zd ZddZddZedk    r:d dlZ ej                    Ze                                Z edi  e e           dS dS )    NIncludeinternal>   ATTRACTIONDUNDERRDUNDERSPECIAL)?defaultignoreWarningMessage_showwarnmsg_warn_unawaited_coroutinedefaultactionfiltersonceregistry	__bytes____reversed__
__module____name____qualname____doc____annotations____abs____add____and__
__divmod__	__float____floordiv____getitem____iadd____iand____ifloordiv____ilshift____imatmul____imod____imul____int__
__invert____ior____irshift____isub____itruediv____ixor__
__lshift__
__matmul____mod____mul____neg____or____pos____pow____radd____rand____rdivmod____rfloordiv____rlshift____rmatmul____rmod____rmul____ror____rpow____rrshift__
__rshift____rsub____rtruediv____rxor____str____sub____truediv____xor__c               #     K   dD ]} t           j                            t          |           }t          j        |          D ]C\  }}}|D ]:} |                     d          st           j                            ||           V  ;Dd S )N)ModulesObjectsParserPCProgramsPython)z.cz.h)ospathjoinROOTwalkendswith)namerootdirname_filess        J/var/www/html/t/fyr/Python-3.11.3/Tools/scripts/generate_global_objects.py
iter_filesr\   a   s      L 2 2w||D$''!# 	2 	2GQ 2 2}}\22 gll7D1111112	22 2    c            	   #     K   t          j        d          } t          j        d          }t                      D ]}	 t          |d          }n# t          $ r Y !w xY w|5  t          |d          D ]t\  }}|                     |          D ]!}|                                \  }|d |||fV  "|                    |          D ]"}|                                \  }}	||	|||fV  #u	 d d d            n# 1 swxY w Y   d S )Nz\b_Py_ID\((\w+)\)z#\b_Py_DECLARE_STR\((\w+), "(.*?)"\)utf-8encoding   )recompiler\   openFileNotFoundError	enumeratefinditergroups)
id_regex	str_regexfilenameinfilelnolinem
identifiervarnamestrings
             r[   iter_global_stringsrt   k   s     z.//H
ABBILL ? ?	(W555FF  	 	 	H	  	? 	?&vq11 ? ?	T!**400 @ @A"#((**KJ$dHc4?????"++D11 ? ?A&'hhjjOGV!68S$>>>>>?	?	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	?? ?s$   A
AA BC33C7	:C7	c              #   R   K   | D ]!}|                                 |k    r d S |V  "d S N)rstrip)linesmarkerro   s      r[   iter_to_markerrz   ~   sD        ;;==F""EE



 r]   c                   b    e Zd Zd Zej        d             Zd Zej        dddd            ZdS )	Printerc                 2    d| _         || _        dg| _        d S )Nr   F)levelfilecontinuation)selfr   s     r[   __init__zPrinter.__init__   s     
	"Gr]   c              #   h   K   | j         }	 | xj         dz  c_         d V  || _         d S # || _         w xY wNrb   )r~   )r   
save_levels     r[   indentzPrinter.indent   sH      Z
	$JJ!OJJEEE#DJJJDJ####s   ( 	1c                     d}| j         d         r|rd| nd| }| j                            d| j        z  ||f           d S )N
z \\z    )r   r   
writelinesr~   )r   argeols      r[   writezPrinter.write   s[    R  	5!$4++++*s**C	fTZ/c:;;;;;r]    Nr   c             #   N  K   || j         d         }| j                             |           |                     |dz              |                                 5  d V  d d d            n# 1 swxY w Y   | j                                          |                     d|z              d S )Nr   z {})r   appendr   r   pop)r   prefixsuffixr   s       r[   blockzPrinter.block   s      ,R0L  ...

6D=!!![[]] 	 	EEE	 	 	 	 	 	 	 	 	 	 	 	 	 	 	

3<     s   A))A-0A-)r   )	r   r   r   r   
contextlibcontextmanagerr   r   r    r]   r[   r|   r|      s        $ $ $
 $ $ $< < < 	!t 	! 	! 	! 	! 	! 	! 	!r]   r|   c              #     K   t          j                    }|V  |                                }||k    rBt          | dd          5 }|                    |           ddd           dS # 1 swxY w Y   dS t          d|             dS )z5Like open() but only write to the file if it changed.wr_   r`   Nz# not changed: )ioStringIOgetvaluere   r   print)rl   origoutfiletexts       r[   open_for_changesr      s       kmmG
MMMDt||(C'222 	 gMM$	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	***+++++s   A))A-0A-zR/* The following is auto-generated by Tools/scripts/generate_global_objects.py. */z/* End auto-generated code */c                    t           j                            t          d          }t	          |          5 }|                                }d d d            n# 1 swxY w Y   t          |                                                                          }d                    t          |t                              }t          |t                    D ]}d                    |          }t          ||          5 }	t          |	          }
|
                    |           |
                    t                     |
                    dd          5  |
                    dd          5  t!          |                                d           D ]!\  }}|
                    d	| d
| d           "	 d d d            n# 1 swxY w Y   |	                    d           |
                    dd          5  t!          |           D ]9}|                                s
J |            |
                    d| d           :	 d d d            n# 1 swxY w Y   |
                    dd          5  |
                    d           |
                    d           d d d            n# 1 swxY w Y   |
                    dd          5  |
                    d           |
                    d           d d d            n# 1 swxY w Y   d d d            n# 1 swxY w Y   |
                    t                     |
                    |           d d d            d S # 1 swxY w Y   d S )Nzpycore_global_strings.hr   zstruct _Py_global_strings;structz
 literals;c                     | d         S r   r   xs    r[   <lambda>z)generate_global_strings.<locals>.<lambda>   s
    1Q4 r]   keyzSTRUCT_FOR_STR(, "z")z identifiers;zSTRUCT_FOR_ID()z ascii[128];zPyASCIIObject _ascii;zuint8_t _data[2];z latin1[128];zPyCompactUnicodeObject _latin1;)rP   rQ   rR   INTERNALre   readiterrw   
splitlinesrz   STARTENDr   r|   r   r   sorteditemsisidentifier)identifiersstringsrl   rm   r   rx   beforerY   afterr   printerliteralrV   s                r[   generate_global_stringsr      s   w||H&?@@H 
h 6{{}}              ))++,,EYY~eU3344FE3''  IIeE 
(D	)	) W'""fe]]6<< 	3 	3x66 J J%+GMMOO%P%P%P J JMGTMM"HD"H"HW"H"H"HIIIIJJ J J J J J J J J J J J J J J MM$x99 < <";// < <D,,..44444MM":4":":":;;;;<< < < < < < < < < < < < < < < x88 3 3566612223 3 3 3 3 3 3 3 3 3 3 3 3 3 3 x99 3 3?@@@12223 3 3 3 3 3 3 3 3 3 3 3 3 3 3	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	ce)                 s   AAA9AML%AF9-L9F==L F=.L/A
I:LI

LI
L'+JLJ""L%J"&L?+K6*L6K::L=K:>LML	ML	2MMMc                    d }d }t          t          j                            t          d                    5 }|D ]}}|                    d          r(t          |                                d                   }?|                    d          r)t          |                                d                   } n~t          	 d d d            n# 1 swxY w Y   |r|sJ t          j                            t          d          }t          |          5 }|	                                }d d d            n# 1 swxY w Y   t          |                                                                          }d                    t          |t                              }	t          |t                    D ]}
d                    |          }t!          ||          5 }t#          |          }|                    |	           |                    t                     |                    dd	          5  |                    d
d          5  |                    dd          5  t)          | |          D ]}|                    d| d           	 d d d            n# 1 swxY w Y   |                    d           |                    d           |                    dd          5  t)          d          D ]}|                    d| d           	 d d d            n# 1 swxY w Y   |                    d           |                    dd          5  |                    dd          5  t+          |                                d           D ]!\  }}|                    d| d| d           "	 d d d            n# 1 swxY w Y   |                    dd          5  t+          |           D ]9}|                                s
J |            |                    d| d           :	 d d d            n# 1 swxY w Y   |                    dd          5  t)          d          D ]}|                    d|d d           	 d d d            n# 1 swxY w Y   |                    d!d          5  t)          dd          D ]}|                    d"|d d           	 d d d            n# 1 swxY w Y   d d d            n# 1 swxY w Y   |                    d           |                    d#d          5  |                    d$           d d d            n# 1 swxY w Y   d d d            n# 1 swxY w Y   d d d            n# 1 swxY w Y   |                    t                     |                    |           d d d            d S # 1 swxY w Y   d S )%Nzpycore_global_objects.hz#define _PY_NSMALLPOSINTSr   z#define _PY_NSMALLNEGINTSzpycore_runtime_init.hr   z#define _Py_global_objects_INITTr   z.singletons =,z.small_ints =z_PyLong_DIGIT_INIT(z),r   z*.bytes_empty = _PyBytes_SIMPLE_INIT(0, 0),z.bytes_characters =   z_PyBytes_CHAR_INIT(z
.strings =z.literals =c                     | d         S r   r   r   s    r[   r   z'generate_runtime_init.<locals>.<lambda>  s    STUVSW r]   r   z	INIT_STR(r   z"),z.identifiers =zINIT_ID(z.ascii =   z_PyASCIIObject_INIT("\x02xz	.latin1 =z_PyUnicode_LATIN1_INIT("\xz.tuple_empty =z7.ob_base = _PyVarObject_IMMORTAL_INIT(&PyTuple_Type, 0))re   rP   rQ   rR   r   
startswithintsplitNotImplementedErrorr   r   rw   r   rz   r   r   r   r|   r   r   ranger   r   r   )r   r   nsmallposintsnsmallnegintsrm   ro   rl   r   rx   r   rY   r   r   r   ir   rV   s                    r[   generate_runtime_initr      s	   MM	bgll8%>??	@	@ &F 	& 	&D:;;  #DJJLL$4 5 5!<==  #DJJLL$4 5 5 &% & & & & & & & & & & & & & & & *]*** w||H&=>>H 
h 6{{}}              ))++,,EYY~eU3344FE3''  IIeE 
(D	)	) $W'""fe]]<4]PP 	] 	]44 ] ]]]?C88 C C"M>=AA C C&AA&A&A&ABBBBCC C C C C C C C C C C C C C C b!!!JKKK]]#8#>> C C"3ZZ C C&AA&A&A&ABBBBCC C C C C C C C C C C C C C C b!!!]]<55 T T }c:: M M-3GMMOO-X-X-X M MMGT#MM*Kd*K*Kw*K*K*KLLLLMM M M M M M M M M M M M M M M !'7== ? ?$*;$7$7 ? ?D#'#4#4#6#6<<<<<#MM*=T*=*=*=>>>>?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? !z377 Q Q!&s Q QA#MM*OQ*O*O*O*OPPPPQQ Q Q Q Q Q Q Q Q Q Q Q Q Q Q !{C88 T T!&sC T TA#MM*R*R*R*R*RSSSSTT T T T T T T T T T T T T T TT T T T T T T T T T T T T T T b!!!]]#3S99 ] ]MM"[\\\] ] ] ] ] ] ] ] ] ] ] ] ] ] ]9] ] ] ] ] ] ] ] ] ] ] ] ] ] ]	] 	] 	] 	] 	] 	] 	] 	] 	] 	] 	] 	] 	] 	] 	]> 	ceI$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $s  BCCCD22D69D6AW+VU..J	U.JU.JAU.,L	U.LU.L .U.S?	%AN9-S?	9N==S?	 N=S?	A
P1%S?	1P55S?	8P59S?	-R S?	RS?	RS?	-.S(S?	(S,,S?	/S,0S?	3U.?TU.T.U.5U	U.UU.UU."V.U22V5U26V9WV			WV		2WWWreturntuple[set[str], dict[str, str]]c            
         t          t                    } i }t                      D ]Z^}}}||t          vr|                     |           &||vr|||<   0|||         k    rt          d|d|d||                   [| |fS )Nzstring mismatch for z (z != )setIDENTIFIERSrt   IGNOREDadd
ValueError)r   r   rV   rs   rY   s        r[   get_identifiers_and_stringsr   #  s    k""KG/11 c cfq>7""%%%W$$"&(( !a!a!a&!a!aPWX\P]!a!abbb )r]   c                  h    t                      \  } }t          | |           t          | |           d S rv   )r   r   r   )r   r   s     r[   mainr   5  s8    688KK111+w/////r]   __main__)r   r   )r   Nr   )!r   r   os.pathrP   rc   rQ   abspath__file__rX   rS   rR   r   r   r   r\   rt   rz   r|   r   r   r   r   r   r   r   r   r   argparseArgumentParserparser
parse_argsargsvarsr   r]   r[   <module>r      s       				  				7??8$$	wrwrwx'@'@AABB7<<i44  I I I^2 2 2? ? ?&   !  !  !  !  !  !  !  !F 	, 	, 	, 	]%! ! !H@ @ @F       $0 0 0 0 zOOO$X$&&FDD44::	 r]   