o 0¦i ã @ sx d dl Z d dlZd dlZddlmZ dd„ ZG dd„ dejƒZG dd „ d ejƒZG d d„ dej ƒZ G dd „ d ejƒZdS )é Né )Úabcc C s t tj | ¡ƒS ©N)ÚiterÚcollectionsÚOrderedDictÚfromkeys)Úitems© r ú8/opt/alt/python310/lib64/python3.10/importlib/readers.pyÚremove_duplicates ó r c @ ó$ e Zd Zdd„ Zdd„ Zdd„ ZdS )Ú FileReaderc C s t |j¡j| _d S r )ÚpathlibÚPathÚpathÚparent)ÚselfÚloaderr r r Ú__init__ s zFileReader.__init__c C ó t | j |¡ƒS r ©Ústrr Újoinpath©r Úresourcer r r Ú resource_path ó zFileReader.resource_pathc C ó | j S r ©r ©r r r r Úfiles ó zFileReader.filesN©Ú__name__Ú __module__Ú__qualname__r r r" r r r r r s r c s4 e Zd Zdd„ Z‡ fdd„Zdd„ Zdd„ Z‡ ZS ) Ú ZipReaderc C s4 | d¡\}}}|j dd¡| d | _|j| _d S )NÚ.ú\ú/)Ú rpartitionÚprefixÚreplaceÚarchive)r r ÚmoduleÚ_Únamer r r r s zZipReader.__init__c s6 zt ƒ |¡W S ty } zt|jd ƒ‚d }~ww ©Nr )ÚsuperÚ open_resourceÚKeyErrorÚFileNotFoundErrorÚargs)r r Úexc©Ú __class__r r r5 ! s €ÿzZipReader.open_resourcec C s | ¡ |¡}| ¡ o| ¡ S r )r" r Úis_fileÚexists)r r Útargetr r r Úis_resource' s zZipReader.is_resourcec C s t | j| j¡S r )Úzipfiler r/ r- r! r r r r" - r zZipReader.files)r% r&