� !A?h� � �� � d dl Z d dlZd dlZd dlZddlmZ ddlmZ d� Z G d� dej � � Z G d� d ej � � Z G d � dej � � Z G d� d ej � � ZdS )� N� )�abc)�unique_everseenc �Z � t t j � | � � � � S �N)�iter�collections�OrderedDict�fromkeys)�itemss �H/opt/alt/python-internal/lib64/python3.11/importlib/resources/readers.py�remove_duplicatesr s! � ���'�0�0��7�7�8�8�8� c � � e Zd Zd� Zd� Zd� ZdS )� FileReaderc �L � t j |j � � j | _ d S r )�pathlib�Path�path�parent)�self�loaders r �__init__zFileReader.__init__ s � ��L���-�-�4�� � � r c �R � t | j � |� � � � S r ��strr �joinpath�r �resources r � resource_pathzFileReader.resource_path �' � � � �4�9�%�%�h�/�/�0�0�0r c � � | j S r �r �r s r �fileszFileReader.files � � ��y�r N��__name__� __module__�__qualname__r r r% � r r r r sA � � � � � �5� 5� 5�1� 1� 1�� � � � r r c �0 � � e Zd Zd� Z� fd�Zd� Zd� Z� xZS )� ZipReaderc � � |� d� � \ }}}|j � dd� � |z dz | _ |j | _ d S )N�.�\�/)� rpartition�prefix�replace�archive)r r �module�_�names r r zZipReader.__init__ sK � ��&�&�s�+�+� ��1�d��m�+�+�D�#�6�6��=��C����~����r c � �� t � � � |� � S # t $ r}t |j d � � �d }~ww xY w�Nr )�super� open_resource�KeyError�FileNotFoundError�args)r r �exc� __class__s �r r<