Sindbad~EG File Manager

Current Path : /usr/src/Python-3.12.7/Tools/build/__pycache__/
Upload File :
Current File : //usr/src/Python-3.12.7/Tools/build/__pycache__/generate_global_objects.cpython-312.pyc

�

�X�f�;����ddlZddlZddlZddlZdZejje�Zejjejjejje���Z
ejje
dd�Zhd�Z
gd�Zgd�Zd�Zd	�Zd
�ZGd�d�Zej(d
��Zde�d�ZdZd�Zd�Zd�Zd�Zdd�Zdd�Zedk(re�yy)�Nz&Tools/build/generate_global_objects.py�Include�internal>�ATTR�NAME�ACTION�DUNDER�RDUNDER�SPECIAL)`�default�ignore�WarningMessage�_showwarnmsg�_warn_unawaited_coroutine�
defaultaction�filters�onceregistry�	__bytes__�__reversed__�
__module__�__name__�__qualname__�__doc__�__annotations__�__abs__�__add__�	__aiter__�__and__�	__anext__�	__await__�__bool__�__call__�__contains__�__del__�__delattr__�
__delete__�__delitem__�__eq__�	__float__�__floordiv__�__ge__�__get__�__getattr__�__getattribute__�__getitem__�__gt__�__hash__�__iadd__�__iand__�
__ifloordiv__�__ilshift__�__imatmul__�__imod__�__imul__�	__index__�__init__�__int__�
__invert__�__ior__�__ipow__�__irshift__�__isub__�__iter__�__itruediv__�__ixor__�__le__�__len__�
__lshift__�__lt__�
__matmul__�__mod__�__mul__�__ne__�__neg__�__new__�__next__�__or__�__pos__�__pow__�__radd__�__rand__�__repr__�
__rfloordiv__�__rlshift__�__rmatmul__�__rmod__�__rmul__�__ror__�__rpow__�__rrshift__�
__rshift__�__rsub__�__rtruediv__�__rxor__�__set__�__setattr__�__setitem__�__str__�__sub__�__truediv__�__xor__�
__divmod__�__rdivmod__�
__buffer__�__release_buffer__)z'(PyObject *)&_Py_SINGLETON(bytes_empty)z'(PyObject *)&_Py_SINGLETON(tuple_empty)z2(PyObject *)&_Py_SINGLETON(hamt_bitmap_node_empty)z5(PyObject *)&_Py_INTERP_SINGLETON(interp, hamt_empty)z1(PyObject *)&_Py_SINGLETON(context_token_missing)c#�K�dD]}tjjt|�}tj|�D]A\}}}|D]6}|jd�s�tjj||����8�C��y�w)N)�Modules�Objects�Parser�PC�Programs�Python)z.cz.h)�os�path�join�ROOT�walk�endswith)�name�root�dirname�_�filess     �=/usr/src/Python-3.12.7/Tools/build/generate_global_objects.py�
iter_filesr~�sl����L���w�w�|�|�D�$�'��!#������G�Q�����}�}�\�2���g�g�l�l�7�D�1�1��"/�M�s�BBc	#��K�tjd�}tjd�}t�D]�}	t|d��}|5t|d�D]h\}}|j
|�D]}|j�\}|d|||f���|j
|�D]}|j�\}}	||	|||f��� �j	ddd���y#t$rY��wxYw#1swY��xYw�w)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_stringsr��s������z�z�.�/�H��
�
�A�B�I��L��	��(�W�5�F��&�v�q�1�	��T�!�*�*�4�0�A�"#�(�(�*�K�J�$�d�H�c�4�?�?�1�#�+�+�D�1�A�&'�h�h�j�O�G�V�!�6�8�S�$�>�>�2�	2��V�
!��!�	��	���V�sA�8C)�
C�C)�
A8C�C)�	C�C)�C�C)�C&	�"C)c#�LK�|D]}|j�|k(ry|���y�w�N)�rstrip)�lines�markerr�s   r}�iter_to_markerr��s&�������;�;�=�F�"���
��s�"$c�h�eZdZd�Zej
d��Zd�Zej
ddd�d��Zy)�Printerc�0�d|_||_dg|_y)NrF)�level�file�continuation)�selfr�s  r}r9zPrinter.__init__�s����
���	�"�G���c#�~K�|j}	|xjdz
c_d��||_y#||_wxYw�w�Nr�)r�)r��
save_levels  r}�indentzPrinter.indent�s2�����Z�Z�
�	$��J�J�!�O�J��#�D�J���D�J�s�
=�1�=�	:�=c��d}|jdr|rd|��nd|��}|jjd|jz||f�y)N�
���z \�\z    )r�r��
writelinesr�)r��arg�eols   r}�writez
Printer.write�sL�������R� �!$�C��u�+�B�s�e�*�C��	�	���f�T�Z�Z�/��c�:�;r�N�r�c#�:K�|�|jd}|jj|�|j|dz�|j�5d��ddd�|jj	�|jd|z�y#1swY�8xYw�w)Nr�z {�})r��appendr�r��pop)r��prefix�suffixr�s    r}�blockz
Printer.block�sz�������,�,�R�0�L���� � ��.��
�
�6�D�=�!�
�[�[�]����������
�
�3��<� ��]�s�AB�B�7B�B�B)�)	rrrr9�
contextlib�contextmanagerr�r�r��r�r}r�r��sG��$�
���$��$�<����	!�t�	!��	!r�r�c#��K�tj�}|��|j�}||k7r)t|dd��5}|j	|�ddd�ytd|���y#1swYyxYw�w)z5Like open() but only write to the file if it changed.�wr�r�Nz# not changed: )�io�StringIO�getvaluer�r��print)r��orig�outfile�texts    r}�open_for_changesr��sh�����k�k�m�G�
�M�����D��t�|�
�(�C�'�
2�g��M�M�$��3�
2�	���z�*�+�3�
2�s�<A4�A(�A4�(A1�-A4z&/* The following is auto-generated by z. */z/* End auto-generated code */c��tjjtd�}t	|�5}|j�}ddd�t
j�j��}djt|t��}t|t�D]}�dj|�}t||�5}	t|	�}
|
j|�|
jt�|
jdd�5|
jdd�5t!|j#�d���D]\}}|
jd	|�d
|�d���	ddd�|	jd�|
jdd�5t!|�D].}|j%�sJ|��|
jd
|�d���0	ddd�|
jdd�5|
jd�|
jd�ddd�|
jdd�5|
jd�|
jd�ddd�ddd�|
jt�|
j|�ddd�y#1swY��9xYw#1swY��1xYw#1swY��xYw#1swY��xYw#1swY�rxYw#1swY�vxYw#1swYyxYw)Nzpycore_global_strings.hr�zstruct _Py_global_strings�;�structz
 literals;c��|dSr�r���xs r}�<lambda>z)generate_global_strings.<locals>.<lambda>�s��1�Q�4r���keyzSTRUCT_FOR_STR(�, "z")z
 identifiers;zSTRUCT_FOR_ID(�)z ascii[128];zPyASCIIObject _ascii;zuint8_t _data[2];z
 latin1[128];zPyCompactUnicodeObject _latin1;)rrrsrt�INTERNALr��read�iterr��
splitlinesr��START�ENDr�r�r�r��sorted�items�isidentifier)
�identifiers�stringsr�r�r�r��beforer{�afterr��printer�literalrxs
             r}�generate_global_stringsr��s*���w�w�|�|�H�&?�@�H�
�h��6��{�{�}��
������)�)�+�,�E�
�Y�Y�~�e�U�3�
4�F�
�E�3�
'���(��I�I�e��E�
�(�D�	)�W��'�"���
�
�f���
�
�e��
�]�]�6��
<����x��6�%+�G�M�M�O��%P�M�G�T��M�M�O�D�6��W�I�R�"H�I�&Q�7�
�M�M�$�����x��9�"�;�/�D��,�,�.�4��4�.��M�M�N�4�&��":�;�0�:����x��8��
�
�5�6��
�
�1�2�9����x��9��
�
�?�@��
�
�1�2�:�=�	�
�
�c���
�
�e��)
*�	)�
���7�6��:�9��9�8��:�9��=�
<��	
*�	)�s��I8�AK�J6�=J�+J6�=J�?J6�#J�<J6�#J*�9J6�.K�8J�J�
J6�J�J6�J'�#J6�*J3�/J6�6J?	�;K�Kc�`
�d}d}ttjjtd��5}|D]_}|jd�rt
|j�d�}�1|jd�s�Ct
|j�d�}nt�	ddd�|r|sJ�tjjtd�}t|�5}|j�}ddd�tj�j��}djt|t��}	t|t�D]}
�dj|�}t!||�5}g}
t#|�}|j%|	�|j%t�|j'dd�	�5t)||�D],}|j%d
|�d��|
j+d|�d
���.	ddd�|j%d�|j'dd�	�5t)d�D],}|j%d|�d��|
j+d|�d
���.	ddd�|j%d�|j'dd�	�5t-|j/�d���D]2\}}|j%d|�d|�d��|
j+d|�d���4	ddd�|j%d�|j'dd�	�5t-|�D]C}|j1�sJ|��|j%d|�d��|
j+d|�d���E	ddd�|j%d�|j'dd�	�5t)d�D]-}|j%d |d!�d��|
j+d"|�d
���/	ddd�|j%d�|j'd#d�	�5t)dd�D]�}d$g}t3|�j5d%�D]}|j+d&|d!����|j+d$�|j%d'|d!�d(dj|��d��|
j+d)|�d*����	ddd�|j%t�|j%|�|
cddd�S#1swY��!xYw#1swY���xYw#1swY���xYw#1swY���xYw#1swY��xYw#1swY���xYw#1swY��MxYw#1swY��xYw#1swYyxYw)+Nzpycore_global_objects.hz#define _PY_NSMALLPOSINTSr�z#define _PY_NSMALLNEGINTSzpycore_runtime_init_generated.hr�z#define _Py_small_ints_INITTr�z_PyLong_DIGIT_INIT(z),z;(PyObject *)&_Py_SINGLETON(small_ints)[_PY_NSMALLNEGINTS + �]r�z!#define _Py_bytes_characters_INIT�z_PyBytes_CHAR_INIT(z-(PyObject *)&_Py_SINGLETON(bytes_characters)[z#define _Py_str_literals_INITc��|dSr�r�r�s r}r�z'generate_runtime_init.<locals>.<lambda>8s��q��tr�r�z	INIT_STR(r�z"),z(PyObject *)&_Py_STR(r�z #define _Py_str_identifiers_INITzINIT_ID(z(PyObject *)&_Py_ID(z#define _Py_str_ascii_INIT�z_PyASCIIObject_INIT("\x�02xz*(PyObject *)&_Py_SINGLETON(strings).ascii[z#define _Py_str_latin1_INIT�"r�z\xz_PyUnicode_LATIN1_INIT("\xz", z+(PyObject *)&_Py_SINGLETON(strings).latin1[z - 128])r�rrrsrtr��
startswith�int�split�NotImplementedErrorr�r�r�r�r�r�r�r�r�r�r��ranger�r�r�r��chr�encode)r�r��
nsmallposints�
nsmallnegintsr�r�r�r�r�r�r{r�r��immortal_objectsr��ir�rx�utf8�cs                    r}�generate_runtime_initr�s����M��M�	
�b�g�g�l�l�8�%>�?�	@�F��D����:�;� #�D�J�J�L��$4� 5�
����!<�=� #�D�J�J�L��$4� 5�
���&�%��

