HEX
Server: LiteSpeed
System: Linux server.nevid-deploma.com 4.18.0-553.111.1.lve.el8.x86_64 #1 SMP Fri Mar 13 13:42:17 UTC 2026 x86_64
User: smilepac (1037)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //opt/cppython/lib/python3.8/test/test_importlib/__pycache__/test_resource.cpython-38.pyc
U

/D�gu!�@s,ddlZddlZddlZddlmZddlmZmZddlmZddlm	Z	m
Z
ddlmZddl
mZGd	d
�d
�ZGdd�deej�ZGd
d�deejej�ZGdd�dej�ZGdd�dej�ZGdd�dejej�ZGdd�dejej�ZGdd�dej�ZGdd�dej�Zedk�r(e��dS)�N�)�data01)�	zipdata01�	zipdata02)�util)�	resources�
import_module)�Path)�supportc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�
ResourceTestscCs|�t�|jd��dS)N�binary.file)�
assertTruer�is_resource�data��self�r�@/opt/cppython/lib/python3.8/test/test_importlib/test_resource.py�test_is_resource_good_pathsz(ResourceTests.test_is_resource_good_pathcCs|�t�|jd��dS)Nz
not-a-file��assertFalserrrrrrr�test_is_resource_missingsz&ResourceTests.test_is_resource_missingcCs|�t�|jd��dS)N�subdirectoryrrrrr�&test_is_resource_subresource_directorysz4ResourceTests.test_is_resource_subresource_directorycCsHtt�|j��}|�d�|�d�|�d�|�|dddddh�dS)	N�__pycache__z__init__.pycz__init__.pyo�__init__.pyr�
utf-8.filerzutf-16.file)�setr�contentsr�discard�assertEqual�rrrrr�
test_contentss


�zResourceTests.test_contentsN)�__name__�
__module__�__qualname__rrrr"rrrrr
src@seZdZdd�ZdS)�ResourceDiskTestscCs
t|_dS�N)rrrrrr�setUp.szResourceDiskTests.setUpN)r#r$r%r(rrrrr&-sr&c@seZdZdS)�ResourceZipTestsN)r#r$r%rrrrr)2sr)c@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�ResourceLoaderTestscCs8tjttjdddgd�}|�tt�|��dddh�dS)N�A�B�C��file�pathr)r�create_packager�__file__r rrr�r�packagerrr�test_resource_contents7s��z*ResourceLoaderTests.test_resource_contentscCs2tjttjdddddgd�}|�t�|d��dS)Nr+r,r-�D/E�D/Fr.)rr1rr2r
rrr3rrr�test_resource_is_resource>s�z-ResourceLoaderTests.test_resource_is_resourcecCs2tjttjdddddgd�}|�t�|d��dS)Nr+r,r-r6r7r.�D�rr1rr2rrrr3rrr�'test_resource_directory_is_not_resourceDs�z;ResourceLoaderTests.test_resource_directory_is_not_resourcecCs2tjttjdddddgd�}|�t�|d��dS)Nr+r,r-r6r7r.�Zr:r3rrr�%test_resource_missing_is_not_resourceJs�z9ResourceLoaderTests.test_resource_missing_is_not_resourceN)r#r$r%r5r8r;r=rrrrr*6sr*c@seZdZdd�ZdS)�ResourceCornerCaseTestscCsZtjttjdddgd�}t�|_d|_tjdkrD|j|j_	|j|j_
|�t�
|d��dS)Nr+r,r-r.z/path/which/shall/not/be/named)�)rr1rr2�object�
__loader__�sys�version_info�__spec__�loader�originrrr)r�modulerrr�#test_package_has_no_reader_fallbackRs�


