add-determinism 0.7.3

RPM buildroot helper to strip nondeterministic bits in files
Documentation
�

Jz`f�lcs�SSKrSSKrSSKrSSKrSSKJr SSKJr SSKJ	r	J
r
 /SQr"SS\R5r
"SS	\R5r"S
S\5r"SS
\5r"SS5r"SS\\
\5r"SS\\\5rSrSr"SS\
5r"SS\5r"SS\
5r"SS\5r"SS\5r"S S!\
5r"S"S#5r"S$S%\\
5r"S&S'\\5r"S(S)\
\5r "S*S+\
5r!g),iN)�deque��wraps)�
MethodType�GenericAlias)�asynccontextmanager�contextmanager�closing�nullcontext�AbstractContextManager�AbstractAsyncContextManager�AsyncExitStack�ContextDecorator�	ExitStack�redirect_stdout�redirect_stderr�suppress�aclosing�chdirc�b�\rSrSr\"\5rSrSr\	RS5r\S5rSr
g)r	i�c��U$�Nr��self� �#/usr/lib64/python3.13/contextlib.py�	__enter__Z AbstractContextManager.__enter__s����c��grr�r�exc_typeZ	exc_value�	traceback�    r�__exit__ZAbstractContextManager.__exit__s��rc�P�U[La[R"USS5$[$)Nrr")r	�_collections_abc�_check_methods�NotImplemented��clsZC�  r�__subclasshook__Z'AbstractContextManager.__subclasshook__"s&���(�(�#�2�2�1�k�:�N�N��rN)�__name__�
__module__�__qualname__�__firstlineno__�classmethodr�__class_getitem__�	__slots__r�abc�abstractmethodr"r*�__static_attributes__rrrr	r	sG��$�L�1���I��	���������rr	cr)r
i)rc��# �U$7frrrrr�
__aenter__Z&AbstractAsyncContextManager.__aenter__1s
�������c��# �g7frrrr!r�	__aexit__Z%AbstractAsyncContextManager.__aexit__5s
������cr#)Nr6r9)r
r$r%r&r'r)rr*Z,AbstractAsyncContextManager.__subclasshook__:s-���-�-�#�2�2�1�l�3>�@�
@��rN)r+r,r-r.r/rr0r1r6r2r3r9r*r4rrrr
r
)sG��$�L�1���I��	���������rr
c� �\rSrSrSrSrSrg)riBcrrrrrr�_recreate_cmZContextDecorator._recreate_cmEs	���rc�4^^�[T5UU4Sj5nU$)Ncsj>�TR5 T"U0UD6sSSS5 $!,(df   g=fr�r<��args�kwds�funcr�  ��r�innerZ(ContextDecorator.__call__.<locals>.innerRs1����"�"�$�
+��T�*�T�*�
+�
+�
+�s�$�
2r�rrBrD�`` r�__call__ZContextDecorator.__call__Qs ���	�t��	+�
�	+��rrN�r+r,r-r.r<rGr4rrrrrBs��
�rrcr;)�AsyncContextDecoratoriYcrrrrrrr<Z"AsyncContextDecorator._recreate_cm\s	���rcr=)Nc�s�># �TR5IShv�N T"U0UD6IShv�NsSSS5IShv�N $N%NN	!,IShv�N(df   g=f7frr>r?rCrrDZ-AsyncContextDecorator.__call__.<locals>.innerbsR�����(�(�*�
1�
1�!�4�0�4�0�0�
1�
1�
1�0�
1�
1�
1�
1�sP�A�>�A�A�A�A�A�A�A�A�A�A�
A
�A�ArrErFrrGZAsyncContextDecorator.__call__as ���	�t��	1�
�	1��rrNrHrrrrIrIYs���
rrIcr;)�_GeneratorContextManagerBaseiics��U"U0UD6UlXUsUlUlUl[	USS5nUc[U5RnX@lg)N�__doc__)�genrBr@rA�getattr�typerK)rrBr@rAZdoc�     r�__init__Z%_GeneratorContextManagerBase.__init__lsN����&��&���*.�d�'��	�4�9�d�i��d�I�t�,���;��t�*�$�$�C��rcsd�URURURUR5$r)Z	__class__rBr@rArrrr<Z)_GeneratorContextManagerBase._recreate_cmzs#���~�~�d�i�i����D�I�I�>�>r)rLrBr@rArKN)r+r,r-r.rPr<r4rrrrJrJis���?rrJcr;)�_GeneratorContextManageri�csn�U?U?U?[UR5$![
a
 [
S5Sef=f�Nzgenerator didn't yield)r@rArB�nextrL�
StopIteration�RuntimeErrorrrrrZ"_GeneratorContextManager.__enter__�sD��
�I�t�y�$�)�	C�����>�!���	C��7�8�d�B�	C�s��4csR�Uc"[UR5 [S5eUcU"5nURRU5 [S5e!URR5 f=f![a gf=f![a
nXBLsSnA$SnAf[aDnXBLaX4lSnAg[U[5(aURULaX2lSnAgeSnAf[anXBLaeX4lSnAgSnAff=f!URR5 f=f)N�generator didn't stopFz#generator didn't stop after throw())
rSrLrU�closerTZthrow�
__traceback__�
isinstance�	__cause__�
BaseException�rZtypZvaluer �excrOrr"Z!_GeneratorContextManager.__exit__�s
���;�
%��T�X�X��%�&�'>�?�?��}����#
������u�%�F
!�"�#H�I�I��W�H�H�N�N�$��
!�
��
��!�
(��'�'���
��<�(1�%� ��u�m�4�4��
�
��.�*3�'� ��� �

��#��$-�!���

������� �si�A7�A�B�
D
�A4�7
B�B�
D�B�D�
D�&
C%�5*C%�$C%�%
D�2D�D�
D&�r@rBrLrAN)r+r,r-r.rr"r4rrrrQrQ�s
��C�7!rrQcr;)�_AsyncGeneratorContextManageri�c�s�# �U?U?U?[UR5IShv�N$N![
a
 [
S5Sef=f7frR)r@rArB�anextrL�StopAsyncIterationrUrrrr6Z(_AsyncGeneratorContextManager.__aenter__�sL���
�I�t�y�$�)�	C��t�x�x��(�(�(��!�	C��7�8�d�B�	C�s%�A�)�'�)�A�)�A�Ac�s�# �Uc*[UR5IShv�N [S5eUcU"5nURRU5IShv�N [S5eNJ!URR5IShv�N f=f![a gf=fNJ![a
nXBLsSnA$SnAf[aJnXBLaX4lSnAg[U[[45(aURULaX2lSnAgeSnAf[anXBLaeX4lSnAgSnAff=f!URR5IShv�N f=f7f)NrVFz$generator didn't stop after athrow())r`rLrU�acloseraZathrowrXrYrTrZr[r\rOrr9Z'_AsyncGeneratorContextManager.__aexit__�s6����;�
,��D�H�H�o�%�%�,�&�'>�?�?��}����#
��h�h�o�o�e�,�,�,�F
(�"�#I�J�J�e&���(�(�/�/�+�+�+��
&�
��
��-��%�
(��'�'���
��<�(1�%� ��u�}�6H�&I�J�J��
�
��.�*3�'� ��� �

��#��$-�!���

���h�h�o�o�'�'�'�s��E�B�A*�B�A,�
E�B&�B$�B&�D/�*B�,B�
B
�B�E�
B!�E� B!�!E�$B&�&
D,�0B8�2D,�3E�8
D,�
D
�E�0D
�E�	D
�

D,�D'�"E�'D,�,E�/E�
E�E�Er^N)r+r,r-r.r6r9r4rrrr_r_�s
��C�7(rr_c�0^�[T5U4Sj5nU$)Nc�>�[TX5$r)rQ�r@rArB�  �r�helperZcontextmanager.<locals>.helper/s���'��d�9�9rr�rBrg�` rrrs ���6�4�[�:��:��Mrcrc)Ncrdr)r_rerfrrgZ#asynccontextmanager.<locals>.helperPs���,�T�4�>�>rrrhrirrr5s ���6�4�[�?��?��Mrc�&�\rSrSrSrSrSrSrg)riVc��Xlgr��thing�rrmr)rrPZclosing.__init__g����
rc��UR$rrlrrrrZclosing.__enter__is���z�z�rcs8�URR5 gr)rmrW�rZexc_infor)rr"Zclosing.__exit__ks���
�
���rrlN�r+r,r-r.rPrr"r4rrrrrVs��"��rrcrj)riocrkrrlrnr)rrPZaclosing.__init__�rorc��"# �UR$7frrlrrrr6Zaclosing.__aenter__�s����z�z����
c�sT# �URR5IShv�N gN7fr)rmrbrqr)rr9Zaclosing.__aexit__�s����j�j���!�!�!�s�(�&�(rlN)r+r,r-r.rPr6r9r4rrrrros��$��"rrcs*�\rSrSrSrSrSrSrSrg)�_RedirectStreami�Nc��Xl/Ulgr)�_new_target�_old_targets)rZ
new_targetr)rrPZ_RedirectStream.__init__�s��%����rcs��URR[[UR55 [[URUR5 UR$r)rx�appendrM�sys�_stream�setattrrwrrrrZ_RedirectStream.__enter__�sC����� � ���d�l�l�!;�<���T�\�\�4�#3�#3�4����rcsj�[[URURR	55 gr)r|rzr{rx�pop)r�exctype�excinst�exctbr!rr"Z_RedirectStream.__exit__�s!����T�\�\�4�#4�#4�#8�#8�#:�;r)rxr{rw)	r+r,r-r.r{rPrr"r4rrrruru�s���G��
 �
<rruc��\rSrSrSrSrg)ri�ZstdoutrN�r+r,r-r.r{r4rrrrr�s	���Grrcr�)ri�ZstderrrNr�rrrrr�s	���Grrcrj)ri�crkr��_exceptions)rZ
exceptionsr)rrPZsuppress.__init__�s��%�rcrrrrrrrZsuppress.__enter__����rcs��Ucg[XR5(ag[U[5(a#URUR5upEUcgUeg)NTF)Z
issubclassr�ZBaseExceptionGroupZsplit)rr~rr�ZmatchZrest�      rr"Zsuppress.__exit__�sT���?���g�/�/�0�0���g�1�2�2�!�-�-��(8�(8�9�K�E��|���J�rr�Nrrrrrrr�s��&�
�rrcsb�\rSrSr\S5r\S5rSrSrSr	Sr
SrS	rS
S
jr
Srg)�_BaseExitStacki�c��[X5$r�r��cm�cm_exitr)r�_create_exit_wrapperZ#_BaseExitStack._create_exit_wrapper��
���'�&�&rc�^^^�UUU4SjnU$)Ncs>�T"T0TD6 grr�rr]Ztbr@�callbackrA�   ���r�
_exit_wrapperZ8_BaseExitStack._create_cb_wrapper.<locals>._exit_wrapper�s����d�#�d�#rr�r�r@rAr��``` r�_create_cb_wrapperZ!_BaseExitStack._create_cb_wrapper�s���	$��rcs"�[5Ulgr)r�_exit_callbacksrrrrPZ_BaseExitStack.__init__�s��$�w��rcsf�[U5"5nURUl[5UlU$r)rNr�r)rZ	new_stackr)r�pop_allZ_BaseExitStack.pop_all�s+����J�L�	�$(�$8�$8�	�!�$�w����rcs��[U5nURnURX5 U$![a UR	U5 U$f=fr)rNr"�
_push_cm_exit�AttributeError�_push_exit_callback�rZexitZ_cb_typeZexit_methodr!r�pushZ_BaseExitStack.push�sX����:��	2�"�+�+�K�

���t�1�����	+��$�$�T�*���	+�s�,�A�
Acs��[U5nURnURnU"U5nURX5 U$![a( [	SUR
SURS35Sef=f)N�'�.z6' object does not support the context manager protocol)rNrr"r��	TypeErrorr,r-r��rr�r(Z_enterZ_exitZresultr�r�
enter_contextZ_BaseExitStack.enter_contexts����2�h��	S��]�]�F��L�L�E��������2�%��
���	S��a����/�q��1A�1A�0B�CG�H�I�NR�
S�	S�s�A�2A2cs`�UR"U/UQ70UD6nXlURU5 U$r)r��__wrapped__r��rr�r@rAr�rOrr�Z_BaseExitStack.callbacks9��
�/�/��H�4�H�4�H�
�%-�!�� � ��/��rc�J�URX5nURUS5 g)NT)r�r��rr�r�r�r!rr�Z_BaseExitStack._push_cm_exit#s"���1�1�"�>�
�� � ���5rcs<�URRX!45 gr)r�ry)rr��is_syncs   rr�Z"_BaseExitStack._push_exit_callback(s�����#�#�W�$7�8r)r�r�N)T)r+r,r-r.�staticmethodr�r�rPr�r�r�r�r�r�r4rrrr�r��sM���'��'�����
'���(�&�6�
9rr�crj)r
i-crrrrrrrZExitStack.__enter__8s���rcs�^�USnUSLn[R"5mU4SjnSnSnUR(a]URR5upxUcSnO[	U5X"R
4nU"U6(aSnSnSnUR(aM]U(aURn
UeU=(a U$![an	U"X�5 SnU	nSn	A	NOSn	A	ff=f![a	 W
Ulef=f)N�c�P>�URnUbX!LagUTLaOUnMXlgr��__context__��new_excZold_excZexc_context�	frame_exc�   �r�_fix_exception_contextZ2ExitStack.__exit__.<locals>._fix_exception_contextB�<����%�1�1���&�+�*@���)�+��%���#*�rF�NNNT�rzZ	exceptionr�r}rNrXr[r�)r�exc_detailsr]�received_excr��suppressed_exc�
pending_raiser��cbr��	fixed_ctxr�s           @rr"ZExitStack.__exit__;s�����!�n���$����M�M�O�	�	*� ���
��"�"��.�.�2�2�4�K�G�

��;�"2�K�"&�s�)�S�2C�2C�"C�K��{�#�%)�N�$)�M��C��"�"�"�$�
� �O�O�	��	��.��.��!�
�&�w�4� $�
����	
��!�
�"+����
�s$�-B9� C�9
C�C�C�C/cs*�URSSS5 gr)r"rrrrWZExitStack.closeqs���
�
�d�D�$�'r)r�N)r+r,r-r.rr"rWr4rrrr
r
-s���4/�l(rr
cs^�\rSrSr\S5r\S5rSrSrSr	Sr
SrS	rS
r
Srg)
riwcr�rr�r�r)r�_create_async_exit_wrapperZ)AsyncExitStack._create_async_exit_wrapper�r�rcr�)Nc�s2># �T"T0TD6IShv�N gN7frrr�r�rr�Z>AsyncExitStack._create_async_cb_wrapper.<locals>._exit_wrapper�s�����D�)�D�)�)�)�s���rr�r�r�_create_async_cb_wrapperZ'AsyncExitStack._create_async_cb_wrapper�s���	*��rc�s# �[U5nURnURnU"U5IShv�NnURX5 U$![a( [	SUR
SURS35Sef=fNL7f)Nr�r�zC' object does not support the asynchronous context manager protocol)rNr6r9r�r�r,r-�_push_async_cm_exitr�r�r�enter_async_contextZ"AsyncExitStack.enter_async_context�s�����2�h��	'��^�^�F��M�M�E�
�b�z�!��� � ��+��
��
�	'��a����/�q��1A�1A�0B�CT�U��"&�
'�	'��"�s%�B�A
�B�A?�B�
2A<�<Bcs��[U5nURnURX5 U$![a UR	US5 U$f=f�NF)rNr9r�r�r�r�r!r�push_async_exitZAsyncExitStack.push_async_exit�sZ����:��	8�"�,�,�K�

�$�$�T�7�����	2��$�$�T�5�1���	2�s�,�A�Acsb�UR"U/UQ70UD6nXlURUS5 U$r�)r�r�r�r�rOr�push_async_callbackZ"AsyncExitStack.push_async_callback�s;��
�5�5�h�N��N��N�
�%-�!�� � ���6��rc�sF# �URSSS5IShv�N gN7fr)r9rrrrbZAsyncExitStack.aclose�s����n�n�T�4��.�.�.�s�!��!cr�r�)r�r�r�r!rr�Z"AsyncExitStack._push_async_cm_exit�s$���7�7��D�
�� � ���6rc�r5rrrrrr6ZAsyncExitStack.__aenter__�s
�����r7c�s^# �USnUSLn[R"5mU4SjnSnSnUR(atURR5upxUcSnO[	U5X"R
4nU(aU"U6n	O
U"U6IShv�Nn	U	(aSnSnSnUR(aMtU(aURnUeU=(a U$NE![an
U"X�5 SnU
nSn
A
NQSn
A
ff=f![a	 WUlef=f7f)Nr�cr�rr�r�r�rr�Z8AsyncExitStack.__aexit__.<locals>._fix_exception_context�r�rFr�Tr�)
rr�r]r�r�r�r�r�r�Zcb_suppressr�r�r�s
            @rr9ZAsyncExitStack.__aexit__�s�����!�n���$����M�M�O�	�	*� ���
��"�"��.�.�2�2�4�K�G�
��;�"2�K�"&�s�)�S�2C�2C�"C�K��"$�k�"2�K�(*�K�(8�"8�K��%)�N�$)�M��C��"�"�"�,�
� �O�O�	��	��.��.�+#9��!�
�&�w�4� $�
����	
��!�
�"+����
�s`�AD
�2C�C�
C�D
�1D
�9C7�D
�C�
C4�C/�*D
�/C4�4D
�7D
�
D
)r�r�N)r+r,r-r.r�r�r�r�r�r�rbr�r6r9r4rrrrrwsM���'��'�����
�$�$�/�7��8/rrcs6�\rSrSrS	SjrSrSrSrSrSr	g)
riNcrkr��enter_result)rr�r)rrPZnullcontext.__init__s��(�rcrprr�rrrrZnullcontext.__enter__s��� � � rcrrr�rZexcinfor)rr"Znullcontext.__exit__r�rc�rsrr�rrrr6Znullcontext.__aenter__s���� � � �rtc�r8rrr�r)rr9Znullcontext.__aexit__s����r:r�r)
r+r,r-r.rPrr"r6r9r4rrrrrs��)�!�
�!�
rrcrj)ri"crvr��path�_old_cwd)rr�r)rrPZchdir.__init__%s���	���
rcs��URR[R"55 [R"UR
5 gr)r�ry�osZgetcwdrr�rrrrZchdir.__enter__)s*���
�
���R�Y�Y�[�)�
������rcs`�[R"URR55 gr)r�rr�r}r�r)rr"Zchdir.__exit__-s��
������"�"�$�%rr�Nrrrrrrr"s����&rr)"r2r�rzr$ZcollectionsrZ	functoolsrZtypesrrZ__all__ZABCr	r
ZobjectrrIrJrQr_rrrrrurrrr�r
rrrrrr�<module>r�s6��
�	�
����*����S�W�W��0�#�'�'��2�v��.
�F�
� ?�?�0G!� ���G!�RG(� ���G(�T�B�B�$��2"�*�"�4<�,�<�$
�o�
� �o��$�%�$�NQ9�Q9�jF(�� 6�F(�TM/�^�%@�M/�`
�(�*E�
�6&�"�&r