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__/simple.cpython-36.pyc
3

	LBj�@s�dZddlZddlZddlZddlmZmZddlmZmZGdd�dej	�Z
Gdd	�d	e�ZGd
d�de�ZGdd
�d
ee
�Z
dS)z+
Interface adapters for low-level readers.
�N)�BinaryIO�List�)�Traversable�TraversableResourcesc@sTeZdZdZejdd��Zejdd��Zejdd��Z	ejdd	��Z
ed
d��ZdS)
�SimpleReaderzQ
    The minimum, low-level interface required from a resource
    provider.
    cCsdS)zP
        The name of the package for which this reader loads resources.
        N�)�selfrr�I/tmp/pip-build-44150kxb/importlib-resources/importlib_resources/simple.py�packageszSimpleReader.packagecCsdS)zo
        Obtain an iterable of SimpleReader for available
        child containers (e.g. directories).
        Nr)r	rrr
�childrenszSimpleReader.childrencCsdS)zL
        Obtain available named resources for this virtual package.
        Nr)r	rrr
�	resources"szSimpleReader.resourcescCsdS)z:
        Obtain a File-like for a named resource.
        Nr)r	�resourcerrr
�open_binary)szSimpleReader.open_binarycCs|jjd�dS)N�.r���)r�split)r	rrr
�name0szSimpleReader.nameN)
�__name__�
__module__�__qualname__�__doc__�abc�abstractpropertyr�abstractmethodrr
r�propertyrrrrr
r
src@s:eZdZdZdd�Zdd�Zdd�Zdd	d
�Zdd�Zd
S)�ResourceHandlez9
    Handle to a named resource in a ResourceReader.
    cCs||_||_dS)N)�parentr)r	rrrrr
�__init__:szResourceHandle.__init__cCsdS)NTr)r	rrr
�is_file?szResourceHandle.is_filecCsdS)NFr)r	rrr
�is_dirBszResourceHandle.is_dir�rcOs(|jjj|j�}d|kr$tj||�}|S)N�b)r�readerrr�io�
TextIOWrapper)r	�mode�args�kwargs�streamrrr
�openEszResourceHandle.opencCstd��dS)NzCannot traverse into a resource)�RuntimeError)r	rrrr
�joinpathKszResourceHandle.joinpathN)r!)	rrrrrrr r*r,rrrr
r5s
rc@s@eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dS)�ResourceContainerzI
    Traversable container for a package's resources via its reader.
    cCs
||_dS)N)r#)r	r#rrr
rTszResourceContainer.__init__cCsdS)NTr)r	rrr
r XszResourceContainer.is_dircCsdS)NFr)r	rrr
r[szResourceContainer.is_filecs2�fdd��jjD�}tt�jj��}tj||�S)Nc3s|]}t�|�VqdS)N)r)�.0r)r	rr
�	<genexpr>_sz,ResourceContainer.iterdir.<locals>.<genexpr>)r#r
�mapr-r�	itertools�chain)r	�files�dirsr)r	r
�iterdir^szResourceContainer.iterdircOs
t��dS)N)�IsADirectoryError)r	r'r(rrr
r*cszResourceContainer.opencst�fdd�|j�D��S)Nc3s|]}|j�kr|VqdS)N)r)r.Ztraversable)rrr
r/hsz-ResourceContainer.joinpath.<locals>.<genexpr>)�nextr5)r	rr)rr
r,fszResourceContainer.joinpathN)
rrrrrr rr5r*r,rrrr
r-Osr-c@seZdZdZdd�ZdS)�TraversableReaderz�
    A TraversableResources based on SimpleReader. Resource providers
    may derive from this class to provide the TraversableResources
    interface by supplying the SimpleReader interface.
    cCst|�S)N)r-)r	rrr
r3sszTraversableReader.filesN)rrrrr3rrrr
r8lsr8)rrr$r1Ztypingrrrr�ABCrrr-r8rrrr
�<module>s(