add-determinism 0.7.3

RPM buildroot helper to strip nondeterministic bits in files
Documentation
�

��Vc�!csD�dZddlZddlZddlZddlZddlZddlZddlZgd�Zddddd�d�Z	ddddd�d�Z
	dd�Zdd	�Zdd
�Z
d�Zd�Zdd
�Zd�Zd�Zdd�Zd�Zd�Zd�Zejd��Zejd��Zd�Zd�Zd�Zd�Zejeedd��zZ dS)zFilename globbing utility.�N)�glob�iglob�escapeF��root_dir�dir_fd�	recursive�include_hiddenc	sD�tt|||||�����S)a�Return a list of paths matching a pathname pattern.

    The pattern may contain simple shell-style wildcards a la
    fnmatch. Unlike fnmatch, filenames starting with a
    dot are special cases that are not matched by '*' and '?'
    patterns by default.

    If `include_hidden` is true, the patterns '*', '?', '**'  will match hidden
    directories.

    If `recursive` is true, the pattern '**' will match any files and
    zero or more directories and subdirectories.
    r)�listr)�pathnamerrrr�     �/usr/lib64/python3.11/glob.pyrr
s2����h��&�I�%3�5�5�5�6�6�6�csv�tjd||��tjd||||��|�tj|��}n
|dd�}t	||||d|���}|r|rPt|dd���r9	t
|��}|rtj|f|��}n#t$rYnwxYw|S)a�Return an iterator which yields the paths matching a pathname pattern.

    The pattern may contain simple shell-style wildcards a la
    fnmatch. However, unlike fnmatch, filenames starting with a
    dot are special cases that are not matched by '*' and '?'
    patterns.

    If recursive is true, the pattern '**' will match any files and
    zero or more directories and subdirectories.
    z	glob.globzglob.glob/2NrF�ri)