A��]�*�*��w�w�|�|�H�&G�H�H�
�h��6��{�{�}��
������)�)�+�,�E�
�Y�Y�~�e�U�3�
4�F�
�E�3�
'���(��I�I�e��E�
�(�D�	)�W����'�"���
�
�f���
�
�e��
�]�]�8�t�]�
L��M�>�=�9���
�
� 3�A�3�b�9�:� �'�'�*e�fg�eh�hi�(j�k�:�M�	�
�
�b��
�]�]�>�T�]�
R��3�Z���
�
� 3�A�3�b�9�:� �'�'�*W�XY�WZ�Z[�(\�]� �S�	�
�
�b��
�]�]�:��]�
N�!'��
�
��^�!L�
����
�
�	�$��s�7�)�3�?�@� �'�'�*?��v�Q�(G�H�"M�O�	�
�
�b��
�]�]�=�D�]�
Q��{�+���(�(�*�0�D�0�*��
�
����b�1�2� �'�'�*>�t�f�A�(F�G�,�R�
	�
�
�b��
�]�]�7�d�]�
K��3�Z���
�
� 8��3��s�C�D� �'�'�*T�UV�TW�WX�(Y�Z� �L�	�
�
�b��
�]�]�8�t�]�
L��3��_���u���Q����w�/�A��K�K�#�a��W�
�.�0����C� ��
�
� ;�A�c�7�#�b�g�g�d�m�_�TV�W�X� �'�'�*U�VW�UX�X_�(`�a�
%�M�	�
�
�c���
�
�e���S
*�	)�1
A�	@��
���M�
L��
S�
R��
O�
N��
R�
Q��L�
K��
M�
L��?
*�	)�s��AR=�8%R=�S
�,AT$�3=S�1,T$�;S$�,T$�AS1�,T$�AS>�,T$�<T�,T$�,BT�/T$�=S�
S�S!	�T$�$S.	�)T$�1S;	�6T$�>T	�T$�T	�T$�T!	�T$�$T-c��tjjtd�}t	|�5}|j�}ddd�t
j�j��}djt|t��}t|t�D]}�dj|�}t||�5}	t|	�}
|
j|�|
jt�|
jd�|
jd�5|
jd�t!|�D]J}|
jd|�d��|
jd�|
jd	�|
jd
��Lt!|j#��D]M\}}
|
jd|
�d��|
jd�|
jd	�|
jd
��O	ddd�|
jt�|
j|�ddd�y#1swY���xYw#1swY�ExYw#1swYyxYw)Nz pycore_unicodeobject_generated.hr��static inline voidz8_PyUnicode_InitStaticStrings(PyInterpreterState *interp)zPyObject *string;zstring = &_Py_ID(�);z)_PyUnicode_InternStatic(interp, &string);z/assert(_PyUnicode_CheckConsistency(string, 1));z*assert(PyUnicode_GET_LENGTH(string) != 1);zstring = &_Py_STR()rrrsrtr�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��valuerxs              r}�#generate_static_strings_initializerr�Ts����w�w�|�|�H�&H�I�H�
�h��6��{�{�}��
������)�)�+�,�E�
�Y�Y�~�e�U�3�
4�F�
�E�3�
'���(��I�I�e��E�
�(�D�	)�W��'�"���
�
�f���
�
�e���
�
�*�+�
�]�]�U�
V��M�M�-�/��K�(���
�
� 1�!��B�7�8��
�
� I�K��
�
� O�Q��
�
� J�L�
)� &�g�m�m�o�6���t��
�
� 2�4�&��;�<��
�
� I�K��
�
� O�Q��
�
� J�L�	 7�W�	�
�
�c���
�
�e��)
*�	)�
���W�
V��
*�	)�s1�H �AH9�CH-�).H9� H*�-H6	�2H9�9Ic��tjjtd�}t	|�5}|j�}ddd�t
j�j��}djt|t��}t|t�D]}�dj|�}t||�5}t|�}	|	j|�|	jt�|	jd�|	jd�|	jd�5|	jd�|	jd�|D]}
|	jd|
�d	���|	jd
�t D]}
|	jd|
�d	���	ddd�|	jd�|	jt�|	j|�ddd�y#1swY���xYw#1swY�VxYw#1swYyxYw)Nz&pycore_global_objects_fini_generated.hr�z#ifdef Py_DEBUGr�z8_PyStaticObjects_CheckRefcnt(PyInterpreterState *interp)z/* generated runtime-global */z(// (see pycore_runtime_init_generated.h)z_PyStaticObject_CheckRefcnt(r�z/* non-generated */z#endif  // Py_DEBUG)rrrsrtr�r�r�r�r�r�r�r�r�r�r�r�r��NON_GENERATED_IMMORTAL_OBJECTS)�generated_immortal_objectsr�r�r�r�r�r{r�r�r��refs           r}�!generate_global_object_finalizersr�ys����w�w�|�|�H�&N�O�H�
�h��6��{�{�}��
������)�)�+�,�E�
�Y�Y�~�e�U�3�
4�F�
�E�3�
'���(��I�I�e��E�
�(�D�	)�W��'�"���
�
�f���
�
�e���
�
�'�(��
�
�*�+�
�]�]�J�L��M�M�:�;��M�M�D�E�1���
�
� <�S�E��D�E�2��M�M�/�0�5���
�
� <�S�E��D�E�6�L�	�
�
�+�,��
�
�c���
�
�e��#
*�	)�
���L�L��

