/snap/core24/1643/usr/lib/python3.12/importlib/resources/__pycache__
Edit: /snap/core24/1643/usr/lib/python3.12/importlib/resources/__pycache__/simple.cpython-312.pyc (5464B)
Ц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 1/usr/lib/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
z,ResourceContainer.iterdir..A s Nd+Ns )r) r mapr( r itertoolschain)r filesdirss ` r iterdirzResourceContainer.iterdir@ sB N8M8MN$dkk&:&:&<=ud++r c t r+ )IsADirectoryError)r argskwargss r openzResourceContainer.openE s !!r N)
r r r! r" r r, r/ r3 r? rD r r r r( r( 2 s' | ,
"r r( c : e Zd ZdZdedefdZd Zd Zd
dZ d Z
y )r7 z9
Handle to a named resource in a ResourceReader.
parentr c || _ || _ y r+ )rF r )r rF r s r r, zResourceHandle.__init__N s r c yr. r r
s r r3 zResourceHandle.is_fileR r0 r c yr2 r r
s r r/ zResourceHandle.is_dirU r4 r c | j j j | j }d|vrt j
|g|i |}|S )Nb)rF r) r r io
TextIOWrapper)r moderB rC streams r rD zResourceHandle.openX sF ##// :d?%%f>t>v>F
r c t d )NzCannot traverse into a resource)RuntimeError)r r s r joinpathzResourceHandle.joinpath^ s <==r N)r)r r r! r" r( r&