֦i
d Z ddlZddlZddlZddlmZmZ ddlmZmZ G d dej Z
G d d e Z G d
de Z G d d
ee
Z
y)z+
Interface adapters for low-level readers.
N)BinaryIOList )TraversableTraversableResourcesc e Zd ZdZeej defd Zej de d fd Z
ej de e fd Zej dedefd Z
ed Zy )
SimpleReaderzQ
The minimum, low-level interface required from a resource
provider.
returnc y)zP
The name of the package for which this reader loads resources.
N selfs 3/usr/lib64/python3.12/importlib/resources/simple.pypackagezSimpleReader.package c y)zo
Obtain an iterable of SimpleReader for available
child containers (e.g. directories).
Nr r
s r childrenzSimpleReader.children r r c y)zL
Obtain available named resources for this virtual package.
Nr r
s r resourceszSimpleReader.resources! r r resourcec y)z:
Obtain a File-like for a named resource.
Nr )r r s r open_binaryzSimpleReader.open_binary' r r c > | j j d d S )N.)r splitr
s r namezSimpleReader.name- s ||!!#&r**r N)__name__
__module____qualname____doc__propertyabcabstractmethodstrr r r r r r r r r r r r
s
$~. 49
C H
+ +r r c 4 e Zd ZdZdefdZd Zd Zd Zd Z y) ResourceContainerzI
Traversable container for a package's resources via its reader.
readerc || _ y N)r) )r r) s r __init__zResourceContainer.__init__7 s r c yNTr r
s r is_dirzResourceContainer.is_dir: r c yNFr r
s r is_filezResourceContainer.is_file= r c fd j j D }t t j j }t j || S )Nc 3 6 K | ] }t | y wr+ )ResourceHandle).0r r s r