add-determinism 0.7.3

RPM buildroot helper to strip nondeterministic bits in files
Documentation
�

Jz`f�%cs^�SSKJr SS/rSrSr"SS5r"SS\5r"S	S5rg
)�)�GenericAlias�TopologicalSorter�
CycleError�����i����cs�\rSrSrSrSrSrg)�	_NodeInfoi	��node�
npredecessors�
successorscs,�XlSUl/Ulg�Nrr)�selfr�  �!/usr/lib64/python3.13/graphlib.py�__init__Z_NodeInfo.__init__s���	�
������)r	rrN)�__name__�
__module__�__qualname__�__firstlineno__Z	__slots__r�__static_attributes__�rr
rr	s��5�I�rrcs�\rSrSrSrg)rirN)rrrrrrrr
rrs��	rcsd�\rSrSrSSjrSrSrSrSrSr	S	r
S
rSrSr
\"\5rS
rg)ri)Ncs��0UlSUlSUlSUlUb-UR	5Hup#UR
"U/UQ76 M ggr
)�
_node2info�_ready_nodes�_npassedout�
_nfinishedZitems�add)rZgraphr�predecessors�    r
rZTopologicalSorter.__init__,sT����� �����������&+�k�k�m�
.�"������-��-�
.�rcsv�URRU5=nc[U5=URU'nU$�N)r�getr)rr�result�   r
�
_get_nodeinfoZTopologicalSorter._get_nodeinfo6s8���o�o�)�)�$�/�/�F�8�-6�t�_�<�D�O�O�D�!�F��
rcs��URb[S5eURU5nU=R[	U5-
slUH/nURU5nUR
R
U5 M1 g)Nz/Nodes cannot be added after a call to prepare())r�
ValueErrorr!r�lenr	�append)rrr�nodeinfoZpredZ	pred_infos      r
rZTopologicalSorter.add;sy�����(��N�O�O��%�%�d�+�����#�l�"3�3��!�	.�D��*�*�4�0�I�� � �'�'��-�	.rcs�URb[S5eURR5Vs/sH oRS:XdMUR
PM" snUlUR
5nU(a[SU5egs snf)Nzcannot prepare() more than oncerznodes are in a cycle)rr"rZvaluesrr�_find_cycler)rZiZcycler r
�prepareZTopologicalSorter.prepareVs}�����(��>�?�?�!�O�O�2�2�4�
����1�8L�F�A�F�F�
���� � �"����3�e�<�<���
s�B�Bcs�URc[S5e[UR5nURnUHn[X#lM URR
5 U=R[U5-
slU$�N�prepare() must be called first)	rr"Ztupler�	_NODE_OUTrZclearrr#)rr�n2irrr
�	get_readyZTopologicalSorter.get_readyls~�����$��=�>�>��t�(�(�)���o�o���	0�D�&/�C�I�#�	0�
	
�����!����C��K�'���
rcs��URc[S5eURUR:=(d [	UR5$r()rr"rrZbool�r� r
�	is_activeZTopologicalSorter.is_active�sA�����$��=�>�>�����!1�!1�1�L�T�$�:K�:K�5L�Lrcs"�UR5$r)r/r-r.r
�__bool__ZTopologicalSorter.__bool__�s���~�~��rcs$�URc[S5eURnUH�nURU5=nc[SU<S35eURnU[
:wa0US:�a[SU<S35eU[:Xa[SU<S35e[UlURHInX&nU=RS-slURS:XdM.URRU5 MK U=RS-
sl	M� g)Nr)znode z was not added using add()rz% was not passed out (still not ready)z was already marked donei)
rr"rrrr*�
_NODE_DONEr	r$r)rZnodesr+rr%ZstatZ	successorZsuccessor_infos        r
�doneZTopologicalSorter.done�s�����$��=�>�>��o�o���	!�D� �G�G�D�M�)��2� �5���0J�!K�L�L��)�)�D��y� ��1�9�$���x�'L�M����Z�'�$�u�T�H�4L�%M�N�N�
&0�H�"�&�0�0�
8�	�!$����,�,��1�,�!�/�/�1�4��%�%�,�,�Y�7�	
8�

�O�O�q� �O�9	!rcs��URn/n/n[5n0nUH�nXd;aM
Xd;aXe;a
X%USU/-s $O_URU5 UR[	XR
5R5 [U5XV'URU5 U(aUS"5nOM�M� g![a# XRR5	UR5 Of=fU(aMLNA)Nr)
rZsetrr$Ziterr	Z__next__r#Z
StopIterationZpop)rr+ZstackZitstackZseenZnode2stackirs       r
r&ZTopologicalSorter._find_cycle�s����o�o�������u�����	�D��|����<��*�$��%6�%8�9�T�F�B�B�+��H�H�T�N��N�N�4��	�(<�(<�#=�#F�#F�G�(+�E�
�K�%��L�L��&��&�&�r�{�}���
�/�		�8��)�&�'�	�	��4����
�&��	�es�)
B;�;*C(�'C(c#s�# �UR5 UR5(aAUR5nUShv�N UR"U6 UR5(aM@ggN,7fr)r'r/r,r2)rZ
node_grouprr
�static_orderZTopologicalSorter.static_order�sP���	
�����n�n������)�J�!�!�!��I�I�z�"��n�n���!�s�;A,�A*�(A,�(A,)r2rrrrrr)rrrrrr!rr'r,r/r0r2r&r3ZclassmethodrZ__class_getitem__rrrr
rr)sD��.��
.�6=�,�4M� �-!�^#�J
#�$�L�1�rN)	ZtypesrZ__all__r*r1rr"rrrrr
�<module>r4s>�����
-���	�
�
���"	��	�Q2�Q2r