*�	)�s1�G�A%G8�&A0G,�?G8�G)�,G5	�1G8�8Hc
��tt�}i}t�D]x^}}}|�|tvs�|j	|��#t|�dk(rt
|�dkrtdd|��z��||vr|||<�Z|||k7s�ctd|�d|�d||����|t|j��z}|rtdt|�z��||fS)	Nr�r�z9do not use &_Py_ID or &_Py_STR for one-character latin-1 z%strings, use _Py_LATIN1_CHR instead: zstring mismatch for z (z != z@do not use both _Py_ID and _Py_DECLARE_STR for the same string: )
�set�IDENTIFIERSr��IGNORED�add�len�ord�
ValueError�keys�repr)r�r�rxr�r{�overlaps      r}�get_identifiers_and_stringsr�s���k�"�K��G�0�1���f�q��>��7�"�����%��6�{�a��C��K�#�$5�!�O�=�f�Z�H�I�J�J��W�$�"&��������(� �#7��x�r�&��4�PW�X\�P]�O`�!a�b�b�2��C�����/�/�G���N��7�m�
��	����r�c�|�t�\}}t||�t||�}t||�t	|�yr�)rr�r�r�r�)r�r�r�s   r}�mainr
�s9��6�8��K���K��1�!6�{�G�!L��'��W�=�%�&@�Ar��__main__)�returnztuple[set[str], dict[str, str]])rN)r�r��os.pathrrr��SCRIPT_NAMErs�abspath�__file__rzrurtr�rrr�r~r�r�r�r�r�r�r�r�r�r�r�rr
rr�r�r}�<module>rs���	��	�6��
�7�7�?�?�8�$��	�w�w���r�w�w���r�w�w���x�'@�A�B��
�7�7�<�<��i��4����j��X"��2�?�&� !� !�F���	,��	,�1��
�T�B��%��!�HE �P"�J�D �DB��z���F�r�

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists