�
!A?h3 � � � 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)�BinaryIO�List� )�Traversable�TraversableResourcesc � � 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.py�packagezSimpleReader.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__�abc�abstractpropertyr �abstractmethodr r r �propertyr r r r r r
s� � � � � � ��
��� � ��� ��� � ��� ��� � ��� ��� � ��� �+� +� �X�+� +� +r r c �0 � e Zd Z d� Zd� Zd� Zdd�Zd� 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 )N�b)r) �readerr r �io�
TextIOWrapper)r �mode�args�kwargs�streams 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 