Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 3.139.233.134
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : test_pkg.cpython-310.pyc
o

ab`&�@sbddlZddlZddlZddlZddlZdd�Zdd�ZGdd�dej�Ze	dkr/e�
�dSdS)	�NcCs\t�|�}|D]}tj�||�}tj�|�r!tj�|�s!t|�qt�|�qt�|�dS�N)	�os�listdir�path�join�isdir�islink�cleanout�remove�rmdir)�root�names�name�fullname�r�6/usr/local/python-3.10/lib/python3.10/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.setUpcsr�jtjdd�<�jD]}|tjvrtj|=q�jrt�j��jr5�fdd�tjD�}|D]}tj|=q.dSdS)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�|�st�|�|D]M\}}|��}|j	�
d�|��|}|D]	}tj�||�}q-|durAt�|�qt|d��}|�
|�|�d�sV|�
d�Wd�n1s`wYq||_|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"gd�}|�|�ddl}ddl}|�|jd�|�|jjd�|�|jjjd�d}|�|�ddlm}ddlm}dd	lm	}|�|jd�|�|jd�|�|jjd�d
D]
}|�
t�dd|�qZddl}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_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?rrKzt3.subz
t3.sub.subsub)r9Z
t3.sub.subsubrFrGrArC)rr<rKrrr�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)
            )r9r*)rr<rIrrr�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__rG�__package__�__path__�__spec__�foo�stringrP)rQrRrSrTrGrUrWrY)rQrRrSrTrGrUrWrE)r9rPr*rFr�dirrXrY)rr<rPrIrrr�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__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�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.pyrM)zt7 subN)zt7 sub __init__.pyr;)z
t7 sub .pyrN)z
t7 sub subsubN)zt7 sub subsub __init__.pyr?)NNNr)rQrRrSrTrGrUrVrWr@rB)	rQrRrSrTrGrUrVrWrErD�)r9r_rFrrZZassertFalserAZt7.subrCZ
t7.sub.subsubrE)	rr<r_rArCZtasZsubparZ	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�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�
© 2025 GrazzMean