Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/test/__pycache__/test_pkgimport.cpython-38.opt-2.pyc
U

>��g�
�@svddlZddlZddlZddlZddlZddlZddlZddlmZddl	m
Z
Gdd�dej�Ze
dkrre��dS)�N)�cache_from_source)�create_empty_filec@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�
TestImportcOsNd|_|jtjkr*|jt�tj�7_q|jd|_tj	j
|f|�|�dS)NZPACKAGE_z.foo)�package_name�sys�modules�random�choose�string�
ascii_letters�module_name�unittest�TestCase�__init__)�self�args�kw�r�2/opt/cppython/lib/python3.8/test/test_pkgimport.pyrs
zTestImport.__init__cCs(|j|jfD]}|tjkrtj|=qdS)N)rrrr)rrrrr�remove_moduless
zTestImport.remove_modulescCsbt��|_tj�|j�tj�|j|j�|_	t�
|j	�ttj�|j	d��tj�|j	d�|_dS)Nz__init__.pyzfoo.py)
�tempfile�mkdtemp�test_dirr�path�append�os�joinrZpackage_dir�mkdirr�module_path�rrrr�setUps

�zTestImport.setUpcCs<t�|j�|�tj�|j�d�tj�|j�|��dS)Nr)	�shutil�rmtreerZassertNotEqualrr�count�removerrrrr�tearDown#szTestImport.tearDownc	CsFt|j�}tj�|�r t�|�t|jd��}|�|�W5QRXdS)N�w)rrrr�existsr$�open�write)r�contentsZ
compiled_path�frrr�rewrite_file)s


zTestImport.rewrite_filecCs�|�d�zt|j�Wntk
r,Yn
Xtd��|�|jtj�|�t	tj|j
d��d}|tt�kr�|t
�tj�7}qb|�|�zt|j�Wntk
r�Yn
Xtd��|�d|�t|j�j}|�t||�d�dS)N�forzFailed to induce SyntaxError�foo�azFailed to induce NameError.z%s = 1�)r,�
__import__r�SyntaxError�RuntimeErrorZassertNotInrrZassertFalse�hasattrr�dir�__builtins__rr	r
r�	NameErrorr.ZassertEqual�getattr)r�var�modulerrr�test_package_import__semantics0s(

z)TestImport.test_package_import__semanticsN)	�__name__�
__module__�__qualname__rrr r%r,r;rrrrrs	r�__main__)rrr!r
rrr
�importlib.utilrZtest.supportrrrr<�mainrrrr�<module>sC

F1le Man4ger