o
    }¨Êhƒ  ã                   @   sD   d dl mZ d dlmZmZ G dd„ dejƒZG dd„ dejƒZdS )é   )Úabc)ÚPathÚZipPathc                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )Ú
FileReaderc                 C   s   t |jƒj| _d S ©N)r   ÚpathÚparent)ÚselfÚloader© r   úM/var/www/html/env/lib/python3.10/site-packages/importlib_resources/readers.pyÚ__init__   s   zFileReader.__init__c                 C   s   t | j |¡ƒS )z{
        Return the file system path to prevent
        `resources.path()` from creating a temporary
        copy.
        )Ústrr   Újoinpath)r	   Úresourcer   r   r   Úresource_path
   s   zFileReader.resource_pathc                 C   ó   | j S r   ©r   ©r	   r   r   r   Úfiles   ó   zFileReader.filesN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r      s    r   c                       s4   e Zd Zdd„ Z‡ fdd„Zdd„ Zdd„ Z‡  ZS )	Ú	ZipReaderc                 C   s8   |  d¡\}}}|j dd¡| d }t|j|ƒ| _d S )NÚ.ú\ú/)Ú
rpartitionÚprefixÚreplacer   Úarchiver   )r	   r
   ÚmoduleÚ_Únamer   r   r   r   r      s   zZipReader.__init__c              
      s6   zt ƒ  |¡W S  ty } zt|jd ƒ‚d }~ww )Né    )ÚsuperÚopen_resourceÚKeyErrorÚFileNotFoundErrorÚargs)r	   r   Úexc©Ú	__class__r   r   r'      s   €ÿzZipReader.open_resourcec                 C   s   |   ¡  |¡}| ¡ o| ¡ S r   )r   r   Úis_fileÚexists)r	   r   Útargetr   r   r   Úis_resource"   s   zZipReader.is_resourcec                 C   r   r   r   r   r   r   r   r   (   r   zZipReader.files)r   r   r   r   r'   r1   r   Ú__classcell__r   r   r,   r   r      s
    r   N)Ú r   Ú_compatr   r   ÚTraversableResourcesr   r   r   r   r   r   Ú<module>   s    