add-determinism 0.7.3

RPM buildroot helper to strip nondeterministic bits in files
Documentation
�

Jz`f
cs��SSKrSSKr\R\"\R5\"\R5--r"SS5rSrg)�Ncs\�\rSrSr%Sr\\S'\4S\4SjjrSr	Sr
SrSrS	r
S
rSrg)
�
Translatoriz�
>>> Translator('xyz')
Traceback (most recent call last):
...
AssertionError: Invalid separators

>>> Translator('')
Traceback (most recent call last):
...
AssertionError: Invalid separators
�sepscsd�U(a[U5[[5::dS5eXlg)NzInvalid separators)�set�
_default_sepsr)�selfr�  �+/usr/lib64/python3.13/zipfile/_path/glob.py�__init__ZTranslator.__init__s&����D�	�S��%7�7�M�9M�M�7��	�csB�URURU55$)z8
Given a glob pattern, produce a regex that matches it.
)�extend�translate_core�r�patternrr�	translateZTranslator.translates���{�{�4�.�.�w�7�8�8r	cs�SUS3$)z�
Extend regex for pattern-wide concerns.

Apply '(?s:)' to create a non-matching group that
matches newlines (valid on Unix).

Append '\Z' to imply fullmatch even when match is used.
z(?s:z)\Z�rrrr
ZTranslator.extend!s���w�i�s�#�#r	c
s��URU5 SR[UR[	URU5555$)z�
Given a glob pattern, produce a regex that matches it.

>>> t = Translator()
>>> t.translate_core('*.txt').replace('\\\\', '')
'[^/]*\\.txt'
>>> t.translate_core('a?txt')
'a[^/]txt'
>>> t.translate_core('**/*').replace('\\\\', '')
'.*/[^/][^/]*'
Z)�restrict_rglobZjoinZmap�replace�separate�star_not_emptyrrrrZTranslator.translate_core,s<��	
���G�$��w�w�s�4�<�<��$�2E�2E�g�2N�)O�P�Q�Qr	cs �URS5=(dw [R"URS55RSS5RSS[R"UR5S35RSS	5$)
z=
Perform the replacements for a match from :func:`separate`.
rrz\*\*z.*z\*�[^z]*z\?z[^/])�group�re�escaperr)r�matchrrrZTranslator.replace;si���{�{�5�!�
��I�I�e�k�k�!�n�%�
�W�X�u�
%�
�W�U�r�"�)�)�D�I�I�"6�!7�r�:�
;�
�W�U�G�
$�		
r	cs��S[R"UR5S3n[R"X!5n[	SU55(a[S5eg)z�
Raise ValueError if ** appears in anything but a full path segment.

>>> Translator().translate('**foo')
Traceback (most recent call last):
...
ValueError: ** must appear alone in a path segment
Z[�]+c3sB# �UHnSU;=(a US:gv� M g7f)z**Nr)Z.0�segmentrrZ	<genexpr>Z,Translator.restrict_rglob.<locals>.<genexpr>Qs���K�w�t�w��2�7�d�?�2�K�s�z&** must appear alone in a path segmentN)rrrZsplitZanyZ
ValueError)rr
Zseps_patternZsegments�    rrZTranslator.restrict_rglobFsQ���B�I�I�d�i�i�0�1��4���8�8�L�2���K�(�K�K�K��E�F�F�Lr	cs~�SnS[R"UR5S3n[R"X2U5$)z0
Ensure that * will not match an empty segment.
cs8�URS5nUS:XaS$U$)NrZ*z?*)r)rrrr�handle_segmentZ1Translator.star_not_empty.<locals>.handle_segmentYs ���k�k�!�n�G�"�c�>�4�6�w�6r	rr)rrrZsub)rr
rZnot_seps_patternrrrZTranslator.star_not_emptyTs8��
	7�!����4�9�9�!5� 6�b�9���v�v�&��@�@r	)rrN)Z__name__Z
__module__Z__qualname__Z__firstlineno__Z__doc__�strZ__annotations__rrrr
rrrrZ__static_attributes__rr	rrrs>��
��I�#0��S��9�	$�
R�	
�G�
Ar	rcs0�[R"SU5$)z�
Separate out character sets to avoid translating their contents.

>>> [m.group(0) for m in separate('*.txt')]
['*.txt']
>>> [m.group(0) for m in separate('a[?]txt')]
['a', '[?]', 'txt']
z+([^\[]+)|(?P<set>[\[].*?[\]])|([\[][^\]]*$))rZfinditer)r
s rrras���;�;�E�w�O�Or	)	ZosrZseprZaltsepZboolrrrrr	r�<module>rsE��	�	�����R�Y�Y��$�r�y�y�/�9�9�
�VA�VA�r	Pr