z;ResourceCornerCaseTests.test_package_has_no_reader_fallbackN)r#r$r%rHrrrrr>Qsr>c@seZdZeZdd�ZdS)�ResourceFromZipsTestcCs8|�tt�d��ddh�|�tt�d��ddh�dS)Nzziptestdata.oner�
resource1.txtzziptestdata.twoz
resource2.txt�r rrrrrrr�test_unrelated_contentsfs��z,ResourceFromZipsTest.test_unrelated_contentsN)r#r$r%r�
ZIP_MODULErLrrrrrIcsrIc@s0eZdZeZdd�Zdd�Zdd�Zdd�Zd	S)
� SubdirectoryResourceFromZipsTestcCstd�}|�t�|d��dS�N�ziptestdata.subdirectoryr)rr
rr�rZ	submodulerrr�test_is_submodule_resourcews
�z;SubdirectoryResourceFromZipsTest.test_is_submodule_resourcecCs|�t�dd��dSrO)r
rrrrrr�$test_read_submodule_resource_by_name|s
�zESubdirectoryResourceFromZipsTest.test_read_submodule_resource_by_namecCs&td�}|�tt�|��ddh�dS�NrPrr)rr rrrrQrrr�test_submodule_contents�s
�z8SubdirectoryResourceFromZipsTest.test_submodule_contentscCs|�tt�d��ddh�dSrTrKrrrr�test_submodule_contents_by_name�s�z@SubdirectoryResourceFromZipsTest.test_submodule_contents_by_nameN)	r#r$r%rrMrRrSrUrVrrrrrNts
rNc@seZdZdd�ZdS)�
NamespaceTestcCsvt�d�}|�t|��|�t�dd��|�ttjdd�|�ttjdd�|�ttj	dd�|�ttj
dd�dS)Nz$test.test_importlib.data03.namespacerJ)rrr�listrZassertRaises�FileNotFoundErrorZ	open_textZopen_binary�	read_text�read_binaryr!rrr�%test_namespaces_cannot_have_resources�s<
�����z3NamespaceTest.test_namespaces_cannot_have_resourcesN)r#r$r%r\rrrrrW�srWc@s\eZdZdZeZdd�Zdd�Zdd�Zdd	�Z	d
d�Z
dd
�Zdd�Zdd�Z
dd�ZdS)�DeletingZipsTestz^Having accessed resources in a zip file should not keep an open
    reference to the zip.
    cCs�t��}|jtjf|��t|jj�}|j}|d|_t�	�d�
t���|_
|j
�|j���tj�t|j
��td�|_dS)Nzziptestdata.zipz{}.zip�ziptestdata)r
Z
modules_setupZ
addCleanupZmodules_cleanupr	rMr2�parentZsource_zip_path�cwd�format�uuidZuuid4�zip_pathZwrite_bytesZ
read_bytesrBr0�append�strrr)r�modulesZ	data_pathZdata_dirrrrr(�s
zDeletingZipsTest.setUpcCs�ztj�t|j��Wntk
r*YnXztjt|j�=tj|jj	=Wnt
k
r^YnXzt�|j�Wnt
k
r�YnXdSr')rBr0�removererc�
ValueError�path_importer_cacherfrr#�KeyErrorr
�unlink�OSErrorrrrr�tearDown�szDeletingZipsTest.tearDowncCst�d�}|j��dS)Nr^)rrrcrk�r�crrr� test_contents_does_not_keep_open�s
z1DeletingZipsTest.test_contents_does_not_keep_opencCst�dd�}|j��dS�Nr^r�rrrcrkrnrrr�#test_is_resource_does_not_keep_open�sz4DeletingZipsTest.test_is_resource_does_not_keep_opencCst�dd�}|j��dS)Nr^znot-presentrrrnrrr�+test_is_resource_failure_does_not_keep_open�sz<DeletingZipsTest.test_is_resource_failure_does_not_keep_opencCst�dd�}|j��dSrq)rr0rcrkrnrrr�test_path_does_not_keep_open�sz-DeletingZipsTest.test_path_does_not_keep_opencCst�dd���}|j��dSrq)rr0�	__enter__rcrkrnrrr�$test_entered_path_does_not_keep_open�sz5DeletingZipsTest.test_entered_path_does_not_keep_opencCst�dd�}|j��dSrq)rr[rcrkrnrrr�#test_read_binary_does_not_keep_open�sz4DeletingZipsTest.test_read_binary_does_not_keep_opencCstjdddd�}|j��dS)Nr^rzutf-8)�encoding)rrZrcrkrnrrr�!test_read_text_does_not_keep_open�sz2DeletingZipsTest.test_read_text_does_not_keep_openN)r#r$r%�__doc__rrMr(rmrprsrtrurwrxrzrrrrr]�sr]�__main__)rBZunittestrb�rrrr�	importlibrr�pathlibr	�testr
rZTestCaser&ZZipSetupr)r*r>ZZipSetupBaserIrNrWr]r#�mainrrrr�<module>s& B