�sysZaudit�osZfspath�_iglob�_isrecursiveZnext�	itertoolsZchainZ
StopIteration)r
rrrr�it�ss       rrrs����I�k�8�Y�/�/�/��I�m�X�y�(�F�C�C�C�� ��9�X�&�&����B�Q�B�<��	��(�F�I�u�-�
/�
/�
/�B���y��\�(�2�A�2�,�%?�%?��	��R���A��
/��_�a�T�2�.�.�����	�	�	��D�	����
�Is�'B)�)
B6�5B6c#s�K�tj�|��\}}t|��sI|r#t	t||��|��r|V�n"t
t||��|��r|V�dS|sH|r*t|��rt|||||���Ed{V��nt|||||���Ed{V��dS||kr%t|��rt||||d|���}n|g}t|��r!|rt|��rt}	nt}	nt}	|D]E}|	t||��||||���D]$}
tj�||
��V��%�FdS)NrT)
r�pathZsplit�	has_magic�_lexists�_join�_isdirr�_glob2�_glob1r�_glob0�join)r
rrr�dironlyr�dirname�basenameZdirsZglob_in_dir�names           rrr<s)������
�
�h�/�/��G�X��X���	��	���h��1�1�6�:�:�
�������e�H�g�.�.��7�7�
����������	=��h�/�/�	=��h��&�'�,:�<�<�<�
<�
<�
<�
<�
<�
<�
<�
<��h��&�'�-;�=�=�=�
=�
=�
=�
=�
=�
=�
=����(���y��1�1���g�x���D�%3�5�5�5����y��������	!��h�/�/�	!� �K�K� �K�K����.�.���K��h�� 8� 8�(�F�G�.<�>�>�>�	.�	.�D��'�,�,�w��-�-�-�-�-�-�	.�.�.r
cs���t|||��}�st|��s�fd�|D��}tj||��S)Nc3s>�K�|]}�st|���|V��dS�N)�	_ishidden)Z.0�xrs  �rz	<genexpr>z_glob1.<locals>.<genexpr>ls3�����H�H�q�^�H�9�Q�<�<�H��H�H�H�H�H�Hr
)�_listdirr$�fnmatchZfilter)r �patternrrr�namess    ` rrrisX����W�f�g�.�.�E��I�Y�w�/�/�I�H�H�H�H�E�H�H�H���>�%��)�)�)r
cst�|r"tt||��|��r|gSnt||��r|gSgSr#)rrr)r r!rrrrrrrosT�����E�'�8�,�,�f�5�5�	��:��	�
�'�6�"�"�	��:��
�Ir
c�&�t||dd��S�NF)r�r r(�  r�glob0r.|����'�7�D�%�0�0�0r
cr*r+)rr,r-r�glob1r0r/r
c#sTK�|dd�V�t||||���Ed{V��dS)Nrr)�	_rlistdir)r r(rrrrrrr�sb����
�"�1�"�+������&�'�(6�8�8�8�8�8�8�8�8�8�8�8�8r
c#s�K�	d}d}|�E|rtj|t|���x}}n|}t|t��rtj}nA|r|}n<t|t��rt	tjd��}ntj}	tj|��5}|D]G}	|r|���r|�||j	��V�n	|j	V��8#t$rY�DwxYw	ddd��n#1swxYwY|�tj|��dSdS#|�tj|��wwxYw#t$rYdSwxYw)N�rZASCII)rZopen�_dir_open_flags�
isinstance�bytes�fsencodeZcurdirZscandirZis_dirr"�OSErrorZclose)r rrZfdr6ZargrZentry�        r�_iterdirr9�s������
�����	��
��7�7�O�F�K�K�K�K��S�S����'�5�)�)�
'��;���
�	��C�C�
���
'�
'�	���	�7�+�+�C�C��)�C�
	���C���	
�B����E��&�1�%�,�,�.�.�1�'�1�&.�h�u�z�&:�&:� :� :� :� :�&+�j� 0� 0� 0���"�����������	
�	
�	
�	
�	
�	
�	
�	
�	
�	
�	
����	
�	
�	
�	
��
���������
�
��r�
��������
���������������sr�BD>�D"�%C=�+4C �C=� 
C-�*C=�,C-�-C=�1D"�=D�D"�D�D"�D>�"D;�;D>�>
E�Ecs��tjt|||����5}t|��cddd��S#1swxYwYdSr#)�
contextlibZclosingr9r	)r rrrs    rr&r&�s���	�	�H�W�f�g�>�>�	?�	?��2��B�x�x���������������������s�A�A�Ac#s�K�t|||��}|D]S}|st|��s@|V�|rt||��n|}t||||���D]}t||��V���TdS)Nr)r&r$rr1)r rrrr)r%rZyr8rr1r1�s������W�f�g�.�.�E�
�"�"���	"��1���	"��G�G�G�(/�6�5��!�$�$�$�Q�D��t�V�W�.<�>�>�>�
"�
"���A�q�k�k�!�!�!�!��
"�"r
cs��|�tj�|��S	tj||���dS#tt
f$rYdSwxYw)Nr2TF)rrZlexistsZlstatr7�
ValueError)r
rr-rrr�sh��
�)��w���x�(�(�(��
���&�)�)�)�)��t��
�Z� �����u�u����s�;�A�Acs��|�tj�|��S	tj||���}tj|j��S#ttf$rYdSwxYw)Nr2F)rrZisdir�statZS_ISDIRZst_moder7r;)r
rZsts   rrr�st��
�'��w�}�}�X�&�&�&�(�
�W�X�f�
-�
-�
-���|�B�J�'�'�'��
�Z� �����u�u����s�A�A'�&A'csR�|r|s|p|Stj�||��Sr#)rrr)r r!r-rrr�s2���#�(�#��"�(�"�
�7�<�<���*�*�*r
z([*?[])s([*?[])cs��t|t��rt�|��}nt�|��}|duSr#)r4r5�magic_check_bytesZsearch�magic_check)rZmatchr-rrr�sG���!�U���&�!�(�(��+�+����"�"�1�%�%�����r
cs�|ddvS)Nr)z.i.�)r� rr$r$�s����7�n�$�$r
csD�t|t��r|dkS|dkS)Ns**z**)r4r5)r(r@rrr�s)���'�5�!�!���%����$��r
cs��tj�|��\}}t|t��rt
�d|��}nt�d|��}||zS)z#Escape all special characters.
    s[\1]z[\1])rrZ
splitdriver4r5r=Zsubr>)r
Zdriver-rrr�sd��
�g�(�(��2�2�O�E�8��(�E�"�"�6�$�(�(��8�<�<����?�?�7�H�5�5���8��r
ZO_DIRECTORY)F)!Z__doc__r:rZrer'rr<rZ__all__rrrrrr.r0rr9r&r1rrrZcompiler>r=rr$rrZO_RDONLYZgetattrr3r?r
r�<module>rAs��� � �����	�	�	�	�	�	�	�	�������������
�
�
�
�
%�
%�
%��#�D�E��6�6�6�6�6�$!%�T�U�������< �'.�'.�'.�'.�Z*�*�*�*�	�	�	�	�1�1�1�1�1�1�8�8�8�8� � � �D���
"�"�"�"�	�	�	�	(�	(�	(�+�+�+��b�j��#�#���B�J�z�*�*�����%�%�%����
�
�
��+����M�1� =� =�=���r