AlkantarClanX12

Your IP : 3.133.117.107


Current Path : /opt/alt/python37/lib64/python3.7/importlib/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib64/python3.7/importlib/__pycache__/resources.cpython-37.opt-2.pyc

B

YI~d�2�	@s�ddlZddlZddlmZddlmZmZddlm	Z	ddl
mZddlm
Z
mZddlmZdd	lmZdd
lmZmZmZmZmZddlmZddlmZmZdd
lmZdddddddddg	Zee efZ!ee ej"fZ#ed�dd�Z$e d�dd�Z%eeej&d�dd�Z'dd �Z(e!e#ed!�d"d�Z)d1e!e#e e ed%�d&d�Z*e!e#e+d!�d'd�Z,d2e!e#e e e d%�d(d�Z-ee!e#eed!�d)d��Z.e!e e/d*�d+d�Z0e!ee d�d,d�Z1Gd-d.�d.ej&�Z2d/d0�Z3dS)3�N�)�abc)�contextmanager�suppress)�
import_module)�ResourceLoader)�BytesIO�
TextIOWrapper)�Path)�
ModuleType)�Iterable�Iterator�Optional�Set�Union)�cast)�BinaryIO�TextIO)�ZipImportError�Package�Resource�contents�is_resource�open_binary�	open_text�path�read_binary�	read_text)�returncCs\t|d�r0|jjdkr*td�|jj���qX|Sn(t|�}|jjdkrTtd�|���n|SdS)N�__spec__z{!r} is not a package)�hasattrr�submodule_search_locations�	TypeError�format�namer)�package�module�r'�8/opt/alt/python37/lib64/python3.7/importlib/resources.py�_get_package"s
r)cCs,tj�|�\}}|r$td�|���n|SdS)Nz{!r} must be only a file name)�osr�split�
ValueErrorr#)r�parent�	file_namer'r'r(�_normalize_path6sr/)r%rcCs,|j}t|jd�r(ttj|j�|j��SdS)N�get_resource_reader)rr �loaderr�
resources_abc�ResourceReaderr0r$)r%�specr'r'r(�_get_resource_readerBs
r5cCs&|jjdks|jjs"td|����dS)NzPackage has no location )r�origin�has_location�FileNotFoundError)r%r'r'r(�_check_locationPsr9)r%�resourcerc
Cs�t|�}t|�}t|�}|dk	r*|�|�St|�tj�|jj	�}tj�
|�}tj�||�}yt|dd�St
k
r�tt|jj�}d}t|jjd�r�tt
��|�|�}WdQRX|dkr�|jj}d�||�}	t|	��nt|�SYnXdS)N�rb)�mode�get_dataz{!r} resource not found in {!r})r/r)r5�
open_resourcer9r*r�abspathrr6�dirname�join�open�OSErrorrrr1r rr=r$r#r8r)
r%r:�reader�absolute_package_path�package_path�	full_pathr1�data�package_name�messager'r'r(rUs.


�utf-8�strict)r%r:�encoding�errorsrcCst|�}t|�}t|�}|dk	r2t|�|�||�St|�tj�|j	j
�}tj�|�}tj�||�}yt
|d||d�Stk
�r�tt|j	j�}d}	t|j	jd�r�tt��|�|�}	WdQRX|	dkr�|j	j}
d�||
�}t|��ntt|	�||�SYnXdS)N�r)r<rMrNr=z{!r} resource not found in {!r})r/r)r5r	r>r9r*rr?rr6r@rArBrCrrr1r rr=r$r#r8r)r%r:rMrNrDrErFrGr1rHrIrJr'r'r(rts.

c	Cs.t|�}t|�}t||��
}|��SQRXdS)N)r/r)r�read)r%r:�fpr'r'r(r�sc	Cs2t|�}t|�}t||||��
}|��SQRXdS)N)r/r)rrP)r%r:rMrNrQr'r'r(r�s	c	cs�t|�}t|�}t|�}|dk	rLyt|�|��VdStk
rHYqTXnt|�t|jj�j	}||}|�
�rz|Vnvt||��}|��}WdQRXt
��\}}z$t�||�t�|�t|�VWdyt�|�Wntk
r�YnXXdS)N)r/r)r5r
�
resource_pathr8r9rr6r-�existsrrP�tempfileZmkstempr*�write�close�remove)	r%r:rD�package_directoryZ	file_pathrQrH�fdZraw_pathr'r'r(r�s2

)r%r$rc	Cszt|�}t|�t|�}|dk	r*|�|�Sytt|��}Wnttfk
rRdSX||kr`dSt|j	j
�j|}|��S)NF)
r)r/r5r�setr�NotADirectoryErrorr8r
rr6r-�is_file)r%r$rDZpackage_contentsrr'r'r(r�s
cCsTt|�}t|�}|dk	r |��S|jjdks4|jjs8dSt|jj�j}t�	|�SdS)Nr')
r)r5rrr6r7r
r-r*�listdir)r%rDrXr'r'r(r�sc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�_ZipImportResourceReadercCs||_||_dS)N)�zipimporter�fullname)�selfr_r`r'r'r(�__init__sz!_ZipImportResourceReader.__init__cCsN|j�dd�}|�d|��}yt|j�|��Stk
rHt|��YnXdS)N�.�/)r`�replacerr_r=rCr8)rar:�fullname_as_pathrr'r'r(r>sz&_ZipImportResourceReader.open_resourcecCst�dS)N)r8)rar:r'r'r(rRsz&_ZipImportResourceReader.resource_pathcCsF|j�dd�}|�d|��}y|j�|�Wntk
r@dSXdS)NrcrdFT)r`rer_r=rC)rar$rfrr'r'r(r%sz$_ZipImportResourceReader.is_resourcec	cs�t|j�|j��}|�|jj�}|j}t�}xp|jjD]d}yt|��|�}Wnt	k
rbw6YnX|jj
}t|�dkr�|j
Vq6||kr6|�|�|Vq6WdS)Nr)
r
r_�get_filenamer`Zrelative_to�archiver-rZ�_filesr,r$�len�add)raZ
fullname_pathZ
relative_pathrFZsubdirs_seen�filenameZrelative�parent_namer'r'r(r0s

z!_ZipImportResourceReader.contentsN)�__name__�
__module__�__qualname__rbr>rRrrr'r'r'r(r^s
r^cCs2y|�|�sdSWntk
r&dSXt||�S)N)�
is_packagerr^)r_r`r'r'r(�_zipimport_get_resource_readerQs
rr)rKrL)rKrL)4r*rT�rr2�
contextlibrr�	importlibrZ
importlib.abcr�iorr	Zpathlibr
�typesr�typingrr
rrrrZ	typing.iorrZ	zipimportr�__all__�strr�PathLikerr)r/r3r5r9rr�bytesrrr�boolrrr^rrr'r'r'r(�<module>sN

!
,E