add-determinism 0.7.3

RPM buildroot helper to strip nondeterministic bits in files
Documentation
�

�Wc�
���dZddlZddlZddlZddlmZmZddlmZmZGd�dej�Z
Gd�d	e�ZGd
�de�ZGd�d
ee
�Z
dS)z+
Interface adapters for low-level readers.
�N)�BinaryIO�List�)�Traversable�TraversableResourcesc��eZdZdZej
d��Zejd��Zejd��Z	ejd��Z
ed��ZdS)�SimpleReaderzQ
    The minimum, low-level interface required from a resource
    provider.
    c��dS)zP
        The name of the package for which this reader loads resources.
        N���selfs �3/usr/lib64/python3.12/importlib/resources/simple.py�packagezSimpleReader.package�����c��dS)zo
        Obtain an iterable of SimpleReader for available
        child containers (e.g. directories).
        Nrrs r�childrenzSimpleReader.childrenrrc��dS)zL
        Obtain available named resources for this virtual package.
        Nrrs r�	resourceszSimpleReader.resources"rrc��dS)z:
        Obtain a File-like for a named resource.
        Nr)r
�resources  r�open_binaryzSimpleReader.open_binary)rrc�F�|jjd�dS)N�.�����)r�splitrs r�namezSimpleReader.name0s���|�|�!�!�#�&�r�*�*rN)
�__name__�
__module__�__qualname__�__doc__�abc�abstractpropertyr�abstractmethodrrr�propertyrrrrr	r	
s���������
	�������	�������	�������	��������+�+��+�+�+rr	c�2�eZdZdZd�Zd�Zd�Zd	d�Zd�ZdS)
�ResourceHandlez9
    Handle to a named resource in a ResourceReader.
    c�"�||_||_dS�N)�parentr)r
r*rs   r�__init__zResourceHandle.__init__:s�������	�	�	rc��dS�NTrrs r�is_filezResourceHandle.is_file?����trc��dS�NFrrs r�is_dirzResourceHandle.is_dirB����ur�rc��|jjj|j�}d|vrt	j
|i|��}|S)N�b)r*�readerrr�io�
TextIOWrapper)r
�mode�args�kwargs�streams     r�openzResourceHandle.openEsF�����#�#�/�/��	�	�:���d�?�?��%�%�t�6�v�6�6�F��
rc��td��)NzCannot traverse into a resource)�RuntimeError)r
rs  r�joinpathzResourceHandle.joinpathKs���<�=�=rN)r4)	rrr r!r+r.r2r>rArrrr'r'5sn�����������
����������>�>�>�>�>rr'c�0�eZdZdZd�Zd�Zd�Zd�Zd�ZdS)�ResourceContainerzI
    Traversable container for a package's resources via its reader.
    c��||_dSr))r7)r
r7s  rr+zResourceContainer.__init__Ts
������rc��dSr-rrs rr2zResourceContainer.is_dirXr/rc��dSr1rrs rr.zResourceContainer.is_file[r3rc�����fd��jjD�}tt�jj	��}tj||�S)Nc3�6�K�|]}t�|����dSr))r')�.0rr
s  �r�	<genexpr>z,ResourceContainer.iterdir.<locals>.<genexpr>_s*�����N�N����d�+�+�+�+�+�N�Nr)r7r�maprCr�	itertools�chain)r
�files�dirss`  r�iterdirzResourceContainer.iterdir^sN���N�N�N�N����8M�8M�N�N���$�d�k�k�&:�&:�&<�=�����u�d�+�+rc��t��r))�IsADirectoryError)r
r;r<s   rr>zResourceContainer.opencs���!�!rN)	rrr r!r+r2r.rPr>rrrrCrCOsi�����������������,�,�,�
"�"�"�"�"rrCc��eZdZdZd�ZdS)�TraversableReaderz�
    A TraversableResources based on SimpleReader. Resource providers
    may derive from this class to provide the TraversableResources
    interface by supplying the SimpleReader interface.
    c��t|�Sr))rCrs rrNzTraversableReader.filesns
�� ��&�&rN)rrr r!rNrrrrTrTgs-��������'�'�'�'�'rrT)r!r"r8rL�typingrrrr�ABCr	r'rCrTrrr�<module>rXs�����
�
�
�	�	�	�	�����!�!�!�!�!�!�!�!�2�2�2�2�2�2�2�2�%+�%+�%+�%+�%+�3�7�7�%+�%+�P>�>�>�>�>�[�>�>�4"�"�"�"�"��"�"�0'�'�'�'�'�,�l�'�'�'�'r