Your IP : 216.73.216.213


Current Path : /opt/alt/python310/lib64/python3.10/test/test_importlib/__pycache__/
Upload File :
Current File : //opt/alt/python310/lib64/python3.10/test/test_importlib/__pycache__/test_resource.cpython-310.pyc

o

0�i� �@s6ddlZddlZddlZddlZddlmZddlmZmZddlmZddl	m
Z
mZddlm
Z
ddlmZGd	d
�d
�ZGdd�deej�ZGd
d�deejej�ZGdd�dej�ZGdd�dej�ZGdd�dejej�ZGdd�dejej�ZGdd�dej�ZGdd�dej�Zedkr�e��dSdS)�N�)�data01)�	zipdata01�	zipdata02)�util)�	resources�
import_module)�
import_helper)�unlinkc@�,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�
ResourceTestscC�|�t�|jd��dS)N�binary.file)�
assertTruer�is_resource�data��self�r�H/opt/alt/python310/lib64/python3.10/test/test_importlib/test_resource.py�test_is_resource_good_path�z(ResourceTests.test_is_resource_good_pathcCr
)Nz
not-a-file��assertFalserrrrrrr�test_is_resource_missingrz&ResourceTests.test_is_resource_missingcCr
)N�subdirectoryrrrrr�&test_is_resource_subresource_directorysz4ResourceTests.test_is_resource_subresource_directorycCs.tt�|j��}|�d�|�|hd��dS)N�__pycache__>rr�
utf-8.file�__init__.py�utf-16.file)�setr�contentsr�discard�assertEqual�rr"rrr�
test_contentss
�zResourceTests.test_contentsN)�__name__�
__module__�__qualname__rrrr&rrrrrs
rc@�eZdZdd�ZdS)�ResourceDiskTestscCs
t|_dS�N)rrrrrr�setUp0s
zResourceDiskTests.setUpN)r'r(r)r-rrrrr+/�r+c@seZdZdS)�ResourceZipTestsN)r'r(r)rrrrr/4sr/c@r)
�ResourceLoaderTestscCs4tjttjgd�d�}|�tt�|��hd��dS)N��A�B�C��file�pathr">r4r3r2)r�create_packager�__file__r$r!rr"�r�packagerrr�test_resource_contents9s�z*ResourceLoaderTests.test_resource_contentscC�,tjttjgd�d�}|�t�|d��dS)N�r2r3r4zD/EzD/Fr5r3)rr8rr9rrrr:rrr�test_resource_is_resource?��z-ResourceLoaderTests.test_resource_is_resourcecCr=)Nr>r5�D�rr8rr9rrrr:rrr�'test_resource_directory_is_not_resourceEr@z;ResourceLoaderTests.test_resource_directory_is_not_resourcecCr=)Nr>r5�ZrBr:rrr�%test_resource_missing_is_not_resourceKr@z9ResourceLoaderTests.test_resource_missing_is_not_resourceN)r'r(r)r<r?rCrErrrrr08s
r0c@r*)�ResourceCornerCaseTestscCsNtjttjgd�d�}t�|_d|_|j|j_|j|j_|�	t
�|d��dS)Nr1r5z/path/which/shall/not/be/namedr2)rr8rr9�object�
__loader__�__spec__�loader�originrrr)r�modulerrr�#test_package_has_no_reader_fallbackSs�

z;ResourceCornerCaseTests.test_package_has_no_reader_fallbackN)r'r(r)rMrrrrrFRr.rFc@s0eZdZeZdd�Zdd�Zdd�Zdd�Zd	S)
�ResourceFromZipsTest01cCstd�}|�t�|d��dS�N�ziptestdata.subdirectoryr)rrrr�rZ	submodulerrr�test_is_submodule_resourcegsz1ResourceFromZipsTest01.test_is_submodule_resourcecC�|�t�dd��dSrO�rrrrrrr�$test_read_submodule_resource_by_nameks
�z;ResourceFromZipsTest01.test_read_submodule_resource_by_namecCs&td�}|�tt�|��ddh�dS�NrPrr)rr$r!rr"rQrrr�test_submodule_contentsps�z.ResourceFromZipsTest01.test_submodule_contentscCs|�tt�d��ddh�dSrV�r$r!rr"rrrr�test_submodule_contents_by_namevs�z6ResourceFromZipsTest01.test_submodule_contents_by_nameN)	r'r(r)r�
ZIP_MODULErRrUrWrYrrrrrNdsrNc@seZdZeZdd�ZdS)�ResourceFromZipsTest02cCs8|�tt�d��ddh�|�tt�d��ddh�dS)z�
        Test thata zip with two unrelated subpackages return
        distinct resources. Ref python/importlib_resources#44.
        zziptestdata.onerz
