Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/__pycache__/test_pkgimport.cpython-33.pyo

�
��f�
c@s�ddlZddlZddlZddlZddlZddlZddlZddlmZddl	m
Z
mZGdd�dej�Z
dd�Zedkr�e�ndS(	iN(ucache_from_source(urun_unittestucreate_empty_filecBs\|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S(u
TestImportcOsgd|_x1|jtjkr<|jtjtj�7_qW|jd|_tj	j
|||�dS(NuPACKAGE_u.foo(upackage_nameusysumodulesurandomuchooseustringu
ascii_lettersumodule_nameuunittestuTestCaseu__init__(uselfuargsukw((u8/opt/alt/python33/lib64/python3.3/test/test_pkgimport.pyu__init__s
	uTestImport.__init__cCs=x6|j|jfD]"}|tjkrtj|=qqWdS(N(upackage_nameumodule_nameusysumodules(uselfumodule_name((u8/opt/alt/python33/lib64/python3.3/test/test_pkgimport.pyuremove_modulessuTestImport.remove_modulescCs�tj�|_tjj|j�tjj|j|j�|_	tj
|j	�ttjj|j	d��tjj|j	d�|_dS(Nu__init__.pyufoo.py(
utempfileumkdtemputest_dirusysupathuappenduosujoinupackage_nameupackage_dirumkdirucreate_empty_fileumodule_path(uself((u8/opt/alt/python33/lib64/python3.3/test/test_pkgimport.pyusetUpsuTestImport.setUpcCsPtj|j�|jtjj|j�d�tjj|j�|j�dS(Ni(	ushutilurmtreeutest_diruassertNotEqualusysupathucounturemoveuremove_modules(uself((u8/opt/alt/python33/lib64/python3.3/test/test_pkgimport.pyutearDown#suTestImport.tearDownc	Cs]t|j�}tjj|�r1tj|�nt|jd��}|j|�WdQXdS(Nuw(ucache_from_sourceumodule_pathuosupathuexistsuremoveuopenuwrite(uselfucontentsu
compiled_pathuf((u8/opt/alt/python33/lib64/python3.3/test/test_pkgimport.pyurewrite_file)s
uTestImport.rewrite_filecCs)|jd�yt|j�Wntk
r2Yn
Xtd��|j|jtj�|jt	tj|j
d��d}x,|tt�kr�|t
jtj�7}q~W|j|�yt|j�Wntk
r�Yn
Xtd��|jd|�t|j�j}|jt||�d�dS(NuforuFailed to induce SyntaxErrorufoouauFailed to induce NameError.u%s = 1i(urewrite_fileu
__import__umodule_nameuSyntaxErroruRuntimeErroruassertNotInusysumodulesuassertFalseuhasattrupackage_nameudiru__builtins__urandomuchooseustringu
ascii_lettersu	NameErrorufoouassertEqualugetattr(uselfuvarumodule((u8/opt/alt/python33/lib64/python3.3/test/test_pkgimport.pyutest_package_import__semantics0s(

 

u)TestImport.test_package_import__semanticsN(	u__name__u
__module__u__qualname__u__init__uremove_modulesusetUputearDownurewrite_fileutest_package_import__semantics(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_pkgimport.pyu
TestImports	u
TestImportcCstt�dS(N(urun_unittestu
TestImport(((u8/opt/alt/python33/lib64/python3.3/test/test_pkgimport.pyu	test_mainOsu	test_mainu__main__(uosusysushutilustringurandomutempfileuunittestuimpucache_from_sourceutest.supporturun_unittestucreate_empty_fileuTestCaseu
TestImportu	test_mainu__name__(((u8/opt/alt/python33/lib64/python3.3/test/test_pkgimport.pyu<module>sC