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_import.cpython-33.pyo

�
��f4�c@s�ddlZddlmZddlZddlZddlmZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlZddlZddljZddlZddlZddlZddlZddlZddlmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&ddlm'Z'ej(ej)d�Z*dd�Z+ej,e-d	d
d��Z.Gdd
�d
ej/�Z0e*Gdd�dej/��Z1Gdd�dej/�Z2Gdd�dej/�Z3Gdd�dej/�Z4Gdd�dej/�Z5Gdd�dej/�Z6Gdd�dej/�Z7e&Gdd�dej/��Z8e&Gdd�dej/��Z9Gd d!�d!ej/�Z:e-d"d#�Z;e<d$kr�dd%l=m;Z;e;�ndS(&iN(u_get_sourcefile(uutil(uEnvironmentVarGuarduTESTFNucheck_warningsuforgetu	is_jythonumake_legacy_pycurmtreeurun_unittestu	swap_attru	swap_itemu
temp_umaskuunlinkuunloaducreate_empty_fileucpython_only(u
script_helperu*test meaningful only when writing bytecodecCsLx;|d|d|d|d|dfD]}t|�q*Wtd�dS(Nu.pyu.pycu.pyou.pywu	$py.classu__pycache__(uunlinkurmtree(unameuf((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyuremove_files!s
uremove_filesuccs�|p	d}tj���}tj|||�}tjj|d�}z2tjjd|�||fVtjj	|�Wd|dk	r�|tj|<n|tjkr�tj|=nXWdQXdS(Nuspami(
u
script_helperutemp_dirumake_scriptusysumodulesupopuNoneupathuinserturemove(unameusourceutempdirupathu
old_module((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyu_ready_to_import+su_ready_to_importcBs�|EeZdZdd�Zdd�ZeZdd�Zdd�Zd	d
�Zedd��Z	d
dd�Z
dd�Zdd�Zdd�Z
edd��Zdd�Zdd�Zdd�Zdd�Zed d!��Zd"S(#uImportTestscCstt�tj�dS(N(uremove_filesuTESTFNu	importlibuinvalidate_caches(uself((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyusetUpBs
uImportTests.setUpcCstt�dS(N(uunloaduTESTFN(uself((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutearDownFsuImportTests.tearDownc	Cs&|jt��ddl}WdQXdS(Ni(uassertRaisesuImportErroruRAnDoM(uselfuRAnDoM((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_case_sensitivityKsu!ImportTests.test_case_sensitivitycCsddlm}dS(Ni(udouble_const(utestudouble_const(uselfudouble_const((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_double_constQsuImportTests.test_double_constcs��fdd�}tjjdtj�zP|d�tjjd�rwx-dddd	d
dgD]}||�q`WnWdtjd=XdS(Nc	s�t|}td}tr'td}n
td}t|d��a}td|dd|�tjd�}tjd�}td	|d|�td
|d|�WdQXttjkr�tjt=ntj	�z�yt
t�}Wn<tk
r}z�jd||f�WYdd}~XnX�j
|j|d|��j
|j|d|�Wdtt�t|�t|�t|�XdS(
Nu.pyou	$py.classu.pycuwu)# This tests Python's ability to import aufile.ufilei�ua =ub =uimport from %s failed: %su'module loaded (%s) but contents invalid(uTESTFNu	is_jythonuopenuprinturandomu	randrangeusysumodulesu	importlibuinvalidate_cachesu
__import__uImportErrorufailuassertEqualuaubuforgetuunlink(	uextusourceupyoupycufuaubumoduerr(uself(u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_with_extensionWs8





*


u4ImportTests.test_import.<locals>.test_with_extensioniu.pyuwinu.PYu.Pyu.pYu.pywu.PYWu.pYw(usysupathuinsertuosucurdiruplatformu
startswith(uselfutest_with_extensionuext((uselfu5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_importVs$
uImportTests.test_importcCsOtd}tj|�z#|jtdtjtdg�Wdtj|�XdS(Nu.pyu
^No moduleu.(uTESTFNuosumkdiruassertRaisesRegexuImportErroruimpufind_moduleurmdir(uselfusource((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_bug7732�s

uImportTests.test_bug7732ulonglistcCs�|d}t|d��E}|jd�x!td�D]}|jd�q6W|jd�WdQXztj|�Wdt|�Xtjjd�t	j
�zt|�td|�Wdtjd=t|d
�t|d�XdS(
Nu.pyuwud = [
i�u"",
u]uuimport iucuoi����(
uopenuwriteurangeu
py_compileucompileuunlinkusysupathuappendu	importlibuinvalidate_cachesumake_legacy_pycuexec(uselfumoduleufilenameufui((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_module_with_large_stack�s"




u(ImportTests.test_module_with_large_stackcCs�td}t|d��}tdd|�WdQXtjjdtj�tj	�ttj
krntj
t=nzKxDdddgD]3}|jtt
t�|jttj
d	|�q�WWdtjd=tt�XdS(
Nu.pyuwua = 1/0ufileiiiiu'damaged module in sys.modules on %i try(uTESTFNuopenuprintusysupathuinsertuosucurdiru	importlibuinvalidate_cachesumodulesuassertRaisesuZeroDivisionErroru
__import__uassertNotInuremove_files(uselfusourceufui((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_failing_import_sticks�s



u&ImportTests.test_failing_import_stickscCsyddl}ddl}|j||k|j�|jt|jd��ddlj}|j||jk|j�dS(Niu__file__(utestutest.supportu
assertTrueu__name__uhasattrusupport(uselfuxutestuy((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_import_name_binding�su$ImportTests.test_import_name_bindingcCsWttjd}t|d��}|jd�WdQXtjjdtj�z�t	t�}|j
ttj�|j|j
dd�|j|jdd�tt�t|d��}|jd�WdQX|jttj|�tjjt�}|j|dd	�|j|j
d
d�|j|jdd�Wdtjd=tt�tt�XdS(Nupyuwu
a = 1
b=2
iiu!module has wrong attribute valuesiua = 10
b=20//0
u$expected module to be in sys.modulesi
(uTESTFNuosuextsepuopenuwriteusysupathuinsertucurdiru
__import__uassertInumodulesuassertEqualuauburemove_filesuassertRaisesuZeroDivisionErroruimpureloadugetuassertIsNotuNoneuunload(uselfusourceufumod((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_failing_reload�s(


uImportTests.test_failing_reloadcCstd}t|d��}|jd�WdQXtjjdtj�z�tt�}|j	|j
jd��tj|�tj
t=t|�tj�tt�}tjj|j
�\}}|j|d�Wdtjd=tt�ttj
krtj
t=nXdS(Nu.pyuwutest = None
iu.pycu.pyo(u.pycu.pyo(uTESTFNuopenuwriteusysupathuinsertuosucurdiru
__import__u
assertTrueu__file__uendswithuremoveumodulesumake_legacy_pycu	importlibuinvalidate_cachesusplitextuassertInuremove_files(uselfusourceufumodubaseuext((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_file_to_source�s$






uImportTests.test_file_to_sourcecCs�tjjt�}tj�}y|j|�Wn(tk
rY|jdj	|��YnX|j
t��}t|�WdQXdS(Nupath is not encodable to {}(
uosupathuabspathuTESTFNusysugetfilesystemencodinguencodeuUnicodeEncodeErroruskipTestuformatuassertRaisesuImportErroru
__import__(uselfupathuencodinguc((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_import_by_filenames
u#ImportTests.test_import_by_filenamecCs/tjdttjd��}tj|�dS(Nuu�            import sys
            class C:
               def __del__(self):
                  import imp
            sys.argv.insert(0, C())
            (u
script_helperumake_scriptuTESTFNutextwrapudedentuassert_python_ok(uselfutestfn((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyu!test_import_in_del_does_not_crashsu-ImportTests.test_import_in_del_does_not_crashcCstjjdtj�z�td}tj|�}t|d��}WdQXytj	|d�Wnzt
k
r|jd�Yn\tk
r�}z<|j
tt
dd�kr��n|jd	j|��WYdd}~XnXtt�tj|�Wdtjd=tt�XdS(Niu.pyuwii!iu-cannot set modification time to large integeru	EOVERFLOWu2cannot set modification time to large integer ({})ll��ll��(l��l��(usysupathuinsertuosucurdiruTESTFNuimpucache_from_sourceuopenuutimeu
OverflowErroruskipTestuOSErroruerrnougetattruNoneuformatu
__import__ustaturemove_files(uselfusourceucompiledufue((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_timestamp_overflow s$

)

u#ImportTests.test_timestamp_overflowcCs=ytdddg�Wntk
r8|jd�YnXdS(Nuhttpufromlistublahufromlist must allow bogus names(u
__import__uImportErrorufail(uself((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_bogus_fromlist8s
uImportTests.test_bogus_fromlistcCsAddg}tj|�}|j�\}}|jd|�dS(Nu-cu&del __builtins__.__import__; import ossImportError(u
script_helperuspawn_pythonucommunicateuassertIn(uselfuargsupopenustdoutustderr((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_delete_builtins_import>su'ImportTests.test_delete_builtins_importN(u__name__u
__module__u__qualname__usetUputearDownutest_case_sensitivityutest_double_constutest_importuskip_if_dont_write_bytecodeutest_bug7732utest_module_with_large_stackutest_failing_import_sticksutest_import_name_bindingutest_failing_reloadutest_file_to_sourceutest_import_by_filenameu!test_import_in_del_does_not_crashutest_timestamp_overflowutest_bogus_fromlistucpython_onlyutest_delete_builtins_import(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyuImportTests@s".
 &
uImportTestscBs�|EeZdZejejdkd�dd��Zejejdkd�dd��Zejejdkd�dd��Z	d	d
�Z
dS(uFilePermissionTestsuposixu%test meaningful only on posix systemscCs�d}t|��it��Y\}}tj|�}t|�}tjj|�sb|jd�ntj	|�}WdQXWdQX|j
tt	j|j
��td|@��dS(NiuC__import__ did not result in creation of either a .pyc or .pyo filei�(u
temp_umasku_ready_to_importuimpucache_from_sourceu
__import__uosupathuexistsufailustatuassertEqualuoctuS_IMODEust_mode(uselfumaskunameupathucached_pathumoduleu	stat_info((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_creation_modeJsu&FilePermissionTests.test_creation_modecCs�d}td��wt��g\}}tj|�}tj||�t|�tjj|�sp|j	d�ntj
|�}WdQXWdQX|jtt
j
|j��t|��dS(Ni�iuC__import__ did not result in creation of either a .pyc or .pyo file(u
temp_umasku_ready_to_importuimpucache_from_sourceuosuchmodu
__import__upathuexistsufailustatuassertEqualuoctuS_IMODEust_mode(uselfumodeunameupathucached_pathu	stat_info((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_cached_mode_issue_2051[s
u/FilePermissionTests.test_cached_mode_issue_2051cCs�d}td��wt��g\}}tj|�}tj||�t|�tjj|�sp|j	d�ntj
|�}WdQXWdQX|dB}|jtt
j
|j��t|��dS(NiiuC__import__ did not result in creation of either a .pyc or .pyo filei�(u
temp_umasku_ready_to_importuimpucache_from_sourceuosuchmodu
__import__upathuexistsufailustatuassertEqualuoctuS_IMODEust_mode(uselfumodeunameupathucached_pathu	stat_infouexpected((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_cached_readonlyks

u(FilePermissionTests.test_cached_readonlycCsgt��X\}}t|d��}|jd�WdQXtj|�}tj||j|jdf�tj|d�t	|�}|j
|jd�tj|d�t|d��}|jd�WdQXt|�t
j�t	|�}|j
|jd�t|�t|�t
j�|d	}tjtj|�|�t	|�}|j
|jd�WdQXdS(
Nuwux = 'original'
i�iuoriginali�ux = 'rewritten'
u	rewrittenuo(u_ready_to_importuopenuwriteuosustatuutimeust_atimeust_mtimeuchmodu
__import__uassertEqualuxuunloadu	importlibuinvalidate_cachesuunlinkurenameuimpucache_from_source(uselfunameupathufusumu
bytecode_only((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_pyc_always_writable{s, 





u,FilePermissionTests.test_pyc_always_writableN(u__name__u
__module__u__qualname__uunittestu
skipUnlessuosunameutest_creation_modeutest_cached_mode_issue_2051utest_cached_readonlyutest_pyc_always_writable(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyuFilePermissionTestsFsuFilePermissionTestscBs�|EeZdZdZdZejje�Z	ejj
e	e�ejdZe
je�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Zdd�ZdS(uPycRewritingTestsuunlikely_module_nameu�
import sys
code_filename = sys._getframe().f_code.co_filename
module_filename = __file__
constant = 1
def func():
    pass
func_filename = func.__code__.co_filename
upyc	Cs�tjdd�|_tjj|jd�|_tj	|j
�t|jd��}|j
|j�WdQXtjjd|j
�tj�dS(Nuwi(usysupathusys_pathumodulesupopumodule_nameuNoneuorig_moduleuosumkdirudir_nameuopenu	file_nameuwriteu
module_sourceuinsertu	importlibuinvalidate_caches(uselfuf((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyusetUp�suPycRewritingTests.setUpcCss|jtjdd�<|jdk	r;|jtj|j<n
t|j�t|j	�t|j
�t|j�dS(N(
usys_pathusysupathuorig_moduleuNoneumodulesumodule_nameuunloaduunlinku	file_nameu
compiled_nameurmtreeudir_name(uself((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutearDown�s


uPycRewritingTests.tearDowncCs*t�}t|j||�tj|jS(N(uglobalsu
__import__umodule_nameusysumodules(uselfuns((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyu
import_module�s	uPycRewritingTests.import_modulecCs�|j�}|j|j|j�|j|j|j�|j|j|j�tj|j=|j�}|j|j|j�|j|j|j�|j|j|j�dS(N(	u
import_moduleuassertEqualumodule_filenameu	file_nameu
code_filenameu
func_filenameusysumodulesumodule_name(uselfumod((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_basics�s
uPycRewritingTests.test_basicscCshtj|jdd�|j�}|j|j|j�|j|j|j�|j|j|j�dS(Nudfileuanother_module.py(u
py_compileucompileu	file_nameu
import_moduleuassertEqualumodule_filenameu
code_filenameu
func_filename(uselfumod((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_incorrect_code_name�s
u*PycRewritingTests.test_incorrect_code_namecCs�d}tj|jd|�tj|j�t|j�}tj�|j�}|j	|j
|�|j	|j|�|j	|j|�dS(Nuanother_module.pyudfile(
u
py_compileucompileu	file_nameuosuremoveumake_legacy_pycu	importlibuinvalidate_cachesu
import_moduleuassertEqualumodule_filenameu
code_filenameu
func_filename(uselfutargetupyc_fileumod((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_module_without_source�s
u,PycRewritingTests.test_module_without_sourcecCsGtj|j�t|jd��%}|jd�}tj|�}WdQXt|j	�}t
j}|jd�}|||<t
|�|j|j|j|j|j|jt|�|j|j|j|j|j|j|j|j�}t|jd��$}|j|�tj||�WdQX|j�}|j |j!j|j�dS(Nurbiiuwb("u
py_compileucompileu	file_nameuopenu
compiled_nameureadumarshaluloadulistu	co_constsu	test_mainu__code__uindexutypeuco_argcountuco_kwonlyargcountu
co_nlocalsuco_stacksizeuco_flagsuco_codeutupleuco_namesuco_varnamesuco_filenameuco_nameuco_firstlinenou	co_lnotabuco_freevarsuco_cellvarsuwriteudumpu
import_moduleuassertEqualuconstant(uselfufuheaderucodeu	constantsuforeign_codeuposumod((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_foreign_code�s&	

u#PycRewritingTests.test_foreign_codeN(u__name__u
__module__u__qualname__umodule_nameu
module_sourceuosupathuabspathuTESTFNudir_nameujoinuextsepu	file_nameuimpucache_from_sourceu
compiled_nameusetUputearDownu
import_moduleutest_basicsutest_incorrect_code_nameutest_module_without_sourceutest_foreign_code(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyuPycRewritingTests�s	 	
uPycRewritingTestscBsk|EeZdZdZeZdd�Zdd�Zd	d
�Ze	j
ejdkd�d
d��Z
dS(u
PathsTestsutestutestäöüßutestéèu
test°³²cCs*tj|j�tjdd�|_dS(N(uosumkdirupathusysusyspath(uself((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyusetUpsuPathsTests.setUpcCs't|j�|jtjdd�<dS(N(urmtreeupathusyspathusys(uself((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutearDowns
uPathsTests.tearDownc	Cs{ttjj|jd�d��}|jd�WdQXtjj|jd�td�}|j|j	d�t
d�dS(Nutest_trailing_slash.pyuwu testdata = 'test_trailing_slash'u/utest_trailing_slash(uopenuosupathujoinuwriteusysuappendu
__import__uassertEqualutestdatauunload(uselfufumod((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_trailing_slash	s$uPathsTests.test_trailing_slashuwin32uWindows-specificc	%Cs�ttjj|jd�d��}|jd�WdQXtj�tjj|j�}ddl}|j	�}|d}d||f}||dd�7}ytj
|�WnZtk
r	}z:|jtj
tjfkr�|jd|f�n�WYdd}~XnXtjjd|�ytd�}Wn<tk
rk}z|jd	||f�WYdd}~XnX|j|jd�|j|jj|�|j�td�dS(
Nutest_unc_path.pyuwutestdata = 'test_unc_path'iu\\%s\%s$iu%cannot access administrative share %ru
test_unc_pathu,could not import 'test_unc_path' from %r: %r(uopenuosupathujoinuwriteu	importlibuinvalidate_cachesuabspathusocketugethostnameulistdiruOSErroruerrnouEPERMuEACCESuskipTestusysuinsertu
__import__uImportErrorufailuassertEqualutestdatau
assertTrueu__file__u
startswithuunload(	uselfufupathusocketuhnudriveuuncueumod((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyu
test_UNC_paths0$

	!uPathsTests.test_UNC_pathN(utestutestäöüßutestéèu
test°³²(u__name__u
__module__u__qualname__uSAMPLESuTESTFNupathusetUputearDownutest_trailing_slashuunittestu
skipUnlessusysuplatformu
test_UNC_path(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyu
PathsTests�s	u
PathsTestscBsJ|EeZdZdd�ZeZdd�Zdd�Zdd�Zd	S(
uRelativeImportTestscCstd�dS(Nutest.relimport(uunload(uself((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutearDown2suRelativeImportTests.tearDowncCs*ddlm}|jt|d��dS(Ni(u	relimportuRelativeImportTests(uu	relimportu
assertTrueuhasattr(uselfu	relimport((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_relimport_star6su'RelativeImportTests.test_relimport_starcs��fdd�}tdddd��|�tdddd��|�tdddd��|jt|�tdddd��|jt|�tdt���|jt|�dS(	Ncstd��dS(Nufrom . import relimport(uexec((uns(u5/opt/alt/python33/lib64/python3.3/test/test_import.pyucheck_relativeAsu:RelativeImportTests.test_issue3221.<locals>.check_relativeu__package__utestu__name__utest.notarealmoduleunotarealpkg.notarealmoduleufoo(udictuassertRaisesuSystemErroruobjectu	TypeError(uselfucheck_relative((unsu5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_issue3221;su"RelativeImportTests.test_issue3221c	Cs7|jt��"ddlm}|jd�WdQXdS(Ni(usepu>explicit relative import triggered an implicit absolute import(uassertRaisesuImportErroruosusepufail(uselfusep((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyu#test_absolute_import_without_futureXsu7RelativeImportTests.test_absolute_import_without_futureN(u__name__u
__module__u__qualname__utearDownusetUputest_relimport_starutest_issue3221u#test_absolute_import_without_future(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyuRelativeImportTests0s
uRelativeImportTestscBs |EeZdZdd�ZdS(uOverridingImportBuiltinTestscCs�ddl}dd�}|j|�|�ttddd���|j|�d�WdQXtt�ddd���|j|�|�WdQXdS(	NicSsddl}|S(Ni(uos(uos((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyufoogsu?OverridingImportBuiltinTests.test_override_builtin.<locals>.foou
__import__cWsdS(Ni((ux((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyu<lambda>lsuDOverridingImportBuiltinTests.test_override_builtin.<locals>.<lambda>icWsdS(Ni((ux((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyu<lambda>rs(uosuassertEqualu	swap_attrubuiltinsu	swap_itemuglobals(uselfuosufoo((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_override_builtincsu2OverridingImportBuiltinTests.test_override_builtinN(u__name__u
__module__u__qualname__utest_override_builtin(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyuOverridingImportBuiltinTestsbsuOverridingImportBuiltinTestscBs|EeZdZej�Zdd�Zdd�Zdd�Ze	dd��Z
eje
jd	kd
�ejee
d�o�e
j�dkd
�e	dd����Ze	dd��Ze	dd��Zdd�Ze	dd��Ze	dd��Zdd�Zdd�ZdS(uPycacheTestscCs%tt�td�t|j�dS(Nu__pycache__(uforgetuTESTFNurmtreeuunlinkusource(uself((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyu_clean{s

uPycacheTests._cleancCsftd|_|j�t|jd��}tdd|�WdQXtjjdtj	�t
j�dS(Nu.pyuwu/# This is a test file written by test_import.pyufilei(uTESTFNusourceu_cleanuopenuprintusysupathuinsertuosucurdiru	importlibuinvalidate_caches(uselfufp((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyusetUp�s

uPycacheTests.setUpcCstjd=|j�dS(Ni(usysupathu_clean(uself((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutearDown�s
uPycacheTests.tearDowncCs�|jtjjd��tt�|jtjjd��|jtjjtjjddjt|j	t
rrdnd����dS(Nu__pycache__u
{}.{}.py{}ucuo(uassertFalseuosupathuexistsu
__import__uTESTFNu
assertTrueujoinuformatutagu	__debug__(uself((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_import_pyc_path�s
	u!PycacheTests.test_import_pyc_pathuposixu%test meaningful only on posix systemsugeteuidiu=due to varying filesystem permission semantics (issue #11956)c
Csqtd��tt�WdQX|jtjjd��|jtjjtjjddj	t|j
����dS(Ni�u__pycache__u	{}.{}.pyc(u
temp_umasku
__import__uTESTFNu
assertTrueuosupathuexistsuassertFalseujoinuformatutag(uself((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_unwritable_directory�s

u&PycacheTests.test_unwritable_directorycCsftt�tj|j�}|jtjj|��tj	|j�t
t�|jttt�dS(N(
u
__import__uTESTFNuimpucache_from_sourceusourceu
assertTrueuosupathuexistsuremoveuforgetuassertRaisesuImportError(uselfupyc_file((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_missing_source�s

u PycacheTests.test_missing_sourcecCs~tt�t|j�}tj|j�tt�tj�tt�}|j	|j
tjjtj
tjj|���dS(N(u
__import__uTESTFNumake_legacy_pycusourceuosuremoveuunloadu	importlibuinvalidate_cachesuassertEqualu__file__upathujoinucurdirurelpath(uselfupyc_fileum((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_missing_source_legacy�s


u'PycacheTests.test_missing_source_legacycCsHtt�}tjtd�}|j|jtjjtj	|��dS(Nu.py(
u
__import__uTESTFNuimpucache_from_sourceuassertEqualu
__cached__uosupathujoinucurdir(uselfumupyc_file((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest___cached__�suPycacheTests.test___cached__cCs~tt�t|j�}tj|j�tt�tj�tt�}|j	|j
tjjtj
tjj|���dS(N(u
__import__uTESTFNumake_legacy_pycusourceuosuremoveuunloadu	importlibuinvalidate_cachesuassertEqualu
__cached__upathujoinucurdirurelpath(uselfupyc_fileum((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest___cached___legacy_pyc�s


u'PycacheTests.test___cached___legacy_pyccCsdd�}tjd�|j|�ttjjdd�d��WdQXttjjdd�d��WdQXtj�td�}t	j
tjjdd��}|j|jtjjtj
|��t	j
tjjdd��}|jtjdjtjjtj
|��dS(NcSs"td�td�td�dS(Nupep3147upep3147.foo(urmtreeuunload(((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyucleanup�s

u5PycacheTests.test_package___cached__.<locals>.cleanupupep3147u__init__.pyuwufoo.pyupep3147.foo(uosumkdiru
addCleanupuopenupathujoinu	importlibuinvalidate_cachesu
__import__uimpucache_from_sourceuassertEqualu
__cached__ucurdirusysumodules(uselfucleanupumuinit_pycufoo_pyc((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_package___cached__�s


%u$PycacheTests.test_package___cached__cCsAdd�}tjd�|j|�ttjjdd�d��WdQXttjjdd�d��WdQXtj�td�}t	d�t	d�tj�td�}t
jtjjdd��}|j|j
tjjtj|��t
jtjjdd��}|jtjdj
tjjtj|��dS(NcSs"td�td�td�dS(Nupep3147upep3147.foo(urmtreeuunload(((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyucleanup�s

u>PycacheTests.test_package___cached___from_pyc.<locals>.cleanupupep3147u__init__.pyuwufoo.pyupep3147.foo(uosumkdiru
addCleanupuopenupathujoinu	importlibuinvalidate_cachesu
__import__uunloaduimpucache_from_sourceuassertEqualu
__cached__ucurdirusysumodules(uselfucleanupumuinit_pycufoo_pyc((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyu test_package___cached___from_pyc�s&





%u-PycacheTests.test_package___cached___from_pyccCsbtt�tt�t|jd��}tdd|�WdQXtt�}|j|jd�dS(Nuaux = 5ufilei(u
__import__uTESTFNuunloaduopenusourceuprintuassertEqualux(uselfufpum((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_recompute_pyc_same_seconds

u+PycacheTests.test_recompute_pyc_same_secondN(u__name__u
__module__u__qualname__uimpuget_tagutagu_cleanusetUputearDownuskip_if_dont_write_bytecodeutest_import_pyc_pathuunittestu
skipUnlessuosunameuskipIfuhasattrugeteuidutest_unwritable_directoryutest_missing_sourceutest_missing_source_legacyutest___cached__utest___cached___legacy_pycutest_package___cached__u test_package___cached___from_pycutest_recompute_pyc_same_second(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyuPycacheTestsvs"	$
uPycacheTestscBs�|EeZdZdZedZdd�Zdd�Zeje	e
d�p]e
j�dkd
�ej
jdd���Zd
S(uTestSymbolicallyLinkedPackageusampleu-taggedcCs�tjj|j�tjj|j�tjdd�|_tj	|j�|j
tjj|j�tjj|jd�}tjj|�tj
|j|jdd�|j
tjj|j�tj�|jtjj|j�d�dS(Nu__init__.pyutarget_is_directoryT(utestusupporturmtreeutaggedupackage_nameusysupathu
orig_sys_pathuosumkdiru
addCleanupujoinucreate_empty_fileusymlinkuTrueuunlinku	importlibuinvalidate_cachesuassertEqualuisdir(uselfu	init_file((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyusetUps
u#TestSymbolicallyLinkedPackage.setUpcCs|jtjdd�<dS(N(u
orig_sys_pathusysupath(uself((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutearDown-su&TestSymbolicallyLinkedPackage.tearDownugetwindowsversioniiuWindows Vista or later requiredcCs*dgtjdd�<tj|j�dS(Nu.(usysupathu	importlibu
import_moduleupackage_name(uself((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_symlinked_dir_importable1su;TestSymbolicallyLinkedPackage.test_symlinked_dir_importableN(ii(u__name__u
__module__u__qualname__upackage_nameutaggedusetUputearDownuunittestu
skipUnlessuhasattrusysugetwindowsversionutestusupportuskip_unless_symlinkutest_symlinked_dir_importable(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyuTestSymbolicallyLinkedPackages
uTestSymbolicallyLinkedPackagecBs8|EeZdZdd�Zdd�Zdd�ZdS(uImportlibBootstrapTestscCstjd}|j|�dS(Nu_frozen_importlib(usysumodulesu
assertTrue(uselfumod((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_frozen_importlibDs
u-ImportlibBootstrapTests.test_frozen_importlibcCsvddlm}tjd}|j||�|j|jd�|j|jd�|j|j	j
d�|j	�dS(Ni(u
_bootstrapu_frozen_importlibuimportlib._bootstrapu	importlibu
_bootstrap.py(u	importlibu
_bootstrapusysumodulesuassertIsuassertEqualu__name__u__package__u
assertTrueu__file__uendswith(uselfu
_bootstrapumod((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyu"test_frozen_importlib_is_bootstrapHs
u:ImportlibBootstrapTests.test_frozen_importlib_is_bootstrapcCsMddlm}tjd}|j|j|j�|jtj|j�dS(Ni(u	machineryu_frozen_importlib(u	importlibu	machineryusysumodulesuassertIsu
FileFinderuimpu
new_module(uselfu	machineryumod((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_there_can_be_only_onePs
u2ImportlibBootstrapTests.test_there_can_be_only_oneN(u__name__u
__module__u__qualname__utest_frozen_importlibu"test_frozen_importlib_is_bootstraputest_there_can_be_only_one(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyuImportlibBootstrapTests@suImportlibBootstrapTestscBs>|EeZdZdZdd�Zdd�Zdd�ZdS(	uGetSourcefileTestsu�Test importlib._bootstrap._get_sourcefile() as used by the C API.

    Because of the peculiarities of the need of this function, the tests are
    knowingly whitebox tests.

    c
CsOtjd��:}d|_td}td}|jt|�|�WdQXdS(Nu!importlib._bootstrap._path_isfileu.pycu.pyT(umockupatchuTrueureturn_valueuTESTFNuassertEqualu_get_sourcefile(uselfu_path_isfileupathuexpect((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_get_sourcefileds
	

u&GetSourcefileTests.test_get_sourcefilec
CsEtjd��0}d|_td}|jt|�|�WdQXdS(Nu!importlib._bootstrap._path_isfileu.pycF(umockupatchuFalseureturn_valueuTESTFNuassertEqualu_get_sourcefile(uselfu_path_isfileupath((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_get_sourcefile_no_sourcems	
u0GetSourcefileTests.test_get_sourcefile_no_sourcecCs$td}|jt|�|�dS(Nu.bad_ext(uTESTFNuassertEqualu_get_sourcefile(uselfupath((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_get_sourcefile_bad_extus
u.GetSourcefileTests.test_get_sourcefile_bad_extN(u__name__u
__module__u__qualname__u__doc__utest_get_sourcefileutest_get_sourcefile_no_sourceutest_get_sourcefile_bad_ext(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyuGetSourcefileTestsZs	uGetSourcefileTestscBs�|EeZdZdd�Zdd�Zddd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zedd��Zd S(!uImportTracebackTestscCs:tjt�tjdd�|_tjjdt�dS(Ni(uosumkdiruTESTFNusysupathuold_pathuinsert(uself((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyusetUp~s
uImportTracebackTests.setUpcCs$|jtjdd�<tt�dS(N(uold_pathusysupathurmtreeuTESTFN(uself((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutearDown�suImportTracebackTests.tearDownu.pyc	Cs\tjjt||�}t|d��}|j|�WdQX|jt|�tj	�|S(Nuw(
uosupathujoinuTESTFNuopenuwriteu
addCleanupuunloadu	importlibuinvalidate_caches(uselfumoducontentsuextufnameuf((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyu
create_module�s
u"ImportTracebackTests.create_modulecCs�g}xO|rW|jj}|j}|s;||dkrK|j|�n|j}q	W|jt|�t|�|�x-t||�D]\}}|j||�q�WdS(Nii����(	utb_frameuf_codeuco_filenameuappendutb_nextuassertEqualulenuzipuassertIn(uselfutbufilesu
deduped_filesucodeufnupat((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyuassert_traceback�s		
u%ImportTracebackTests.assert_tracebackcCseyddl}Wn.tk
r@}z|j}WYdd}~XnX|jd�|j|tg�dS(Niu#ImportError should have been raised(unonexistent_xyzzyuImportErroru
__traceback__ufailuassert_tracebacku__file__(uselfunonexistent_xyzzyueutb((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_nonexistent_module�s
u,ImportTracebackTests.test_nonexistent_modulecCsx|jdd�yddl}Wn.tk
rP}z|j}WYdd}~XnX|jd�|j|tdg�dS(Nufoouimport nonexistent_xyzzyiu#ImportError should have been raisedufoo.py(u
create_moduleufoouImportErroru
__traceback__ufailuassert_tracebacku__file__(uselfufooueutb((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_nonexistent_module_nested�s
u3ImportTracebackTests.test_nonexistent_module_nestedcCsx|jdd�yddl}Wn.tk
rP}z|j}WYdd}~XnX|jd�|j|tdg�dS(Nufoou1/0iu)ZeroDivisionError should have been raisedufoo.py(u
create_moduleufoouZeroDivisionErroru
__traceback__ufailuassert_tracebacku__file__(uselfufooueutb((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_exec_failure�s
u&ImportTracebackTests.test_exec_failurecCs�|jdd�|jdd�yddl}Wn.tk
r`}z|j}WYdd}~XnX|jd�|j|tddg�dS(	Nufoou
import barubaru1/0iu)ZeroDivisionError should have been raisedufoo.pyubar.py(u
create_moduleufoouZeroDivisionErroru
__traceback__ufailuassert_tracebacku__file__(uselfufooueutb((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_exec_failure_nested�s
u-ImportTracebackTests.test_exec_failure_nestedcCsu|jdd�yddl}Wn.tk
rP}z|j}WYdd}~XnX|jd�|j|tg�dS(Nufoouinvalid syntax is invalidiu#SyntaxError should have been raised(u
create_moduleufoouSyntaxErroru
__traceback__ufailuassert_tracebacku__file__(uselfufooueutb((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_syntax_error�s
u&ImportTracebackTests.test_syntax_errorcCs�d}|jt|�tjjt|�}tj|�tjj|d�}t|d��}|j|�WdQXtjj|d�}t|d��}|j|�WdQXt	j
�||fS(Nu_parent_foou__init__.pyuwubar.py(u
addCleanupuunloaduosupathujoinuTESTFNumkdiruopenuwriteu	importlibuinvalidate_caches(uselfuparentuchildupkg_nameupkg_pathu	init_pathufubar_path((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyu_setup_broken_package�s

u*ImportTracebackTests._setup_broken_packagecCs�|jdd�\}}yddl}Wn.tk
rX}z|j}WYdd}~XnX|jd�|j|t|g�dS(Nuu1/0iu)ZeroDivisionError should have been raised(u_setup_broken_packageu_parent_foo.baruZeroDivisionErroru
__traceback__ufailuassert_tracebacku__file__(uselfu	init_pathubar_pathu_parent_fooueutb((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_broken_submodule�s
u*ImportTracebackTests.test_broken_submodulecCs�|jdd�\}}yddlm}Wn.tk
r\}z|j}WYdd}~XnX|jd�|j|t|g�dS(Nuu1/0i(ubaru#ImportError should have been raised(u_setup_broken_packageu_parent_fooubaruZeroDivisionErroru
__traceback__ufailuassert_tracebacku__file__(uselfu	init_pathubar_pathubarueutb((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_broken_from�s
u%ImportTracebackTests.test_broken_fromcCs�|jdd�\}}yddl}Wn.tk
rX}z|j}WYdd}~XnX|jd�|j|t|g�dS(Nu1/0uiu)ZeroDivisionError should have been raised(u_setup_broken_packageu_parent_foo.baruZeroDivisionErroru
__traceback__ufailuassert_tracebacku__file__(uselfu	init_pathubar_pathu_parent_fooueutb((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_broken_parent�s
u'ImportTracebackTests.test_broken_parentcCs�|jdd�\}}yddlm}Wn.tk
r\}z|j}WYdd}~XnX|jd�|j|t|g�dS(Nu1/0ui(ubaru)ZeroDivisionError should have been raised(u_setup_broken_packageu_parent_fooubaruZeroDivisionErroru
__traceback__ufailuassert_tracebacku__file__(uselfu	init_pathubar_pathubarueutb((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_broken_parent_from�s
u,ImportTracebackTests.test_broken_parent_fromcCs�|jdd�tjd}|jj}z�dd�}||j_yddl}Wn.tk
r�}z|j}WYdd}~XnX|jd�|j	|t
dt
g�Wd||j_XdS(	Nufoouu_frozen_importlibcWsdddS(Nii((uargs((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyuload_modulesu9ImportTracebackTests.test_import_bug.<locals>.load_moduleiu)ZeroDivisionError should have been raisedu<frozen importlib(u
create_moduleusysumodulesuSourceLoaderuload_moduleufoouZeroDivisionErroru
__traceback__ufailuassert_tracebacku__file__(uselfu	importlibuold_load_moduleuload_moduleufooueutb((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyutest_import_bugs

u$ImportTracebackTests.test_import_bugN(u__name__u
__module__u__qualname__usetUputearDownu
create_moduleuassert_tracebackutest_nonexistent_moduleutest_nonexistent_module_nestedutest_exec_failureutest_exec_failure_nestedutest_syntax_erroru_setup_broken_packageutest_broken_submoduleutest_broken_fromutest_broken_parentutest_broken_parent_fromucpython_onlyutest_import_bug(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyuImportTracebackTests|s







uImportTracebackTestscCs,tttttttttt	t
t�dS(N(urun_unittestuImportTestsuPycacheTestsuFilePermissionTestsuPycRewritingTestsu
PathsTestsuRelativeImportTestsuOverridingImportBuiltinTestsuImportlibBootstrapTestsuGetSourcefileTestsuTestSymbolicallyLinkedPackageuImportTracebackTests(uverbose((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyu	test_mains	u	test_mainu__main__(u	test_main(>u	importlibuimportlib._bootstrapu_get_sourcefileubuiltinsuimputest.test_importlib.import_uutiluimportlib_utilumarshaluosuplatformu
py_compileurandomustatusysuunittestu
unittest.mockumockutextwrapuerrnoushutilu
contextlibutest.supportutestuEnvironmentVarGuarduTESTFNucheck_warningsuforgetu	is_jythonumake_legacy_pycurmtreeurun_unittestu	swap_attru	swap_itemu
temp_umaskuunlinkuunloaducreate_empty_fileucpython_onlyu
script_helperuskipIfudont_write_bytecodeuskip_if_dont_write_bytecodeuremove_filesucontextmanageruNoneu_ready_to_importuTestCaseuImportTestsuFilePermissionTestsuPycRewritingTestsu
PathsTestsuRelativeImportTestsuOverridingImportBuiltinTestsuPycacheTestsuTestSymbolicallyLinkedPackageuImportlibBootstrapTestsuGetSourcefileTestsuImportTracebackTestsu	test_mainu__name__utest.test_import(((u5/opt/alt/python33/lib64/python3.3/test/test_import.pyu<module>sZd	
�V^52�.!