add-determinism 0.7.3

RPM buildroot helper to strip nondeterministic bits in files
Documentation
�

�Wc�
cs��dZddlZddlZddlZddlmZmZddlmZmZGd�dej�Z
Gd�d	e�ZGd
�de�ZGd�d
ee
�Z
dS)z+
Interface adapters for low-level readers.
iN)�BinaryIO�Listi)�Traversable�TraversableResourcescs��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���self� �3/usr/lib64/python3.12/importlib/resources/simple.py�packagezSimpleReader.package�����cr)zo
        Obtain an iterable of SimpleReader for available
        child containers (e.g. directories).
        Nrrr	r
�childrenzSimpleReader.childrenrr
cr)zL
        Obtain available named resources for this virtual package.
        Nrrr	r
�	resourceszSimpleReader.resources"rr
cr)z:
        Obtain a File-like for a named resource.
        Nr)rZresource�  r
�open_binaryzSimpleReader.open_binary)rr
csF�|jjd�dS)Nz.i����)rZsplitrr	r
�namezSimpleReader.name0s���|�|�!�!�#�&�r�*�*r
N)
�__name__�
__module__�__qualname__�__doc__�abcZabstractpropertyrZabstractmethodrrrZpropertyrrr
r
rr
s���������
	�������	�������	�������	��������+�+��+�+�+r
rcs2�eZdZdZd�Zd�Zd�Zd	d�Zd�ZdS)
�ResourceHandlez9
    Handle to a named resource in a ResourceReader.
    cs"�||_||_dS�N)�parentr)rrr�   r
�__init__zResourceHandle.__init__:s�������	�	�	r
cr�NTrrr	r
�is_filezResourceHandle.is_file?����tr
cr�NFrrr	r
�is_dirzResourceHandle.is_dirB����ur
�rcs��|jjj|j�}d|vrt	j
|i|��}|S)NZb)r�readerrr�ioZ
TextIOWrapper)rZmode�args�kwargsZstreams     r
�openzResourceHandle.openEsF�����#�#�/�/��	�	�:���d�?�?��%�%�t�6�v�6�6�F��
r
cs�td��)NzCannot traverse into a resource)ZRuntimeError)rrrr
�joinpathzResourceHandle.joinpathKs���<�=�=r
N)r#)	rrrrrrr!r(r)rr
r
rr5sn�����������
����������>�>�>�>�>r
rcs0�eZdZdZd�Zd�Zd�Zd�Zd�ZdS)�ResourceContainerzI
    Traversable container for a package's resources via its reader.
    cs�||_dSr)r$)rr$rr
rzResourceContainer.__init__Ts
������r
crrrrr	r
r!zResourceContainer.is_dirXrr
crr rrr	r
rzResourceContainer.is_file[r"r
cs����fd��jjD�}tt�jj	��}tj||�S)Nc3s6�K�|]}t�|����dSr)r)Z.0rrs  �r
z	<genexpr>z,ResourceContainer.iterdir.<locals>.<genexpr>_s*�����N�N����d�+�+�+�+�+�N�Nr
)r$rZmapr*r�	itertoolsZchain)r�filesZdirss`  r
�iterdirzResourceContainer.iterdir^sN���N�N�N�N����8M�8M�N�N���$�d�k�k�&:�&:�&<�=�����u�d�+�+r
cs�t��r)ZIsADirectoryError)rr&r'rr
r(zResourceContainer.opencs���!�!r
N)	rrrrrr!rr-r(rr
r
r*r*Osi�����������������,�,�,�
"�"�"�"�"r
r*cs�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.
    cs�t|�Sr)r*rr	r
r,zTraversableReader.filesns
�� ��&�&r
N)rrrrr,rr
r
r.r.gs-��������'�'�'�'�'r
r.)rrr%r+ZtypingrrrrZABCrrr*r.rr
r
�<module>r/s�����
�
�
�	�	�	�	�����!�!�!�!�!�!�!�!�2�2�2�2�2�2�2�2�%+�%+�%+�%+�%+�3�7�7�%+�%+�P>�>�>�>�>�[�>�>�4"�"�"�"�"��"�"�0'�'�'�'�'�,�l�'�'�'�'r