Sindbad~EG File Manager
�
�X�f�; � �� � d dl Z d dlZd dlZd dlZdZej j e� Zej j ej j ej j e� � � Z
ej j e
dd� Zh d�Z
g d�Zg d�Zd� Zd � Zd
� Z G d� d� Ze j( d
� � Zde� d�ZdZd� Zd� Zd� Zd� Zdd�Zdd�Zedk( r e� 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 ] } t j j t | � }t j |� D ]A \ }}}|D ]6 } | j d� s�t j j || � �� �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 � t j d� } t j d� }t � D ]� } t |d�� }|5 t |d� D ]h \ }}| j
|� D ] }|j � \ }|d |||f�� � |j
|� D ] }|j � \ }} || |||f�� � �j d d d � �� y # t $ r Y ��w xY w# 1 sw Y ��xY w�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 # �L K � | D ] }|j � |k( r y |�� � y �w�N)�rstrip)�lines�markerr� s r} �iter_to_markerr� � s&