HEX
Server: LiteSpeed
System: Linux osault1.hostarmada.net 4.18.0-553.123.2.lve.el8.x86_64 #1 SMP Thu May 7 23:17:13 UTC 2026 x86_64
User: tucom (1048)
PHP: 8.4.24
Disabled: NONE
Upload Files
File: //usr/local/lib/python3.6/site-packages/importlib_resources/__pycache__/abc.cpython-36.pyc
3

	LBj.�@shddlZddlmZmZmZddlmZmZGdd�dejd�Z	eGdd	�d	e��Z
Gd
d�de	�ZdS)�N)�BinaryIO�Iterable�Text�)�runtime_checkable�Protocolc@sjeZdZdZejeed�dd��Zejeed�dd��Z	ejee
d�dd	��Zejee
d
�dd��Zd
S)�ResourceReaderzDAbstract base class for loaders to provide resource reading support.)�resource�returncCst�dS)z�Return an opened, file-like object for binary reading.

        The 'resource' argument is expected to represent only a file name.
        If the resource cannot be found, FileNotFoundError is raised.
        N)�FileNotFoundError)�selfr	�r
�F/tmp/pip-build-44150kxb/importlib-resources/importlib_resources/abc.py�
open_resource
s
zResourceReader.open_resourcecCst�dS)z�Return the file system path to the specified resource.

        The 'resource' argument is expected to represent only a file name.
        If the resource does not exist on the file system, raise
        FileNotFoundError.
        N)r)rr	r
r
r�
resource_pathszResourceReader.resource_path)�pathr
cCst�dS)zjReturn True if the named 'path' is a resource.

        Files are resources, directories are not.
        N)r)rrr
r
r�is_resource#szResourceReader.is_resource)r
cCst�dS)z+Return an iterable of entries in `package`.N)r)rr
r
r�contents+szResourceReader.contentsN)�__name__�
__module__�__qualname__�__doc__�abc�abstractmethodrrrr�boolrr�strrr
r
r
rrsr)�	metaclassc@s�eZdZdZejdd��Zdd�Zddd�Zeje	d	�d
d��Z
eje	d	�dd
��Zejdd��Zdd�Z
ejddd��Zejed	�dd��ZdS)�Traversablezt
    An object with a subset of pathlib.Path methods suitable for
    traversing directories and opening files.
    cCsdS)z3
        Yield Traversable objects in self
        Nr
)rr
r
r�iterdir8szTraversable.iterdirc	Cs|jd��
}|j�SQRXdS)z0
        Read contents of self as bytes
        �rbN)�open�read)r�strmr
r
r�
read_bytes>szTraversable.read_bytesNc	Cs |j|d��
}|j�SQRXdS)z/
        Read contents of self as text
        )�encodingN)r r!)rr$r"r
r
r�	read_textEszTraversable.read_text)r
cCsdS)z4
        Return True if self is a directory
        Nr
)rr
r
r�is_dirLszTraversable.is_dircCsdS)z/
        Return True if self is a file
        Nr
)rr
r
r�is_fileRszTraversable.is_filecCsdS)z2
        Return Traversable child in self
        Nr
)r�childr
r
r�joinpathXszTraversable.joinpathcCs
|j|�S)z2
        Return Traversable child in self
        )r))rr(r
r
r�__truediv__^szTraversable.__truediv__�rcOsdS)z�
        mode may be 'r' or 'rb' to open as text or binary. Return a handle
        suitable for reading (same as pathlib.Path.open).

        When opening as text, accepts encoding parameters such as those
        accepted by io.TextIOWrapper.
        Nr
)r�mode�args�kwargsr
r
rr dszTraversable.opencCsdS)zM
        The base name of this object without any parent references.
        Nr
)rr
r
r�namenszTraversable.name)N)r+)rrrrrrrr#r%rr&r'r)r*r �abstractpropertyrr/r
r
r
rr1s
	rc@s>eZdZdZejdd��Zdd�Zdd�Zdd	�Z	d
d�Z
dS)
�TraversableResourceszI
    The required interface for providing traversable
    resources.
    cCsdS)z3Return a Traversable object for the loaded package.Nr
)rr
r
r�files{szTraversableResources.filescCs|j�j|�jd�S)Nr)r2r)r )rr	r
r
rrsz"TraversableResources.open_resourcecCst|��dS)N)r)rr	r
r
rr�sz"TraversableResources.resource_pathcCs|j�j|�j�S)N)r2r)r')rrr
r
rr�sz TraversableResources.is_resourcecCsdd�|j�j�D�S)Ncss|]}|jVqdS)N)r/)�.0�itemr
r
r�	<genexpr>�sz0TraversableResources.contents.<locals>.<genexpr>)r2r)rr
r
rr�szTraversableResources.contentsN)rrrrrrr2rrrrr
r
r
rr1usr1)rZtypingrrr�_compatrr�ABCMetarrr1r
r
r
r�<module>s*C