-a, d dl Z d dlZd dlZd dlmZmZ ddl mZmZ G d de j Z G d de Z
G d d
e Z G d dee ZdS )
N)BinaryIOList )TraversableTraversableResourcesc e Zd Z ej d Zej d Zej d Zej d Z e
d ZdS )SimpleReaderc d S N selfs G/opt/alt/python-internal/lib64/python3.11/importlib/resources/simple.pypackagezSimpleReader.package c d S r r r
s r childrenzSimpleReader.children s r c d S r r r
s r resourceszSimpleReader.resources" r r c d S r r )r resources r open_binaryzSimpleReader.open_binary) r r c B | j d d S )N.)r splitr
s r namezSimpleReader.name0 s |!!#&&r**r N)__name__
__module____qualname__abcabstractpropertyr abstractmethodr r r propertyr r r r r r
s
+ + X+ + +r r c 0 e Zd Z d Zd Zd ZddZd ZdS ) ResourceHandlec " || _ || _ d S r )parentr )r r) r s r __init__zResourceHandle.__init__: s r c dS NTr r
s r is_filezResourceHandle.is_file? tr c dS NFr r
s r is_dirzResourceHandle.is_dirB ur rc | j j | j }d|vrt j |g|R i |}|S )Nb)r) readerr r io
TextIOWrapper)r modeargskwargsstreams r openzResourceHandle.openE sJ #// ::d??%f>t>>>v>>F
r c t d )NzCannot traverse into a resource)RuntimeError)r r s r joinpathzResourceHandle.joinpathK s <===r N)r3 )r r r! r* r- r1 r= r@ r r r r' r' 5 si
> > > > >r r' c J e Zd Z d Zd Zd Zd Zd Zed Z d Z
dS ) ResourceContainerc || _ d S r )r6 )r r6 s r r* zResourceContainer.__init__T s
r c dS r, r r
s r r1 zResourceContainer.is_dirX r. r c dS r0 r r
s r r- zResourceContainer.is_file[ r2 r c fd j j D }t t j }t j || S )Nc 3 8 K | ]}t | V d S r )r' ).0r r s r