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

�
��f�>c@sddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlm
Z
mZGdd�de
j�ZGdd�de
j�ZGdd�de
j�Zd	d
�Zedkre�ndS(iN(usupportu
script_helpercBs�|EeZdZdd�Zdd�Zdd�Zejee	d�d�d	d
��Z
dd�Zd
d�Zdd�Z
dd�Zdd�ZdS(uCompileallTestsc	Cs
tj�|_tjj|jd�|_tj|j�|_	t
|jd��}|jd�WdQXtjj|jd�|_tj|j�|_
tj|j|j�tjj|jd�|_tj|j�tjj|jd�|_tj|j|j�dS(Nu_test.pyuwux = 123
u	_test2.pyu_subdiru	_test3.py(utempfileumkdtempu	directoryuosupathujoinusource_pathuimpucache_from_sourceubc_pathuopenuwriteusource_path2ubc_path2ushutilucopyfileusubdirectoryumkdirusource_path3(uselfufile((u9/opt/alt/python33/lib64/python3.3/test/test_compileall.pyusetUpsuCompileallTests.setUpcCstj|j�dS(N(ushutilurmtreeu	directory(uself((u9/opt/alt/python33/lib64/python3.3/test/test_compileall.pyutearDown suCompileallTests.tearDownc
Csjt|jd��}|jd�}WdQXttj|j�j�}tj	dt
j�|�}||fS(Nurbiu<4sl(uopenubc_pathureaduintuosustatusource_pathust_mtimeustructupackuimpu	get_magic(uselfufileudataumtimeucompare((u9/opt/alt/python33/lib64/python3.3/test/test_compileall.pyudata#s
uCompileallTests.dataustatutest needs os.stat()cCs�tj|j�|j|j��t|jd��#}|j�t|�d�}WdQXt|jd��!}|j	|�|j	|�WdQX|j
|j��tj|j
dddd�|j|j��dS(uOCheck that compileall recreates bytecode when the new metadata is
        used.urbNuwbuforceuquietFT(u
py_compileucompileusource_pathuassertEqualudatauopenubc_pathureadulenuwriteuassertNotEqualu
compileallucompile_diru	directoryuFalseuTrueu
assertTrue(uselfumetadataufileubc((u9/opt/alt/python33/lib64/python3.3/test/test_compileall.pyurecreation_check*s"
u CompileallTests.recreation_checkcCs&|jtjdtj�d��dS(Nu<4sli(urecreation_checkustructupackuimpu	get_magic(uself((u9/opt/alt/python33/lib64/python3.3/test/test_compileall.pyu
test_mtime9suCompileallTests.test_mtimecCs|jd�dS(Ns(urecreation_check(uself((u9/opt/alt/python33/lib64/python3.3/test/test_compileall.pyutest_magic_number=su!CompileallTests.test_magic_numberc
Csx6|j|jfD]"}ytj|�WqYqXqWtj|jdddd�|j	tj
j|j�o�tj
j|j��tj|j�tj|j
dddd�|j	tj
j|j�o�tj
j|j��tj|j�tj|j�dS(NuforceuquietFT(ubc_pathubc_path2uosuunlinku
compileallucompile_fileusource_pathuFalseuTrueu
assertTrueupathuisfileucompile_diru	directory(uselfufn((u9/opt/alt/python33/lib64/python3.3/test/test_compileall.pyutest_compile_filesAs	u"CompileallTests.test_compile_filescCs�tjj|jd�}tjj|d�}tj|�t|d��WdQXtj|�|jtjj	tjj|d���dS(Nudataufileuwu__pycache__(
uosupathujoinu	directoryumkdiruopenu
compileallucompile_fileuassertFalseuexists(uselfudata_diru	data_file((u9/opt/alt/python33/lib64/python3.3/test/test_compileall.pyutest_no_pycache_in_non_packageRs

u.CompileallTests.test_no_pycache_in_non_packagecCs�trdnd}tj|jddd|�tj|jd|�}|jt	j
j|��tj|jd|�}|jt	j
j|��tj|j
d|�}|jt	j
j|��dS(Niiuquietuoptimizeudebug_overrideT(u	__debug__u
compileallucompile_diru	directoryuTrueuimpucache_from_sourceusource_pathu
assertTrueuosupathuisfileusource_path2usource_path3(uselfuoptimizeucacheducached2ucached3((u9/opt/alt/python33/lib64/python3.3/test/test_compileall.pyu
test_optimize^s


uCompileallTests.test_optimizeN(u__name__u
__module__u__qualname__usetUputearDownudatauunittestu
skipUnlessuhasattruosurecreation_checku
test_mtimeutest_magic_numberutest_compile_filesutest_no_pycache_in_non_packageu
test_optimize(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_compileall.pyuCompileallTestss'uCompileallTestscBs>|EeZdZdZdd�Zdd�Zdd�ZdS(	uEncodingTestuTIssue 6716: compileall should escape source code when printing errors
    to stdout.c	Csitj�|_tjj|jd�|_t|jddd��!}|jd�|jd�WdQXdS(Nu_test.pyuwuencodinguutf-8u# -*- coding: utf-8 -*-
u
print u"€"
(	utempfileumkdtempu	directoryuosupathujoinusource_pathuopenuwrite(uselfufile((u9/opt/alt/python33/lib64/python3.3/test/test_compileall.pyusetUprs

uEncodingTest.setUpcCstj|j�dS(N(ushutilurmtreeu	directory(uself((u9/opt/alt/python33/lib64/python3.3/test/test_compileall.pyutearDownysuEncodingTest.tearDowncCsLz;tj}tjtj�dd�t_tj|j�Wd|t_XdS(Nuencodinguascii(usysustdoutuiou
TextIOWrapperuBytesIOu
compileallucompile_diru	directory(uselfuorig_stdout((u9/opt/alt/python33/lib64/python3.3/test/test_compileall.pyu
test_error|s
	uEncodingTest.test_errorN(u__name__u
__module__u__qualname__u__doc__usetUputearDownu
test_error(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_compileall.pyuEncodingTestnsuEncodingTestcBs�|EeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
xdddgfdddgfdddgfgD]2\ZZZeedd�Zee�de<q�Wd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Zd0d1�Zd2d3�Zd4d5�Zd6d7�Zd8d9�Zd:d;�Z d<d=�Z!d>d?�Z"d@S(AuCommandLineTestsuTest compileall's CLI.cCsUdg}tjjr=|jidd6dd6tjj�n|ddgt|�S(Nu-Su-Oiu-OOiu-mu
compileall(usysuflagsuoptimizeuappendulist(uselfuargsuinterp_args((u9/opt/alt/python33/lib64/python3.3/test/test_compileall.pyu
_get_run_args�s	(uCommandLineTests._get_run_argscOs8tj|j|�|�\}}}|jd|�|S(Ns(u
script_helperuassert_python_oku
_get_run_argsuassertEqual(uselfuargsuenv_varsurcuoutuerr((u9/opt/alt/python33/lib64/python3.3/test/test_compileall.pyuassertRunOK�suCommandLineTests.assertRunOKcOs1tj|j|�|�\}}}|||fS(N(u
script_helperuassert_python_failureu
_get_run_args(uselfuargsuenv_varsurcuoutuerr((u9/opt/alt/python33/lib64/python3.3/test/test_compileall.pyuassertRunNotOK�suCommandLineTests.assertRunNotOKcCs&|jtjjtj|���dS(N(u
assertTrueuosupathuexistsuimpucache_from_source(uselfufn((u9/opt/alt/python33/lib64/python3.3/test/test_compileall.pyuassertCompiled�suCommandLineTests.assertCompiledcCs&|jtjjtj|���dS(N(uassertFalseuosupathuexistsuimpucache_from_source(uselfufn((u9/opt/alt/python33/lib64/python3.3/test/test_compileall.pyuassertNotCompiled�su"CommandLineTests.assertNotCompiledcCs�|j|j�tj�|_tjj|jd�|_tj	|j�tjj|jd�|_
tj|jdd�|_
tj|jdd�|_dS(Nufoou__pycache__u__init__uubar(u
addCleanupu_cleanuputempfileumkdtempu	directoryuosupathujoinupkgdirumkdirupkgdir_cachediru
script_helperumake_scriptuinitfnubarfn(uself((u9/opt/alt/python33/lib64/python3.3/test/test_compileall.pyusetUp�suCommandLineTests.setUpcCstj|j�dS(N(usupporturmtreeu	directory(uself((u9/opt/alt/python33/lib64/python3.3/test/test_compileall.pyu_cleanup�suCommandLineTests._cleanupcCs\tj|jdd�}|jd|j�|j|�|j|j�|j|j�dS(Nubazuu
PYTHONPATH(u
script_helperumake_scriptu	directoryuassertRunOKuassertCompileduassertNotCompileduinitfnubarfn(uselfubazfn((u9/opt/alt/python33/lib64/python3.3/test/test_compileall.pyutest_no_args_compiles_path�s

u+CommandLineTests.test_no_args_compiles_pathcCs�tj|jdd�}|jd|j�tj|�}tj|tj�dfd�tj	|�j
}|jd|j�tj	|�j
}|j||�|jdd|j�tj	|�j
}|j||�dS(Nubazuu
PYTHONPATHi<iu-f(
u
script_helperumake_scriptu	directoryuassertRunOKuimpucache_from_sourceuosuutimeutimeustatust_mtimeuassertEqualuassertNotEqual(uselfubazfnupycpathumtimeumtime2((u9/opt/alt/python33/lib64/python3.3/test/test_compileall.pyu test_no_args_respects_force_flag�s!u1CommandLineTests.test_no_args_respects_force_flagcCsgtj|jdd�|jd|j�}|jd|�|jdd|j�}|jd|�dS(Nubazuu
PYTHONPATHsListing u-q(u
script_helperumake_scriptu	directoryuassertRunOKuassertInuassertNotIn(uselfunoisyuquiet((u9/opt/alt/python33/lib64/python3.3/test/test_compileall.pyu test_no_args_respects_quiet_flag�s
u1CommandLineTests.test_no_args_respects_quiet_flagunormalupycuoptimizeupyou-Oudoubleoptimizeu-OOcs�tj|ddd|jg�|jtjj|j��t�fdd�d
D��}|j	ttj
|j��|�|j�fdd	�tj
|j�D��dS(Nu-mu
compileallu-qc3s'|]}|jtj���VqdS(N(uformatuimpuget_tag(u.0ubase(uext(u9/opt/alt/python33/lib64/python3.3/test/test_compileall.pyu	<genexpr>�su%CommandLineTests.f.<locals>.<genexpr>u__init__.{}.{}u	bar.{}.{}cs%g|]}|j��r|�qS((uendswith(u.0ufn(uext(u9/opt/alt/python33/lib64/python3.3/test/test_compileall.pyu
<listcomp>�s	u&CommandLineTests.f.<locals>.<listcomp>(u__init__.{}.{}u	bar.{}.{}(u
script_helperuassert_python_okupkgdiru
assertTrueuosupathuexistsupkgdir_cachedirusorteduassertEqualulistdiruassertFalse(uselfuextuswitchuexpected((uextu9/opt/alt/python33/lib64/python3.3/test/test_compileall.pyuf�s	
"uCommandLineTests.futest_pep3147_paths_cCs�|jdd|j�|jtjj|j��tr>dnd}tdd|dd|g�}|j	ttj
|j��|�dS(Nu-bu-qucuou__init__.pyubar.py(uassertRunOKupkgdiruassertFalseuosupathuexistsupkgdir_cachediru	__debug__usorteduassertEqualulistdir(uselfuoptuexpected((u9/opt/alt/python33/lib64/python3.3/test/test_compileall.pyutest_legacy_paths�su"CommandLineTests.test_legacy_pathscCs�|jd|j�|jtjj|j��tjj|jd�}|jtjj|��|jd|j�|jtjj|j��|jtjj|��dS(Nu-qu__pycache__(	uassertRunOKupkgdiru
assertTrueuosupathuexistsupkgdir_cachedirujoinuassertFalse(uselfu
cachecachedir((u9/opt/alt/python33/lib64/python3.3/test/test_compileall.pyutest_multiple_runs�su#CommandLineTests.test_multiple_runscCs�|jd|j�tj|j�}tj|tj�dfd�tj|�j	}|jd|j�tj|�j	}|j
||�|jdd|j�tj|�j	}|j||�dS(Nu-qi<iu-f(uassertRunOKupkgdiruimpucache_from_sourceubarfnuosuutimeutimeustatust_mtimeuassertEqualuassertNotEqual(uselfupycpathumtimeumtime2((u9/opt/alt/python33/lib64/python3.3/test/test_compileall.pyu
test_force�s!uCommandLineTests.test_forcecCs�tjj|jd�}tj|�tj|dd�}tj|dd�}|jdd|j�|j|�|j	tjj
tjj|d���|jd|j�|j|�|j|�dS(Nuspamu__init__uuhamu-qu-lu__pycache__(uosupathujoinupkgdirumkdiru
script_helperumake_scriptuassertRunOKuassertNotCompileduassertFalseuexistsuassertCompiled(uselfu
subpackageu	subinitfnuhamfn((u9/opt/alt/python33/lib64/python3.3/test/test_compileall.pyutest_recursion_controls

(
u'CommandLineTests.test_recursion_controlcCsK|j|j�}|jd|j�}|jd|�|jd|�dS(Nu-qs(uassertRunOKupkgdiruassertNotEqualuassertEqual(uselfunoisyuquiet((u9/opt/alt/python33/lib64/python3.3/test/test_compileall.pyu
test_quietsuCommandLineTests.test_quietcCs=|jddd|j�|j|j�|j|j�dS(Nu-qu-xu
ba[^\\/]*$(uassertRunOKupkgdiruassertNotCompiledubarfnuassertCompileduinitfn(uself((u9/opt/alt/python33/lib64/python3.3/test/test_compileall.pyutest_regexpsuCommandLineTests.test_regexpcCs�tjj|jd�}tj|�tj|dd�}tj|dd�}|jd|j|�|j	|j
�|j	|j�|j	|�|j	|�dS(Nufoo2u__init__uubar2u-q(uosupathujoinu	directoryumkdiru
script_helperumake_scriptuassertRunOKupkgdiruassertCompileduinitfnubarfn(uselfupkgdir2uinit2fnubar2fn((u9/opt/alt/python33/lib64/python3.3/test/test_compileall.pyutest_multiple_dirss

u#CommandLineTests.test_multiple_dirscCs}|jdd�\}}}|j|d�|j|d�|jddd�\}}}|j|d�|j|d�dS(Nu-dufooss-dubar(uassertRunNotOKuassertEqualuassertRegex(uselfurcuoutuerr((u9/opt/alt/python33/lib64/python3.3/test/test_compileall.pyutest_d_takes_exactly_one_dir(su-CommandLineTests.test_d_takes_exactly_one_dircCsNtj|jdd�|jddd|j�\}}}|j|d�dS(Nucrunchyfrogu
bad(syntaxu-qu-dudinsdalesFile "dinsdale(u
script_helperumake_scriptupkgdiruassertRunNotOKuassertRegex(uselfurcuoutuerr((u9/opt/alt/python33/lib64/python3.3/test/test_compileall.pyutest_d_compile_error0s$u%CommandLineTests.test_d_compile_errorcCs�tj|jdd�}|jddd|j�tj|jdd�}tj|�}tj|tjj	|jd��tj
|�tj|�\}}}|j|d	�dS(
Nubazuraise Exceptionu-qu-dudinsdaleubingu
import bazubaz.pycsFile "dinsdale(
u
script_helperumake_scriptupkgdiruassertRunOKuimpucache_from_sourceuosurenameupathujoinuremoveuassert_python_failureuassertRegex(uselfubazfnufnupycurcuoutuerr((u9/opt/alt/python33/lib64/python3.3/test/test_compileall.pyutest_d_runtime_error5s"
u%CommandLineTests.test_d_runtime_errorcCs||jdtjj|jd�|j�\}}}|j|d�|j|d�|jtjj	t
j|j���dS(Nu-iu
nosuchfilesrror.*nosuchfiles	Traceback(
uassertRunNotOKuosupathujoinu	directoryupkgdiruassertRegexuassertNotRegexuassertFalseuexistsuimpucache_from_sourceupkgdir_cachedir(uselfurcuoutuerr((u9/opt/alt/python33/lib64/python3.3/test/test_compileall.pyutest_include_bad_file?s-u&CommandLineTests.test_include_bad_filecCs3tj|jdd�}tj|jdd�}tj|jdd�}tj|jdd�}ttjj|jd�d��S}|jtjj|jd�tj	�|jtjj|jd	�tj	�WdQX|j
d
tjj|jd�|�|j|�|j|�|j|�|j|�dS(Nuf1uuf2uf3uf4ul1uwuf1.pyuf2.pyu-i(
u
script_helperumake_scriptupkgdiruopenuosupathujoinu	directoryuwriteulinesepuassertRunOKuassertCompileduassertNotCompiled(uselfuf1uf2uf3uf4ul1((u9/opt/alt/python33/lib64/python3.3/test/test_compileall.pyutest_include_file_with_argGs$&,%


u+CommandLineTests.test_include_file_with_argcCs
tj|jdd�}tj|jdd�}tj|jdd�}tj|jdd�}ttjj|jd�d��-}|jtjj|jd�tj	�WdQX|j
d	tjj|jd��|j|�|j|�|j|�|j|�dS(
Nuf1uuf2uf3uf4ul1uwuf2.pyu-i(
u
script_helperumake_scriptupkgdiruopenuosupathujoinu	directoryuwriteulinesepuassertRunOKuassertNotCompileduassertCompiled(uselfuf1uf2uf3uf4ul1((u9/opt/alt/python33/lib64/python3.3/test/test_compileall.pyutest_include_file_no_argUs$,"


u)CommandLineTests.test_include_file_no_argcCs�tj|jdd�}tj|jdd�}tj|jdd�}tj|jdd�}tj|jf�ddg�}|jj|tjj	d��tj
|�|j|�|j|�|j|�|j|�dS(	Nuf1uuf2uf3uf4u-iu-uascii(
u
script_helperumake_scriptupkgdiruspawn_pythonu
_get_run_argsustdinuwriteuosulinesepuencodeukill_pythonuassertNotCompileduassertCompiled(uselfuf1uf2uf3uf4up((u9/opt/alt/python33/lib64/python3.3/test/test_compileall.pyutest_include_on_stdinbs" 



u&CommandLineTests.test_include_on_stdincCs�tj|jdd�}|jd|j||j�\}}}|j|d�|j|�|j|j�|j|j�dS(Nubingusyntax(erroru
nosuchfilesrror(	u
script_helperumake_scriptupkgdiruassertRunNotOKuinitfnubarfnuassertRegexuassertNotCompileduassertCompiled(uselfubingfnurcuoutuerr((u9/opt/alt/python33/lib64/python3.3/test/test_compileall.pyu!test_compiles_as_much_as_possibleos
u2CommandLineTests.test_compiles_as_much_as_possiblecCs#|jd�}|j|d�dS(NubadfilenamesCan't list 'badfilename'(uassertRunOKuassertRegex(uselfuout((u9/opt/alt/python33/lib64/python3.3/test/test_compileall.pyu!test_invalid_arg_produces_messagexsu2CommandLineTests.test_invalid_arg_produces_messageN(#u__name__u
__module__u__qualname__u__doc__u
_get_run_argsuassertRunOKuassertRunNotOKuassertCompileduassertNotCompiledusetUpu_cleanuputest_no_args_compiles_pathu test_no_args_respects_force_flagu test_no_args_respects_quiet_flagunameuextuswitchufulocalsutest_legacy_pathsutest_multiple_runsu
test_forceutest_recursion_controlu
test_quietutest_regexputest_multiple_dirsutest_d_takes_exactly_one_dirutest_d_compile_errorutest_d_runtime_errorutest_include_bad_fileutest_include_file_with_argutest_include_file_no_argutest_include_on_stdinu!test_compiles_as_much_as_possibleu!test_invalid_arg_produces_message(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_compileall.pyuCommandLineTests�sB
	"



	uCommandLineTestscCstjttt�dS(N(usupporturun_unittestuCommandLineTestsuCompileallTestsuEncodingTest(((u9/opt/alt/python33/lib64/python3.3/test/test_compileall.pyu	test_main}su	test_mainu__main__(usysu
compilealluimpuosu
py_compileushutilustructu
subprocessutempfileutimeuunittestuioutestusupportu
script_helperuTestCaseuCompileallTestsuEncodingTestuCommandLineTestsu	test_mainu__name__(((u9/opt/alt/python33/lib64/python3.3/test/test_compileall.pyu<module>s$^