add-determinism 0.7.3

RPM buildroot helper to strip nondeterministic bits in files
Documentation
�

Jz`f$cs��SrSSKrSSKrSSKrSSKr/SQrSr\R"SSS9S5rS	r	S
r
SrSrS
r
g)a�Filename matching with shell patterns.

fnmatch(FILENAME, PATTERN) matches according to the local convention.
fnmatchcase(FILENAME, PATTERN) always takes case in account.

The functions operate by translating the pattern into a regular
expression.  They cache the compiled regular expressions for speed.

The function translate(PATTERN) returns a regular expression
corresponding to PATTERN.  (It does not compile it.)
�N)�filter�fnmatch�fnmatchcase�	translatecs��[RRU5n[RRU5n[X5$)a�Test whether FILENAME matches PATTERN.

Patterns are Unix shell style:

*       matches everything
?       matches any single character
[seq]   matches any character in seq
[!seq]  matches any char not in seq

An initial period in FILENAME is not special.
Both FILENAME and PATTERN are first case-normalized
if the operating system requires it.
If you don't want this, use fnmatchcase(FILENAME, PATTERN).
)�os�path�normcaser)�name�pat�  � /usr/lib64/python3.13/fnmatch.pyrrs7���7�7���D�!�D�
�'�'�
�
�3�
�C��t�!�!�i�T)ZmaxsizeZtypedcs��[U[5(a$[US5n[U5n[US5nO[U5n[R
"U5R$)Nz
ISO-8859-1)Z
isinstanceZbytesZstrr�reZcompile�match)r	Zpat_strZres_str�ress    r�_compile_patternr&sN���#�u����c�<�(���G�$���G�\�*����n��
�:�:�c�?� � � rcsn�/n[RRU5n[U5n[R[La+UH#nU"U5(dMURU5 M% U$UH@nU"[RRU55(dM/URU5 MB U$)zJConstruct a list from those elements of the iterable NAMES that match PAT.)rrrr�	posixpath�append)Znamesr	Zresultrrs     rrr0s���
�F�
�'�'�
�
�3�
�C��S�!�E�	�w�w�)���	$�D��T�{�{��
�
�d�#�	$��M��	$�D��R�W�W�%�%�d�+�,�,��
�
�d�#�	$��Mrcs,�[U5nU"U5SL$)z�Test whether FILENAME matches PATTERN, including case.

This is a version of fnmatch() which doesn't case-normalize
its arguments.
N)r)rr	r�   rrr@s��
�S�!�E���;�d�"�"rcsD�[5n[XS5n[X!5$)z^Translate a shell PATTERN to a regular expression.

There is no way to quote meta-characters.
�.)Zobject�
_translate�_join_translated_parts)r	�STARZpartsrrrrJs"���8�D��s�#�&�E�!�%�.�.rcs~�/nURnS[U5peXV:GaXnUS-nUS:XaU(aUSULaU"U5 GO�US:Xa
U"U5 GO�US:XGa�UnX�:a
XS:XaUS-nX�:a
XS:XaUS-nX�:aXS:waUS-nX�:a
XS:waMX�:�a
U"S	5 GOXUn	S
U	;aU	RSS5n	O�/n
XS:XaUS
-OUS-nURS
X�5nUS:aOU
RXU5 US-nUS-nM8XUnU(aU
RU5 O
U
S==S
-
ss'[	[U
5S-
SS5H1nX�S-
SX�S:�dMX�S-
SSX�SS-X�S-
'X�	M3 S
RSU
55n	[R"SSU	5n	US-nU	(d	U"S5 OXU	S:Xa	U"S5 OIU	SS:Xa	SU	SS-n	OU	SS;aSU	-n	U"SU	S35 OU"[R"U55 XV:aGMU$)Nr�Z*i����Z?�[Z!Z]z\[�-�\�\\iic3sd# �UH'nURSS5RSS5v� M) g7f)rrrz\-N)�replace)Z.0Zsr
rZ	<genexpr>Z_translate.<locals>.<genexpr>�s2���%6�)*�&'�Y�Y�t�U�%;�%C�%C�C��%O�%O�%6�s�.0z([&~|])z\\\1z(?!)r�^)rr)	r�lenrZfindZrange�joinr
ZsubZescape)
r	rZ
QUESTION_MARKr�add�i�nZcZjZstuffZchunksZkZchunks
             rrrUs���
�C�

�*�*�C��c�#�h�q�
�%��F��
�a�C����8��C��G�4�/��D�	��
�#�X��
��
�#�X��A��u���3���a�C���u���3���a�C���%�C�F�c�M��a�C���%�C�F�c�M��v��E�
��a����e�#�!�M�M�$��6�E��F�"�v��}��!��!�A�#�A���H�H�S�!�/���q�5�!��
�
�c�A�h�/��a�C���a�C��
� �!�H�E���
�
�e�,��r�
�c�)�
�"�3�v�;�q�=�!�R�8�*��!�A�#�;�r�?�V�Y�q�\�9�*0�1��+�c�r�*:�V�Y�q�r�]�*J�F�Q�3�K� &�	�*� �H�H�%6�.4�%6�6�E����z�7�E�:���a�C�����K��c�\���H��Q�x�3�� #�e�A�B�i����q��Z�/� $�u����!�E�7�!��%���	�	�!����%�B�Jrcs��/nURnS[U5pTXE:a$XULaU"X5 US-
nXE:a	XULaMXE:a�US-
nXE:Xa	U"S5 On/nXE:a-XULa&URX5 US-
nXE:a	XULaM&SRU5nXE:XaU"S5 U"U5 OU"SUS35 XE:aM�SRU5nSUS3$)	Nrrz.*Zz(?>.*?Z)z(?s:z)\Z)rrr )Zinprrr!r"r#Zfixeds       rrr�s���
�C�

�*�*�C��c�#�h�q�
�%�C�F�$�&��C�F��	�Q����%�C�F�$�&��%�	�Q����6���I�����e���d�*��L�L��� �
��F�A��e���d�*��������6���I���J��&���q�!�"�!�%�$
�'�'�#�,�C��3�%�s��r)Z__doc__rrr
Z	functoolsZ__all__rZ	lru_cacherrrrrr)rr�<module>r$s^��
�
��	��
;��"�&���U�$�/�!�0�!�� #�/�E�P#r