HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/test/test_importlib/__pycache__/test_resource.cpython-310.opt-2.pyc
o

�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�>/usr/local/lib/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__>r�
utf-8.file�utf-16.filer�__init__.py)�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">r3r4r2)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�NrPr r)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)�ResourceFromZipsTest02cCs:	|�tt�d��ddh�|�tt�d��ddh�dS)Nzziptestdata.oner z
resource1.txtzziptestdata.twoz
resource2.txtrXrrrr�test_unrelated_contents�s��z.ResourceFromZipsTest02.test_unrelated_contentsN)r'r(r)rrZr\rrrrr[}sr[c@sdeZdZ	eZdd�Zdd�Zdd�Zdd�Zd	d
�Z	e
�d�dd
��Zdd�Z
dd�Zdd�ZdS)�DeletingZipsTestcCs�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�uuidZuuid4�absolute�zip_path�write_bytes�
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,)
rgr7�removerird�
ValueError�path_importer_cacherjrr'�KeyErrorr
�OSErrorrrrr�tearDown�s ���zDeletingZipsTest.tearDowncCst�d�}|j��~dS)Nr^)rr"rdr
�r�crrr� test_contents_does_not_keep_open�s

z1DeletingZipsTest.test_contents_does_not_keep_opencC�t�dd�}|j��~dS�Nr^r�rrrdr
rqrrr�#test_is_resource_does_not_keep_open��
z4DeletingZipsTest.test_is_resource_does_not_keep_opencCrt)Nr^znot-presentrvrqrrr�+test_is_resource_failure_does_not_keep_open�rxz<DeletingZipsTest.test_is_resource_failure_does_not_keep_openzDesired but not supported.cCrtru)rr7rdr
rqrrr�test_path_does_not_keep_open�s
z-DeletingZipsTest.test_path_does_not_keep_opencCs t�dd���}|j��~dSru)rr7�	__enter__rdr
rqrrr�$test_entered_path_does_not_keep_open�s
z5DeletingZipsTest.test_entered_path_does_not_keep_opencCrtru)rZread_binaryrdr
rqrrr�#test_read_binary_does_not_keep_open�rxz4DeletingZipsTest.test_read_binary_does_not_keep_opencCs tjdddd�}|j��~dS)Nr^rzutf-8)�encoding)r�	read_textrdr
rqrrr�!test_read_text_does_not_keep_open�s
z2DeletingZipsTest.test_read_text_does_not_keep_openN)r'r(r)rrZr-rprsrwry�unittest�skiprzr|r}r�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,)rgr7rh�site_dir��clsrrr�
setUpClass��z&ResourceFromNamespaceTest01.setUpClasscCr�r,)rgr7rkr�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>rrr)r!rr"rrkrnr$r%rrrrW�s�z3ResourceFromNamespaceTest01.test_submodule_contentscCsDtt�d��}z|�d�Wn	tyYnw|�|hd��dSr�)r!rr"rkrnr$r%rrrrY�s�z;ResourceFromNamespaceTest01.test_submodule_contents_by_nameN)r'r(r)rir_r`r9rar��classmethodr�r�rRrUrWrYrrrrr��s

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