Your IP : 216.73.216.213


Current Path : /opt/alt/python39/lib64/python3.9/test/__pycache__/
Upload File :
Current File : //opt/alt/python39/lib64/python3.9/test/__pycache__/test_pkg.cpython-39.opt-2.pyc

a

XC?h`&�@s^ddlZddlZddlZddlZddlZdd�Zdd�ZGdd�dej�Ze	dkrZe�
�dS)	�NcCs\t�|�}|D]>}tj�||�}tj�|�rBtj�|�sBt|�qt�|�qt�|�dS�N)	�os�listdir�path�join�isdir�islink�cleanout�remove�rmdir)�root�names�name�fullname�r�2/opt/alt/python39/lib64/python3.9/test/test_pkg.pyr	s

r	cCs(d|vr|�d�d|vr$|�d�|S)N�__builtins__�__initializing__)r
)Zlstrrr�fixdirs


rc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
e�ejjdkd�dd��ZdS)�TestPkgcCs$d|_d|_ttj�|_t�|_dSr)r�pkgname�list�sysr�syspath�set�modules_to_cleanup��selfrrr�setUp0sz
TestPkg.setUpcsn�jtjdd�<�jD]}|tjvrtj|=q�jr>t�j��jrj�fdd�tjD�}|D]}tj|=q\dS)Ncs g|]}�j|�d�vr|�qS)�.)r�split)�.0rrrr�
<listcomp>@s�z$TestPkg.tearDown.<locals>.<listcomp>)rrrr�modulesrr	r)rZ
modulenamer#rrrr�tearDown6s



zTestPkg.tearDowncCstt�|�t�d|i�dS)Nr)�exec�textwrap�dedent�globals)r�coderrr�run_codeEszTestPkg.run_codec		Cs�t��}tj�d|�tj�|�s,t�|�|D]�\}}|��}|j	�
d�|��|}|D]}tj�||�}qZ|dur�t�|�q0t|d��.}|�
|�|�d�s�|�
d�Wd�q01s�0Yq0||_|dd|_dS)Nrr�w�
)�tempfileZmkdtemprr�insertrr�mkdirr r�addr�open�write�endswithrr)	rZdescrrr�contents�compsr�c�frrr�mkhierHs$


*zTestPkg.mkhiercCsddg}|�|�ddl}dS)N)�t1N)zt1 __init__.py�r)r8r9)r�hierr9rrr�test_1^s
zTestPkg.test_1cCs"gd�}|�|�ddl}ddl}|�|jd�|�|jjd�|�|jjjd�d}|�|�ddlm}ddlm}dd	lm	}|�|jd�|�|jd�|�|jjd�d
D]}|�
t�dd|�q�ddl}ddl}|�|jd�|�|jjd�|�|jjjd�d
}|�|�dS)N))�t2N)zt2 __init__.pyz'doc for t2')zt2 subN)zt2 sub __init__.pyr:)z
t2 sub subsubN)zt2 sub subsub __init__.py�spam = 1rr=zt2.subz
t2.sub.subsubz{
            import t2
            from t2 import *
            self.assertEqual(dir(), ['self', 'sub', 't2'])
            ��sub��subsub��spam)rDr@rBr=rzFailed to import %sz_
            from t2 import *
            self.assertEqual(dir(), ['self', 'sub'])
            )r8Zt2.subZ
t2.sub.subsub�assertEqual�__name__r@rBr*r=rDZ
assertTrue�locals)rr;r=�sr@rBrDrrrr�test_2cs0

zTestPkg.test_2cCsNgd�}|�|�ddl}|�|jd�|�|jjd�|�|jjjd�dS)N))�t3N)zt3 __init__.pyr:)zt3 subN)zt3 sub __init__.pyr:)z
t3 sub subsubN)zt3 sub subsub __init__.pyr>rrJzt3.subz
t3.sub.subsub)r8Z
t3.sub.subsubrErFr@rB)rr;rJrrr�test_3�s
zTestPkg.test_3cCs$gd�}|�|�d}|�|�dS)N)	)zt4.pyz)raise RuntimeError('Shouldnt load t4.py'))Zt4N)zt4 __init__.pyr:)z	t4 sub.py�*raise RuntimeError('Shouldnt load sub.py'))zt4 subN)zt4 sub __init__.pyr:)zt4 sub subsub.py�-raise RuntimeError('Shouldnt load subsub.py'))z
t4 sub subsubN)zt4 sub subsub __init__.pyr>z[
            from t4.sub.subsub import *
            self.assertEqual(spam, 1)
            )r8r*)rr;rHrrr�test_4�s
zTestPkg.test_4cCs�gd�}|�|�ddl}d}|�|�ddl}|�tt|��gd��|�tt|j��gd��|�tt|j��gd��dS)N))�t5N)zt5 __init__.pyz
import t5.foo)zt5 string.pyr>)z	t5 foo.pyz-from . import string; assert string.spam == 1rzo
            from t5 import *
            self.assertEqual(dir(), ['foo', 'self', 'string', 't5'])
            )�
__cached__�__doc__�__file__�
__loader__rF�__package__�__path__�__spec__�foo�stringrO)rPrQrRrSrFrTrVrX)rPrQrRrSrFrTrVrD)r8rOr*rEr�dirrWrX)rr;rOrHrrr�test_5�s

���zTestPkg.test_5cCsDgd�}|�|�ddl}|�tt|��gd��d}|�|�dS)N))�t6N)zt6 __init__.pyz!__all__ = ['spam', 'ham', 'eggs'])z
t6 spam.pyr:)z	t6 ham.pyr:)z
t6 eggs.pyr:r)	�__all__rPrQrRrSrFrTrUrVa�
            import t6
            from t6 import *
            self.assertEqual(fixdir(dir(t6)),
                             ['__all__', '__cached__', '__doc__', '__file__',
                              '__loader__', '__name__', '__package__',
                              '__path__', '__spec__', 'eggs', 'ham', 'spam'])
            self.assertEqual(dir(), ['eggs', 'ham', 'self', 'spam', 't6'])
            )r8r[rErrYr*)rr;r[rHrrr�test_6�s
�	zTestPkg.test_6c	Cs�gd�}|�|�d\}}}ddl}|�tt|��gd��|�|�ddlm}|�tt|��gd��|�|�|�|�ddlm}|�tt|��gd��|�|�|�|�|�|�ddl	m
}|�|d	�|�|�|�|�|�|�dS)
N)	)zt7.pyr:)�t7N)zt7 __init__.pyr:)z	t7 sub.pyrL)zt7 subN)zt7 sub __init__.pyr:)z
t7 sub .pyrM)z
t7 sub subsubN)zt7 sub subsub __init__.pyr>)NNNr)rPrQrRrSrFrTrUrVr?rA)	rPrQrRrSrFrTrUrVrDrC�)r8r^rErrYZassertFalser@Zt7.subrBZ
t7.sub.subsubrD)	rr;r^r@rBZtasZsubparZ	subsubsubZhamrrr�test_7�s4

�
�

�




zTestPkg.test_7�z)Docstrings are omitted with -O2 and abovecCs:ddtjddfg}|�|�ddl}|�|jd�dS)N)�t8Nzt8 __init__�pyz'doc for t8'rz
doc for t8)r�extsepr8rbrErQ)rr;rbrrr�test_8s�
zTestPkg.test_8N)rF�
__module__�__qualname__rr$r*r8r<rIrKrNrZr]r`�unittestZskipIfr�flags�optimizererrrrr.s/,�r�__main__)rrr-r&rhr	rZTestCaserrF�mainrrrr�<module>s
z