add-determinism 0.7.3

RPM buildroot helper to strip nondeterministic bits in files
Documentation
�

��Vc!RcsP�	ddlZgd�Zd+d�Zd,d�Zd�Zd�ZeZd�ZeZd�Z	d	e
d	dd
fd�Ze
dd
fd�Zd
�Z
d�ZGd�de��Zd�Zd�Zd�Zd�Zd�Zd�Zd-d�Z		d.d�ZGd�de��ZGd�de��ZdZefejd�d �Zd!�Z	dd"l m!Z!m"Z"m#Z#mZmZm$Z$e"Z%e#Z&d#Z'n#e($rgZ!d$Z%iZ&da)d%�Z$d
Z'YnwxYweej*��e'sSe+ed&��sGed$e,d'd�(��ed)e,d�*��ed)e-d�*��ed)e.d�*��ed)e/d�*��['dS)/�N)�warn�
warn_explicit�showwarning�
formatwarning�filterwarnings�simplefilter�
resetwarnings�catch_warningscsN�	t||||||��}t|��dS�N)�WarningMessage�_showwarnmsg_impl)�message�category�filename�lineno�file�line�msg�       �!/usr/lib64/python3.11/warnings.pyrr
s0��A�
��(�H�f�d�D�
I�
I�C��c������csJ�	t||||d|��}t|��Sr	)r
�_formatwarnmsg_impl)rr
rrrr�      rrrs*��8�
��(�H�f�d�D�
I�
I�C��s�#�#�#rcs��|j}|�tj}|�dSt|��}	|�|��dS#t
$rYdSwxYwr	)r�sys�stderr�_formatwarnmsgZwriteZOSError)rr�text�   rrrss���8�D����z���	�
�F��#���D�
��
�
�4��������
�
�
����
���s�A�
A�Acs��|jj}|j�d|j�d|�d|j�d�}|j�:	ddl}|�|j|j��}n#t$rd}d}YnwxYw|j}|r|�	��}|d|zz
}|j
��	ddl}|���}	|�
|j
��}n&#t$rd}YnwxYw#t$rd}d}YnwxYw|�x|dz
}|D]o}|d|j�d	|j�d�z
}	|�!|�|j|j��}nd}n#t$rd}YnwxYw|r|�	��}|d
|zz
}�pn
|s||�d�z
}|S)N�:z: �
rz  %s
Tz-Object allocated at (most recent call last):
z  File "z
", lineno z    %s
z<: Enable tracemalloc to get the object allocation traceback
)r
�__name__rrrr�	linecache�getline�	Exception�strip�source�tracemallocZ
is_tracingZget_object_traceback)	rr
�sr rr%ZtracingZtb�frames	         rrr#sL���|�$�H��L�	D�	D�3�:�	D�	D��	D�	D�S�[�	D�	D�	D�A�
�x�
�	������$�$�S�\�3�:�>�>�D�D���	�	�	��D��I�I�I�		�����x�����z�z�|�|��	�X��_���
�z�$-�	�����"�,�,�.�.�G�
� �5�5�c�j�A�A�����
�
�
�����
������	�	�	��G��B�B�B�	�����	-�
�A�A�A��

+�

