HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.7/test/__pycache__/test_pkg.cpython-37.opt-1.pyc
B

��g`&�@s^ddlZddlZddlZddlZddlZdd�Zdd�ZGdd�dej�Ze	dkrZe�
�dS)	�NcCs`t�|�}xF|D]>}tj�||�}tj�|�rDtj�|�sDt|�qt�|�qWt�|�dS)N)	�os�listdir�path�join�isdir�islink�cleanout�remove�rmdir)�root�names�name�fullname�r�)/usr/local/lib/python3.7/test/test_pkg.pyrs


rcCs(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�|_dS)N)r�pkgname�list�sysr�syspath�set�modules_to_cleanup)�selfrrr�setUp0sz
TestPkg.setUpcsv�jtjdd�<x �jD]}|tjkrtj|=qW�jrBt�j��jrr�fdd�tjD�}x|D]}tj|=qbWdS)Ncs g|]}�j|�d�kr|�qS)�.)r�split)�.0r
)rrr�
<listcomp>@sz$TestPkg.tearDown.<locals>.<listcomp>)rrrr�modulesrrr)rZ
modulenamer!r
r)rr�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�|�x�|D]�\}}|��}|j	�
d�|��|}x|D]}tj�||�}q^W|dkr�t�|�q2t|d��$}|�
|�|�d�s�|�
d�WdQRXq2W||_|dd|_dS)Nrr�w�
)�tempfileZmkdtemprr�insertrr�mkdirrr�addr�open�write�endswithrr)	rZdescrrr
�contents�compsr�c�frrr�mkhierHs$



zTestPkg.mkhiercCsddg}|�|�ddl}dS)N)�t1N)zt1 __init__.py�r)r6r7)r�hierr7rrr�test_1^s
zTestPkg.test_1cCs.ddddddg}|�|�ddl}ddl}|�|jd�|�|jjd	�|�|jjjd
�d}|�|�ddlm}dd
lm}ddlm	}|�|jd	�|�|jd
�|�|jjd
�x"dD]}|�
t�dd|�q�Wddl}ddl}|�|jd�|�|jjd	�|�|jjjd
�d}|�|�dS)N)�t2N)zt2 __init__.pyz'doc for t2')zt2 subN)zt2 sub __init__.pyr8)z
t2 sub subsubN)zt2 sub subsub __init__.pyzspam = 1rr;zt2.subz
t2.sub.subsubz{
            import t2
            from t2 import *
            self.assertEqual(dir(), ['self', 'sub', 't2'])
            )�sub)�subsub)�spam)r>r<r=r;r
zFailed to import %sz_
            from t2 import *
            self.assertEqual(dir(), ['self', 'sub'])
            )r6Zt2.subZ
t2.sub.subsub�assertEqual�__name__r<r=r(r;r>Z
assertTrue�locals)rr9r;�sr<r=r>r
rrr�test_2cs:


zTestPkg.test_2cCsVddddddg}|�|�ddl}|�|jd�|�|jjd	�|�|jjjd
�dS)N)�t3N)zt3 __init__.pyr8)zt3 subN)zt3 sub __init__.pyr8)z
t3 sub subsubN)zt3 sub subsub __init__.pyzspam = 1rrDzt3.subz
t3.sub.subsub)r6Z
t3.sub.subsubr?r@r<r=)rr9rDrrr�test_3�s
zTestPkg.test_3c	Cs2ddddddddd	g	}|�|�d
}|�|�dS)N)zt4.pyz)raise RuntimeError('Shouldnt load t4.py'))Zt4N)zt4 __init__.pyr8)z	t4 sub.pyz*raise RuntimeError('Shouldnt load sub.py'))zt4 subN)zt4 sub __init__.pyr8)zt4 sub subsub.pyz-raise RuntimeError('Shouldnt load subsub.py'))z
t4 sub subsubN)zt4 sub subsub __init__.pyzspam = 1z[
            from t4.sub.subsub import *
            self.assertEqual(spam, 1)
            )r6r()rr9rBrrr�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.pyzspam = 1)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__r@�__package__�__path__�__spec__�foo�stringrGr>)r6rGr(r?r�dirrOrP)rr9rGrBrrr�test_5�s&

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.pyr8)z	t6 ham.pyr8)z
t6 eggs.pyr8r�__all__rHrIrJrKr@rLrMrNa�
            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'])
            )r6rSr?rrQr()rr9rSrBrrr�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.pyr8)�t7N)zt7 __init__.pyr8)z	t7 sub.pyz*raise RuntimeError('Shouldnt load sub.py'))zt7 subN)zt7 sub __init__.pyr8)z
t7 sub .pyz-raise RuntimeError('Shouldnt load subsub.py'))z
t7 sub subsubN)zt7 sub subsub __init__.pyzspam = 1)NNNrrHrIrJrKr@rLrMrN)r<)r=r>)r>�)r6rVr?rrQZassertFalser<Zt7.subr=Z
t7.sub.subsubr>)	rr9rVr<r=ZtasZsubparZ	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�extsepr6rZr?rI)rr9rZrrr�test_8s

zTestPkg.test_8N)r@�
__module__�__qualname__rr"r(r6r:rCrErFrRrUrX�unittestZskipIfr�flags�optimizer]rrrrr.s/,r�__main__)rrr+r$r`rrZTestCaserr@�mainrrrr�<module>s
z