add-determinism 0.7.3

RPM buildroot helper to strip nondeterministic bits in files
Documentation
�

��Vc4csR�dZddlmZddlmZmZidd�dd�dd�d	d
�dd�d
d�dd�dd�dd�dd�dd�dd�dd�dd�dd�dd �d!d"�id#d$�d%d&�d'd(�d)d*�d+d,�d-d.�d/d0�d1d2�d3d4�d5d6�d7d8�d9d:�d;d<�d=d>�d?d@�dAdB�dCdD��dDdEdFdGdHdIdJdJdJdKdLdLdMdNdO��ZdP�ZefdQ�ZGdR�dSej	��Z
dTS)Uz/Fix incompatible imports and module references.i)�
fixer_base)�Name�
attr_chainZStringIOZioZ	cStringIOZcPickleZpickleZ__builtin__ZbuiltinsZcopy_regZcopyregZQueueZqueueZSocketServerZsocketserverZConfigParserZconfigparser�reprZreprlibZ
FileDialogztkinter.filedialogZtkFileDialogZSimpleDialogztkinter.simpledialogZtkSimpleDialogZtkColorChooserztkinter.colorchooserZtkCommonDialogztkinter.commondialogZDialogztkinter.dialogZTkdndztkinter.dndZtkFontztkinter.fontZtkMessageBoxztkinter.messageboxZScrolledTextztkinter.scrolledtextZTkconstantsztkinter.constantsZTixztkinter.tixZttkztkinter.ttkZTkinterZtkinterZ
markupbaseZ_markupbaseZ_winregZwinregZthreadZ_threadZdummy_threadZ
_dummy_threadZdbhashzdbm.bsdZdumbdbmzdbm.dumbZdbmzdbm.ndbmZgdbmzdbm.gnuZ	xmlrpclibz
xmlrpc.clientZDocXMLRPCServerz
xmlrpc.serverzhttp.clientz
html.entitieszhtml.parserzhttp.cookieszhttp.cookiejarzhttp.serverZ
subprocessZcollectionszurllib.parsezurllib.robotparser)ZSimpleXMLRPCServerZhttplibZhtmlentitydefsZ
HTMLParserZCookieZ	cookielibZBaseHTTPServerZSimpleHTTPServerZ
CGIHTTPServerZcommandsZ
UserStringZUserListZurlparseZrobotparsercs^�dd�tt|����zdzS)Nz(�|z))�joinZmapr)Zmembers� �2/usr/lib64/python3.11/lib2to3/fixes/fix_imports.py�
alternatesr=s(������#�d�G�,�,�-�-�-��3�3�c#s�K�d�d�|D����}t|�����}d|�d|�d�V�d|zV�d|�d|�d	�V�d
|zV�dS)Nz | cs�g|]}d|z��S)zmodule_name='%s'�)�.0Zkeys  rz
<listcomp>z!build_pattern.<locals>.<listcomp>Bs��G�G�G��-��3�G�G�Gr	z$name_import=import_name< 'import' ((z;) |
               multiple_imports=dotted_as_names< any* (z) any* >) >
          z�import_from< 'from' (%s) 'import' ['(']
              ( any | import_as_name< any 'as' any > |
                import_as_names< any* >)  [')'] >
          z(import_name< 'import' (dotted_as_name< (zg) 'as' any > |
               multiple_imports=dotted_as_names<
                 any* dotted_as_name< (z!) 'as' any > any* >) >
          z3power< bare_with_attr=(%s) trailer<'.' any > any* >)rrZkeys)�mappingZmod_listZ
bare_namess   r�
build_patternr
As������z�z�G�G�w�G�G�G�H�H�H��G�L�L�N�N�+�+�J�J����8�8�8�%�%�%�%�����������8�8�8�%�%�%�%�@�*�
L�L�L�L�L�Lr	csN��eZdZdZdZeZdZd�Z�fd�Z	�fd�Z
�fd�Zd�Z�xZ
S)�
FixImportsTicsP�d�t|j����S)Nr)rr
r)�selfrrr
zFixImports.build_pattern`s���x�x�
�d�l�3�3�4�4�4r	cs���|���|_tt|�����dS�N)r
ZPATTERN�superr�compile_pattern)r�	__class__s �rrzFixImports.compile_patterncs:����)�)�+�+���
�j�$���/�/�1�1�1�1�1r	cs����tt|��j��|��}|r1d|vr+t�fd�t	|d��D����rdS|SdS)N�bare_with_attrc3s.�K�|]}�|��V��dSrr
)rZobj�matchs  �rz	<genexpr>z#FixImports.match.<locals>.<genexpr>qs+�����I�I�s���c�
�
�I�I�I�I�I�Ir	ZparentF)rrrZanyr)r�node�resultsrrs   @�rrzFixImports.matchjsx�����j�$�'�'�-���%��+�+���	� �w�.�
��I�I�I�I�j��x�.H�.H�I�I�I�I�I�
��u��N��ur	csh��tt|���||��i|_dSr)rr�
start_tree�replace)rZtreeZfilenamers   �rrzFixImports.start_treevs.���
�j�$���*�*�4��:�:�:�����r	cs��|�d��}|r�|j}|j|}|�t	||j�����d|vr
||j|<d|vr/|�|��}|r|�||��dSdSdS|dd}|j�|j��}|r+|�t	||j�����dSdS)NZmodule_name)�prefixZname_importZmultiple_importsri)ZgetZvaluerrrrr�	transform)rrrZ
import_modZmod_nameZnew_nameZ	bare_names       rrzFixImports.transformzs-���[�[��/�/�
��	K�!�'�H��|�H�-�H����t�H�Z�5F�G�G�G�H�H�H���'�
2�*2���X�&�!�W�,�
2�
�*�*�T�*�*���2��N�N�4��1�1�1�1�1�
2�
2�2�2� � 0�1�!�4�I��|�'�'�	��8�8�H��
K��!�!�$�x�	�8H�"I�"I�"I�J�J�J�J�J�
K�
Kr	)Z__name__Z
__module__Z__qualname__Z
BM_compatibleZkeep_line_order�MAPPINGrZ	run_orderr
rrrrZ
__classcell__)rs@rrrUs���������M��O��G��I�5�5�5�2�2�2�2�2�
�
�
�
�
������K�K�K�K�K�K�Kr	rN)Z__doc__ZrZ
fixer_utilrrrrr
ZBaseFixrr
r	r�<module>rs���5�5�������)�)�)�)�)�)�)�)�2�:��2���2��h�2��:�2��y�	2�
�G�2��>�
2��>�2��9�2��-�2��/�2��1�2��3�2��3�2��3�2��%�2� �M�!2�2�"�^�#2�$�/�%2�&�1�'2�(�-�)2�*�-�+2�,�-�-2�.�i�/2�0��12�2�h�32�4�Y�52�6�?�72�:�Y�;2�<�j�=2�>�*�?2�@�9�A2�B��C2�D�o�E2�2�F"1�#�-�'�#�(�*�,�)�#�'�%�&�/�c2�2�2��j4�4�4�"�M�M�M�M�(<K�<K�<K�<K�<K��#�<K�<K�<K�<K�<Kr