HEX
Server: Apache
System: Linux 26.184.205.92.host.secureserver.net 5.14.0-611.45.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Apr 1 05:56:53 EDT 2026 x86_64
User: hyderabadrubberp (1048)
PHP: 8.2.30
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //var/opt/nydus/ops/importlib_resources/__pycache__/abc.cpython-39.pyc
a

d�pi��@s�ddlZddlZddlZddlZddlmZmZmZmZm	Z	m
Z
mZmZm
Z
mZmZmZmZeeejefZgd�ZGdd�dejd�ZGdd�de�ZeGd	d
�d
e��ZGdd�de�ZdS)
�N)
�Any�BinaryIO�Iterable�Iterator�NoReturn�Literal�Optional�Protocol�Text�TextIO�Union�overload�runtime_checkable)�ResourceReader�Traversable�TraversableResourcesc@sjeZdZdZejeed�dd��Zejeed�dd��Z	ejee
d�dd	��Zejee
d
�dd��Zd
S)rzDAbstract 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�H/opt/nydus/tmp/pip-target-fvo0evhh/lib/python/importlib_resources/abc.py�
open_resources
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.
        Nrrrrr�
resource_path)szResourceReader.resource_path��pathrcCst�dS)zjReturn True if the named 'path' is a resource.

        Files are resources, directories are not.
        Nr�rrrrr�is_resource6szResourceReader.is_resource�rcCst�dS)z+Return an iterable of entries in `package`.Nr�rrrr�contents>szResourceReader.contentsN)�__name__�
__module__�__qualname__�__doc__�abc�abstractmethodr
rrr�boolr r�strr#rrrrrsr)�	metaclassc@seZdZdS)�TraversalErrorN)r$r%r&rrrrr-Dsr-c@seZdZdZejedd�dd��Zed�dd�Z	de
ee
eed�d	d
�Zeje
d�dd��Zeje
d�d
d��Zedd�dd�Zedd�dd�Zededeeed�dd��Zeedeeed�dd��Zejd eeeeeefd�dd��Zeejed�dd���ZdS)!rz�
    An object with a subset of pathlib.Path methods suitable for
    traversing directories and opening files.

    Any exceptions that occur when accessing the backing resource
    may propagate unaltered.
    r!cCsdS)z3
        Yield Traversable objects in self
        Nrr"rrr�iterdirRszTraversable.iterdircCs6|�d��}|��Wd�S1s(0YdS)z0
        Read contents of self as bytes
        �rbN��open�read)r�strmrrr�
read_bytesXszTraversable.read_bytesN)�encoding�errorsrcCs:|j||d��}|��Wd�S1s,0YdS)z/
        Read contents of self as text
        )r5r6Nr0)rr5r6r3rrr�	read_text_szTraversable.read_textcCsdS)z4
        Return True if self is a directory
        Nrr"rrr�is_dirhszTraversable.is_dircCsdS)z/
        Return True if self is a file
        Nrr"rrr�is_filenszTraversable.is_file)�descendantsrcs~|s|Stj�dd�ttj|�D��}t|���fdd�|��D�}zt|�}Wn"tyrt	d�t
|���Yn0|j|�S)z�
        Return Traversable resolved with any descendants applied.

        Each descendant should be a path segment relative to self
        and each may contain multiple levels separated by
        ``posixpath.sep`` (``/``).
        css|]}|jVqdS�N)�parts)�.0rrrr�	<genexpr>~sz'Traversable.joinpath.<locals>.<genexpr>c3s|]}|j�kr|VqdSr;��name)r=Ztraversable��targetrrr>�sz"Target not found during traversal.)�	itertools�chain�
from_iterable�map�pathlib�
PurePosixPath�nextr.�
StopIterationr-�list�joinpath)rr:�names�matches�matchrrArrLts 
�
�
�
zTraversable.joinpath)�childrcCs
|�|�S)z2
        Return Traversable child in self
        )rL)rrPrrr�__truediv__�szTraversable.__truediv__�r)�mode�args�kwargsrcOsdSr;r�rrSrTrUrrrr1�szTraversable.openr/cOsdSr;rrVrrrr1�scOsdS)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.
        NrrVrrrr1�scCsdS)zM
        The base name of this object without any parent references.
        Nrr"rrrr@�szTraversable.name)NN)rR)rR)r$r%r&r'r(r)rr.�bytesr4rr+r7r*r8r9�StrPathrLrQr
rrrr1rr�propertyr@rrrrrHs8��	�
�rc@sfeZdZdZejdd�dd��Zeed�dd�Z	e
ed�d	d
�Zee
d�dd
�Zeed�dd�ZdS)rzI
    The required interface for providing traversable
    resources.
    rr!cCsdS)z3Return a Traversable object for the loaded package.Nrr"rrr�files�szTraversableResources.filesrcCs|���|��d�S)Nr/)rZrLr1rrrrr�sz"TraversableResources.open_resourcecCst|��dSr;rrrrrr�sz"TraversableResources.resource_pathrcCs|���|���Sr;)rZrLr9rrrrr �sz TraversableResources.is_resourcecCsdd�|����D�S)Ncss|]}|jVqdSr;r?)r=�itemrrrr>��z0TraversableResources.contents.<locals>.<genexpr>)rZr.r"rrrr#�szTraversableResources.contentsN)r$r%r&r'r(r)rZrXrrrrrr*r rr+r#rrrrr�sr)r(rC�osrG�typingrrrrrrrr	r
rrr
rr+�PathLikerX�__all__�ABCMetar�	Exceptionr-rrrrrr�<module>s<*d