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_pkg.cpython-38.pyc
U

>��g`&�@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�,/opt/cppython/lib/python3.8/test/test_pkg.pyr	s

r	cCs(d|kr|�d�d|kr$|�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]}|tjkrtj|=q�jr>t�j��jrj�fdd�tjD�}|D]}tj|=q\dS)Ncs g|]}�j|�d�kr|�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|dkr�t�|�q0t|d��$}|�
|�|�d�s�|�
d�W5QRXq0||_|dd|_dS)Nrr�w�
)�tempfile�mkdtemprr�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)r9r:)r�hierr:rrr�test_1^s
zTestPkg.test_1cCs*ddddddg}|�|�ddl}ddl}|�|jd�|�|jjd	�|�|jjjd
�d}|�|�ddlm}dd
lm}ddlm	}|�|jd	�|�|jd
�|�|jjd
�dD]}|�
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)rErArCr>rzFailed to import %sz_
            from t2 import *
            self.assertEqual(dir(), ['self', 'sub'])
            )r9Zt2.subZ
t2.sub.subsub�assertEqual�__name__rArCr*r>rEZ
assertTrue�locals)rr<r>�srArCrErrrr�test_2cs<�

zTestPkg.test_2cCsVddddddg}|�|�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?rrKzt3.subz
t3.sub.subsub)r9Z
t3.sub.subsubrFrGrArC)rr<rKrrr�test_3�s�
zTestPkg.test_3c	Cs2ddddddddd	g	}|�|�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)
            )r9r*)rr<rIrrr�test_4�s�
zTestPkg.test_4cCs�ddddg}|�|�ddl}d}|�|�ddl}|�tt|��ddd	d
ddd
ddddg�|�tt|j��ddd	d
ddddg�|�tt|j��ddd	d
ddddg�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__rG�__package__�__path__�__spec__�foo�stringrPrE)r9rPr*rFr�dirrXrY)rr<rPrIrrr�test_5�sJ�

������zTestPkg.test_5cCsXdddddg}|�|�ddl}|�tt|��ddd	d
ddd
ddg	�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__rQrRrSrTrGrUrVrWa�
            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'])
            )r9r\rFrrZr*)rr<r\rIrrr�test_6�s&�
��	zTestPkg.test_6c	Cs.ddddddddd	g	}|�|�d
\}}}ddl}|�tt|��dd
ddddddg�|�|�ddlm}|�tt|��dd
ddddddg�|�|�|�|�ddlm}|�tt|��dd
dddddddg	�|�|�|�|�|�|�ddl	m
}|�|d�|�|�|�|�|�|�dS)N)zt7.pyr;)�t7N)zt7 __init__.pyr;)z	t7 sub.pyrM)zt7 subN)zt7 sub __init__.pyr;)z
t7 sub .pyrN)z
t7 sub subsubN)zt7 sub subsub __init__.pyr?)NNNrrQrRrSrTrGrUrVrWr@rBrErD�)r9r_rFrrZZassertFalserAZt7.subrCZ
t7.sub.subsubrE)	rr<r_rArCZtasZsubparZ	subsubsubZhamrrr�test_7�sf�

��
��

��




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�extsepr9rcrFrR)rr<rcrrr�test_8s�
zTestPkg.test_8N)rG�
__module__�__qualname__rr$r*r9r=rJrLrOr[r^ra�unittestZskipIfr�flags�optimizerfrrrrr.s/,�r�__main__)rrr-r&rir	rZTestCaserrG�mainrrrr�<module>s
z

F1le Man4ger