OwlCyberSecurity - MANAGER
Edit File: readers.cpython-312.opt-2.pyc
� ��h � �� � d dl Z d dlZd dlZd dlZd dlZddlmZ ddlmZ d� Z G d� dej � Z G d� d ej � Z G d � dej � Z G d� d ej � Zy)� N� )�abc)�onlyc �R � t t j j | � � S �N)�iter�collections�OrderedDict�fromkeys)�itemss �B/opt/alt/python312/lib64/python3.12/importlib/resources/readers.py�remove_duplicatesr s � ���'�'�0�0��7�8�8� c � � e Zd Zd� Zd� Zd� Zy)� FileReaderc �` � t j |j � j | _ y r )�pathlib�Path�path�parent)�self�loaders r �__init__zFileReader.__init__ s � ��L�L����-�4�4�� r c �L � t | j j |� � S r ��strr �joinpath�r �resources r � resource_pathzFileReader.resource_path �# � � � �4�9�9�%�%�h�/�0�0r c � � | j S r �r �r s r �fileszFileReader.files � � ��y�y�r N��__name__� __module__�__qualname__r r r% � r r r r s � �5�1�r r c �0 � � e Zd Zd� Z� fd�Zd� Zd� Z� xZS )� ZipReaderc �� � |j j dd� | _ |j |� r-|j d� \ }}}| xj |dz z c_ |j | _ y )N�\�/�.)�prefix�replace� is_package� rpartition�archive)r r �module�_�names r r zZipReader.__init__! s[ � ��m�m�+�+�D�#�6������V�$��*�*�3�/�J�A�q�$��K�K�4�#�:�%�K��~�~��r c �v �� 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= zZipReader.open_resource( s; �� � 1��7�(��2�2��� 1�#�C�H�H�Q�K�0�0�� 1�s � � 8�3�8c � � | j � j |� }|j � xr |j � S r )r% r �is_file�exists)r r �targets r �is_resourcezZipReader.is_resource. s7 � � � ����&�&�t�,���~�~��3�F�M�M�O�3r c �V � t j | j | j � S r )�zipfiler r6 r2 r$ s r r% zZipReader.files6 s � ��|�|�D�L�L�$�+�+�6�6r )r( r) r* r r= rG r% � __classcell__�rB s @r r- r- s �� �&�1�4�7r r- c �p � � e Zd Z d� Zd� Zd� Zd� Zd� Zd� Z� fd�Z e d� � Zd � Ze d � � Zd� Z� xZS )�MultiplexedPathc �� � t t t j t |� � � | _ | j s d}t |� �t d� | j D � � st d� �y )Nz.MultiplexedPath must contain at least one pathc 3 �<