Your IP : 216.73.216.60


Current Path : /opt/alt/python38/lib64/python3.8/test/__pycache__/
Upload File :
Current File : //opt/alt/python38/lib64/python3.8/test/__pycache__/test_pkgimport.cpython-38.opt-1.pyc

U

i�f�
�@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�8/opt/alt/python38/lib64/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)
�tempfileZmkdtemp�test_dirr�path�append�os�joinrZpackage_dir�mkdirr�module_path�rrrr�setUps

�zTestImport.setUpcCs<t�|j�|�tj�|j�d�tj�|j�|��dS)Nr)	�shutilZrmtreerZassertNotEqualrr�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__rrrr#r*r9rrrrrs	r�__main__)rrr r
rrr
�importlib.utilrZtest.supportrrrr:�mainrrrr�<module>sC