+������������7�8�� � �$�(�0�0�����N�N���#���� � � � ��D�D�D� �����+��:�:�<�<�D���d�*�*�A��

+��	-�
�X�,�,�,�
-�A��HsG�$A�A(�'A(�C�1C�C�C�C/�.C/�%D:�:E	�E	cs�		t}|turNt|��std���||j|j|j|j|j|j	��dSn#t$rYnwxYwt|��dS)Nz:warnings.showwarning() must be set to a function or method)r�_showwarning_origZcallable�	TypeErrorrr
rrrr�	NameErrorr)rZsw�  r�_showwarnmsgr,`s���A�
�
���&�&�	��B�<�<�
6��!5�6�6�6�
�B�s�{�C�L�#�,��
��x���
#�
#�
#��F�	���
�
�
���
�����c�����s�A"�"
A/�.A/cs��		t}|tur(||j|j|j|j|j��Sn#t$rYnwxYwt|��Sr	)	r�_formatwarning_origrr
rrrr*r)rZfwr+rrrus��8�:�
���(�(�	:��2�c�k�3�<��l�C�J���:�:�
:�	:���
�
�
���
�����s�#�#�#s�<�
A	�A	�Fcs��	|s|rddl}|r|�||j��}nd}|r|�|��}nd}t||||||���dS)Nr��append)�reZcompileZI�_add_filter)�actionrr
�modulerr0r1rrrr�s���	�&��&���	�	�	����*�*�W�b�d�+�+�����
�����F�#�#���������6�6�&�I�I�I�I�I�Ircs2�	t|d|d||���dS)Nr/)r2)r3r
rr0s    rrr�s*������h��f�V�D�D�D�D�D�Drcs��|s<	tj|��n#t$rYnwxYwtjd|��n|tvrtj|��t��dS)Nr)�filters�remove�
ValueErrorZinsertr0�_filters_mutated)r0�itemr+rr2r2�s����!�	��N�4� � � � ���	�	�	��D�	������q�$������w��	!��N�4� � � ������s��
&�&cs<�	gtdd�<t��dSr	)r5r8�rrrr�s$��K��G�A�A�A�J������rcs�eZdZ	dS)�_OptionErrorN)r�
__module__�__qualname__r:rrr;r;�s������6��Drr;cs��|D]E}	t|���#t$r&}td|tj���Yd}~�>d}~wwxYwdS)NzInvalid -W option ignored:)r)�
_setoptionr;Zprintrr)�args�argrrr�_processoptionsrA�s|���F�F��	F��s�O�O�O�O���	F�	F�	F��.��#�*�E�E�E�E�E�E�E�E�E�����	F����F�Fs��
A�A�Acs|�|�d��}t|��dkrtd|�����t|��dkr(|�d��t|��dk�(d�|D��\}}}}}t	|��}t|��}|s|rddl}|r|�|��}|r|�|��dz}|rF	t|��}|dkrt�n*#ttf$rtd|����d�wxYwd}t|||||��dS)	Nriztoo many fields (max 5): r.cs6�g|]}|�����Sr:)r#)Z.0r&r+rz
<listcomp>z_setoption.<locals>.<listcomp>�s6��1A�1A�1A�56�23�����1A�1A�1Arrz\Zzinvalid lineno )ZsplitZlenr;r0�
_getaction�_getcategoryr1Zescape�intr7Z
OverflowErrorr)r@Zpartsr3rr
r4rr1�        rr>r>�s����I�I�c�N�N�E�
�5�z�z�A�~�C��l�C�C�A�B�B�B�

�e�*�*�q�.��
���R�����e�*�*�q�.��1A�1A�:?�1A�1A�1A�-�F�G�X�v�v�
��
�
�F��H�%�%�H���&���	�	�	��%��)�)�G�$�$��
�+����6�"�"�U�*��
��	J���[�[�F���z�
!� � �
!���M�*�	J�	J�	J��,�f�f�>�?�?�T�I�	J�������6�7�H�f�f�=�=�=�=�=s�"C?�?%D$csz�|sdS|dkrdSdD]}|�|��r|cS�td|�����)N�defaultZall�always)rFrG�ignorer4�once�errorzinvalid action: )Z
startswithr;)r3Zar+rrBrB�sc�����y�
���'�x�x�
G�����<�<����	��H�H�H�	�
�,�v�v�7�
8�
8�8rcs��|stSd|vrddl}|}nO|�d��\}}}	t|dd|g��}n!#t$rtd|����d�wxYw	t
||��}n!#t$rtd|����d�wxYwt|t��std|�����|S)N�.rzinvalid module name: zunknown warning category: zinvalid warning category: )	�WarningZbuiltinsZ
rpartitionZ
__import__�ImportErrorr;ZgetattrZAttributeError�
issubclass)r
ZmZklassr4Z_�catrrrCrC�s������
�(��P��������#�.�.�s�3�3����5�	P��6�4���w�7�7�A�A���	P�	P�	P��,�F�F�D�E�E�4�O�	P����S��a��������S�S�S��l�X�X�G�H�H�d�R�S�����c�7�#�#�I��l�X�X�G�H�H�H��Js�A�A!�%A6�6Bcs,�	|jj}d|vod|vS)NZ	importlibZ
_bootstrap)�f_code�co_filename)r'rr+r�_is_internal_framerRs$��P��|�'�H��(�"�?�|�x�'?�?rcsh�	|j}|�'t|��r|j}|�t|���|Sr	)Zf_backrR)r'� r�_next_external_framerTsJ��E��L�E�
�� 2�5� 9� 9������� 2�5� 9� 9���Lr�c
s��	t|t��r|j}|�t}t|t��rt|t��s4t
d�t	|��j�����	|dks!ttjd����rtj|��}nAtjd��}t|dz
��D]}t|��}|�t��|j}|jj}|j}n #t$rtj}d}d}YnwxYwd|vr	|d}	nd}	|�di��}
t+|||||	|
||��dS)Nz/category must be a Warning subclass, not '{:s}'rUrrz<string>Z__warningregistry__)�
isinstancerL�	__class__ZUserWarning�typerNr)�formatrrRrZ	_getframeZrangerTr7Z	f_globalsrPrQZf_linenoZ__dict__Z
setdefaultr)rr
�
stacklevelr$r'ZxZglobalsrrr4�registrys           rrrs���D��'�7�#�#�%��$�������x��&�&�F�:�h��+H�+H�F��%�%+�V�D��N�N�,C�%D�%D�F�F�	F� ���?�
	%�0���q�1A�1A�B�B�
	%��M�*�-�-�E�E��M�!�$�$�E��:�a�<�(�(�
%�
%��,�U�3�3���%�$�$�%��/���<�+������������,�������������W�����$������!�!�"7��<�<�H��'�8�X�v�v�x��6�#�#�#�#�#s�A=D�D;�:D;cs(�t|��}|�.|pd}|dd����dkr
|dd�}|�i}|�dd��tkr|���t|d<t|t��rt|��}|j}n
|}||��}|||f}	|�|	��rdStD]V}
|
\}}}
}}|�|�
|��r5t||
��r%|�|�
|��r|dks||krn�Wt}|dkrdSddl
}|�||��|dkr|�|dkr0d	||	<||f}t�|��rdSd	t|<nU|d
krnN|dkr'd	||	<||df}|�|��rdSd	||<n!|dkrd	||	<nt!d
|�d|
�����t#|||||��}t%|��dS)Nz	<unknown>i����z.pyZversionrrHrJrIrUrGr4rFzUnrecognized action (z) in warnings.filters:
 )rDZlowerZget�_filters_versionZclearrVrLZstrrWr5ZmatchrN�
defaultactionr Zgetlines�onceregistry�RuntimeErrorr
r,)rr
rrr4r[Zmodule_globalsr$rZkeyr9r3rrOZmodZlnr ZoncekeyZaltkeys                   rrrGs�����[�[�F�
�!��(�[���"�#�#�;�����%�'�	!��C�R�C�[�F������|�|�I�q�!�!�%5�5�/�������.�����'�7�#�#�$��7�|�|���$������(�7�#�#����6�
"�C��|�|�C����������$(�!���S�#�r�
�	�C�I�I�d�O�O�	��x��%�%�	�
�	��I�I�f�-�-�	��1�W�	��"��	�
�E����
����������
���x��0�0�0�
�����
�
�������
���"�����G�$�$�	��F� !��W���	�8�	���	�8�	�����
���!�$���<�<����	��F������	�9�	�����
�
��l��v�v�t�t����	���(�H�f�f�
E�
E�C�������rcs$�eZdZdZ		dd�Zd�ZdS)r
)rr
rrrrr$Ncs��||_||_||_||_||_||_||_|r|jnd|_dSr	)	rr
rrrrr$r�_category_name)�selfrr
rrrrr$rEr�__init__zWarningMessage.__init__�sN����� ��
� ��
������	���	����3;�E�h�/�/�����rcsX�d|j�d|j�d|j�d|j�d|j�d�S)Nz{message : z
, category : z
, filename : z, lineno : z	, line : z})rr`rrr)rarSr�__str__zWarningMessage.__str__�s=���$(�L�L�L�$�2E�2E�2E�$(�M�M�M�4�;�;�;��	�	�	�K�	Lr)NNN)rr<r=Z_WARNING_DETAILSrbrcr:rrr
r
�sR������*��BF�#'�	F�	F�	F�	F�L�L�L�L�Lrr
cs8�eZdZ	dddeddd�d�Zd�Zd�Zd�ZdS)	rFNr)�recordr4r3r
rr0cs��	||_|�tjdn||_d|_|�	d|_dS||||f|_dS)N�warningsF)�_recordr�modules�_module�_entered�_filter)rardr4r3r
rr0rrrbzcatch_warnings.__init__�sV��	����28�L�s�{�:�.�.�f�����
��	>��D�L�L�L�"�H�f�f�=�D�L�L�Lrcs�g}|jr|�d��|jtjdur|�d|jz��t|��j}|�dd�|���d�S)Nzrecord=Truerez	module=%rz(z, z))rfr0rhrrgrXr�join)rar?�namerr�__repr__zcatch_warnings.__repr__�s}�����<�	'��K�K�
�&�&�&��<�s�{�:�6�6�	4��K�K��d�l�2�3�3�3��D�z�z�"���4�4����4�����1�1rcs��|jrtd|z���d|_|jj|_|jdd�|j_|j���|jj|_|jj|_|j	�t|j	�|jr+g}|j|j_|jj
|j_|SdS)NzCannot enter %r twiceT)rir_rhr5�_filtersr8r�_showwarningrrjrrfr0r()raZlogr+r�	__enter__zcatch_warnings.__enter__�s����=�	?��6��=�>�>�>���
���,��
�#�}�Q�Q�Q�/������%�%�'�'�'� �L�4���!%��!?����<�	(��$�,�'�'��<�	��C�-0�Z�D�L�*�(,�|�'E�D�L�$��J��4rcs��|jstd|z���|j|j_|j���|j|j_|j|j_dS)Nz%Cannot exit %r without entering first)	rir_rnrhr5r8rorr)raZexc_infor+r�__exit__zcatch_warnings.__exit__�sa���}�	O��F��M�N�N�N�#�}������%�%�'�'�'�#'�#4��� �)-�)?���&�&�&r)rr<r=rLrbrmrprqr:rrrr�st�������$"'�t��w�q��>�>�>�>�>�"2�2�2����*@�@�@�@�@rrz@{name!r} is deprecated and slated for removal in Python {remove})�_versioncs�	|d�d|d��}|dd�|ks|dd�|kr#|ddkr|�d|�d�}t|���|�||�	��}t|td�
��dS)NrrKrU�iZalphaz% was slated for removal after Python z alpha)rlr6)rZ)r_rYr�DeprecationWarning)rlrr6rrZremove_formattedrrr�_deprecatedru�s����!��)�1�1�f�Q�i�1�1����!���v��4�8�B�Q�B�<�6�#9�4�h�q�k�W�>T�4��V�V�>N�V�V�V���3�����n�n�$�/?�n�@�@���S�$��3�3�3�3�3�3rcsP���d�j�d�g}�j�Pddl�ddl}��fd�}|�d��||�t
|������z
}d�|���d��}t|td��	��dS)
Nzcoroutine 'z' was never awaited
rc3s~�K�t�j��D]$\}}}��||��}||||fV��%dSr	)Zreversed�	cr_originr!)rrZfuncnamer�coror s    ��r�extractz*_warn_unawaited_coroutine.<locals>.extracts^�����.6�t�~�.F�.F�
9�
9�*��&�(� �(�(��6�:�:�����4�8�8�8�8�8�
9�
9rz-Coroutine created at (most recent call last)
r.rrs)r
rZr$)r=rvr �	tracebackr0Zformat_listZlistrkZrstriprZRuntimeWarning)rwZ	msg_linesryrxrr s`    @r�_warn_unawaited_coroutinerzs�����>�d�'�>�>�>��I��~�<�#�#�#�#�#�#�#�#�	9�	9�	9�	9�	9�	9�	���I�J�J�J��Y�*�*�4���	�	�?�?�;�;�;�	�
�'�'�)�
�
�
#�
#�D�
)�
)�C�	��~�!�D�A�A�A�A�A�Ar)r5�_defaultaction�
_onceregistryrrr8TrFcs�tdz
adS)NrU)r\r:rrr8r81s���A����rZgettotalrefcountZ__main__)r
r4r0rH)r
r0)NNr	)NrUN)NNNN)0rZ__all__rrrrr(r,r-rrLrrr2rr"r;rAr>rBrCrRrTrrZobjectr
rZ_DEPRECATED_MSGZversion_inforurzZ	_warningsr5r{r|r8r]r^Z_warnings_defaultsrMr\ZwarnoptionsZhasattrrtZPendingDeprecationWarningZ
ImportWarningZResourceWarningr:rr�<module>r}s���,�
�
�
�
�.�.�.������
$�$�$�$�


�

�

�8
�8
�8
�v �����&$��$�$�$�$&���1��!J�!J�!J�!J�F#*�!�E�E�E�E�E� ������
	�	�	�	�	�9�	�	�	�
F�F�F�>�>�>�89�9�9����*@�@�@����&#�&#�&#�&#�R>B��D�D�D�D�NL�L�L�L�L�V�L�L�L�,I@�I@�I@�I@�I@�V�I@�I@�I@�XU��-�4�3�CS�4�4�4�4�4�(B�B�B�<�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�"�M� �L����������G��M��L������������������ � � ��C��7�3�*�+�+�C���y�+=�(��	4�	4�	4�	4���X�(:�1�E�E�E�E���X�(A�!�L�L�L�L���X�
�a�@�@�@�@���X���B�B�B�B���s�B(�(B=�<B=