resource1.txtzziptestdata.twoz
resource2.txtNrXrrrr�test_unrelated_contents�s��z.ResourceFromZipsTest02.test_unrelated_contentsN)r'r(r)rrZr\rrrrr[}sr[c@sfeZdZdZeZdd�Zdd�Zdd�Zdd	�Z	d
d�Z
e�d�d
d��Z
dd�Zdd�Zdd�ZdS)�DeletingZipsTestz^Having accessed resources in a zip file should not keep an open
    reference to the zip.
    cCs�t��}|jtjg|�R�t�|jj�}|j}|d|_	t�t
���d����|_
|j
�|j	���tj�t|j
��td�|_dS)Nzziptestdata.zipz.zip�ziptestdata)r	Z
modules_setupZ
addCleanupZmodules_cleanup�pathlib�PathrZr9�parentZsource_zip_path�uuidZuuid4Zabsolute�zip_pathZwrite_bytesZ
read_bytes�sysr7�append�strrr)r�modulesZ	data_pathZdata_dirrrrr-�s
zDeletingZipsTest.setUpcCs�ztj�t|j��Wn	tyYnwztjt|j�=tj|jj	=Wn	t
y-Ynwzt|j�WdSty@YdSwr,)
rdr7�removerfrc�
ValueError�path_importer_cachergrr'�KeyErrorr
�OSErrorrrrr�tearDown�s ���zDeletingZipsTest.tearDowncCst�d�}|j��~dS)Nr^)rr"rcr
�r�crrr� test_contents_does_not_keep_open�s

z1DeletingZipsTest.test_contents_does_not_keep_opencC�t�dd�}|j��~dS�Nr^r�rrrcr
rnrrr�#test_is_resource_does_not_keep_open��
z4DeletingZipsTest.test_is_resource_does_not_keep_opencCrq)Nr^znot-presentrsrnrrr�+test_is_resource_failure_does_not_keep_open�ruz<DeletingZipsTest.test_is_resource_failure_does_not_keep_openzDesired but not supported.cCrqrr)rr7rcr
rnrrr�test_path_does_not_keep_open�s
z-DeletingZipsTest.test_path_does_not_keep_opencCs t�dd���}|j��~dSrr)rr7�	__enter__rcr
rnrrr�$test_entered_path_does_not_keep_open�s
z5DeletingZipsTest.test_entered_path_does_not_keep_opencCrqrr)rZread_binaryrcr
rnrrr�#test_read_binary_does_not_keep_open�ruz4DeletingZipsTest.test_read_binary_does_not_keep_opencCs tjdddd�}|j��~dS)Nr^rzutf-8)�encoding)rZ	read_textrcr
rnrrr�!test_read_text_does_not_keep_open�s
z2DeletingZipsTest.test_read_text_does_not_keep_openN)r'r(r)�__doc__rrZr-rmrprtrv�unittest�skiprwryrzr|rrrrr]�s
r]c@sTeZdZee�e�j�Ze	dd��Z
e	dd��Zdd�Zdd�Z
d	d
�Zdd�Zd
S)�ResourceFromNamespaceTest01cC�tj�|j�dSr,)rdr7re�site_dir��clsrrr�
setUpClass��z&ResourceFromNamespaceTest01.setUpClasscCr�r,)rdr7rhr�r�rrr�
tearDownClass�r�z)ResourceFromNamespaceTest01.tearDownClasscCs|�t�td�d��dS�N�namespacedata01r)rrrrrrrrrR�s�z6ResourceFromNamespaceTest01.test_is_submodule_resourcecCrSr�rTrrrrrU�sz@ResourceFromNamespaceTest01.test_read_submodule_resource_by_namecCsHtt�td���}z|�d�Wn	tyYnw|�|hd��dS�Nr�r>r rr)r!rr"rrhrkr$r%rrrrW�s�z3ResourceFromNamespaceTest01.test_submodule_contentscCsDtt�d��}z|�d�Wn	tyYnw|�|hd��dSr�)r!rr"rhrkr$r%rrrrY�s�z;ResourceFromNamespaceTest01.test_submodule_contents_by_nameN)r'r(r)rfr_r`r9rar��classmethodr�r�rRrUrWrYrrrrr��s

r��__main__)rdr~rbr_�rrrr�	importlibrrZtest.supportr	Ztest.support.os_helperr
rZTestCaser+ZZipSetupr/r0rFZZipSetupBaserNr[r]r�r'�mainrrrr�<module>s,!L$