Your IP : 216.73.216.213


Current Path : /proc/242857/root/opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //proc/242857/root/opt/alt/python33/lib64/python3.3/test/__pycache__/test_trace.cpython-33.pyc

�
��f�9c@sddlZddlZddlZddlmZmZmZmZmZddl	Z	ddl
Z
ddl
mZmZddl
mZdd�Zdd�Zd	d
�Zdd�Zd
d�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�ZGdd�de�ZGdd �d e	j�ZGd!d"�d"e	j�ZGd#d$�d$e	j�Z Gd%d&�d&e	j�Z!Gd'd(�d(e	j�Z"Gd)d*�d*e	j�Z#Gd+d,�d,e	j�Z$d-d.�Z%e&d/kre%�ndS(0iN(urun_unittestuTESTFNurmtreeuunlinkucaptured_stdout(uCoverageResultsuTrace(utestmodcCs&|jd�r"|dd�}n|S(u=Given a .pyc/.pyo filename converts it to the appropriate .pyu.pycu.pyoNi(u.pycu.pyoi����(uendswith(ufilename((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyu
fix_ext_pysu
fix_ext_pycCs2tjjtjjt��d}tt�|fS(u4The .py file and module name of this file (__file__)i(uosupathusplitextubasenameu__file__u
fix_ext_py(umodname((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyumy_file_and_modnames"umy_file_and_modnamecCs
|jjS(N(u__code__uco_firstlineno(ufunc((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyuget_firstlinenosuget_firstlinenocCs|}|}||}|S(N((uxuyuaubuc((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyutraced_func_linear%s
utraced_func_linearcCs+|}xtd�D]}||7}qW|S(Ni(urange(uxuyucui((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyutraced_func_loop+sutraced_func_loopcCs||tjd�S(Ni(utestmodufunc(uxuy((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyutraced_func_importing1sutraced_func_importingcCst||�}||S(N(utraced_func_linear(uxuc((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyutraced_func_simple_caller4sutraced_func_simple_callercCs#t|�}|t||�7}|S(N(utraced_func_simple_callerutraced_func_importing(uxuk((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyutraced_func_importing_caller8sutraced_func_importing_callerccs*d}xt|�D]}||VqWdS(Ni(urange(unumucui((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyutraced_func_generator=sutraced_func_generatorcCs+d}xtd�D]}||7}qWdS(Nii
(utraced_func_generator(ukui((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyutraced_func_calling_generatorBsutraced_func_calling_generatorcCs|dS(Ni((unum((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyutraced_doublerGsutraced_doublercCs#d}dd�t|�D�}|S(Ni
cSsg|]}t|��qS((utraced_doubler(u.0ui((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyu
<listcomp>Ls	u4traced_caller_list_comprehension.<locals>.<listcomp>(urange(ukumylist((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyu traced_caller_list_comprehensionJsu traced_caller_list_comprehensioncBs\|EeZdZdd�Zdd�Zdd�Zedd��Zed	d
��Z	dS(uTracedClasscCs
||_dS(N(ua(uselfux((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyu__init__QsuTracedClass.__init__cCs|j|S(N(ua(uselfuy((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyuinst_method_linearTsuTracedClass.inst_method_linearcCs |j|�}|t||�S(N(uinst_method_linearutraced_func_linear(uselfuxuc((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyuinst_method_callingWsuTracedClass.inst_method_callingcCs|dS(Ni((uclsuy((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyuclass_method_linear[suTracedClass.class_method_linearcCs|dS(Ni((uy((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyustatic_method_linear_su TracedClass.static_method_linearN(
u__name__u
__module__u__qualname__u__init__uinst_method_linearuinst_method_callinguclassmethoduclass_method_linearustaticmethodustatic_method_linear(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyuTracedClassPs
uTracedClasscBsn|EeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dS(uTestLineCountsu/White-box testing of line-counting, via runfuncc	CsP|jtjtj��tdddddddd�|_tt�|_dS(Nucountiutraceiu
countfuncsucountcallers(	u
addCleanupusysusettraceugettraceuTraceutraceru
fix_ext_pyu__file__umy_py_filename(uself((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyusetUpis$uTestLineCounts.setUpcCs�|jjtdd�}|j|d�i}tt�}x.tdd�D]}d||j||f<qJW|j|jj�j|�dS(Niiii(	utracerurunfuncutraced_func_linearuassertEqualuget_firstlinenourangeumy_py_filenameuresultsucounts(uselfuresultuexpectedufirstlinenoui((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyutest_traced_func_linearnsu&TestLineCounts.test_traced_func_linearcCs�|jjtdd�tt�}id|j|df6d|j|df6d|j|df6d|j|df6}|j|jj�j|�dS(Niiiiii(utracerurunfuncutraced_func_loopuget_firstlinenoumy_py_filenameuassertEqualuresultsucounts(uselfufirstlinenouexpected((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyutest_traced_func_loopzsu$TestLineCounts.test_traced_func_loopcCs�|jjtdd�tt�}id|j|df6dttj�df6dttj�df6}|j|jj	�j
|�dS(Niiii(utracerurunfuncutraced_func_importinguget_firstlinenoumy_py_filenameu
fix_ext_pyutestmodu__file__uassertEqualuresultsucounts(uselfufirstlinenouexpected((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyutest_traced_func_importing�su)TestLineCounts.test_traced_func_importingcCs�|jjt�tt�}tt�}id|j|df6d|j|df6d|j|df6d|j|df6d|j|df6d|j|df6}|j|jj�j|�dS(Niiii
i(	utracerurunfuncutraced_func_calling_generatoruget_firstlinenoutraced_func_generatorumy_py_filenameuassertEqualuresultsucounts(uselfufirstlineno_callingufirstlineno_genuexpected((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyutest_trace_func_generator�su(TestLineCounts.test_trace_func_generatorcCs�|jjt�tt�}tt�}id|j|df6d|j|df6d|j|df6d|j|df6}|j|jj�j|�dS(Niiiii
(	utracerurunfuncu traced_caller_list_comprehensionuget_firstlinenoutraced_doublerumy_py_filenameuassertEqualuresultsucounts(uselfufirstlineno_callingufirstlineno_calleduexpected((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyutest_trace_list_comprehension�su,TestLineCounts.test_trace_list_comprehensionc
Cs�x�dgD]�}tdddddddd�}td�}t||�}|j|d	�t|�}id|j|df6}|j|j�j|�q
WdS(
Nuinst_method_linearucountiutraceiu
countfuncsucountcallersii(	uTraceuTracedClassugetattrurunfuncuget_firstlinenoumy_py_filenameuassertEqualuresultsucounts(uselfumethnameutraceru
traced_objumethodufirstlinenouexpected((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyutest_linear_methods�s!u"TestLineCounts.test_linear_methodsN(u__name__u
__module__u__qualname__u__doc__usetUputest_traced_func_linearutest_traced_func_looputest_traced_func_importingutest_trace_func_generatorutest_trace_list_comprehensionutest_linear_methods(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyuTestLineCountsgsuTestLineCountscBs2|EeZdZdZdd�Zdd�ZdS(uTestRunExecCountsu8A simple sanity test of line-counting, via runctx (exec)cCs,tt�|_|jtjtj��dS(N(u
fix_ext_pyu__file__umy_py_filenameu
addCleanupusysusettraceugettrace(uself((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyusetUp�suTestRunExecCounts.setUpc	Cs�tdddddddd�|_d}t|td�}|jj|t�t��tt�}id|j	|df6d	|j	|d
f6d|j	|df6d|j	|d
f6}x8|j
�D]*}|j|jj�j
|||�q�WdS(Nucountiutraceiu
countfuncsucountcallersutraced_func_loop(2, 5)uexeciiiii(uTraceutracerucompileu__file__urunctxuglobalsuvarsuget_firstlinenoutraced_func_loopumy_py_filenameukeysuassertEqualuresultsucounts(uselfucodeufirstlinenouexpecteduk((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyutest_exec_counts�s$u"TestRunExecCounts.test_exec_countsN(u__name__u
__module__u__qualname__u__doc__usetUputest_exec_counts(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyuTestRunExecCounts�suTestRunExecCountscBsq|EeZdZdZdd�Zdd�Zdd�Zeje	e
d�oXe
j�d	�d
d��ZdS(
u	TestFuncsu"White-box testing of funcs tracingcCsG|jtjtj��tdddddd�|_t�|_dS(Nucountiutraceu
countfuncsi(u
addCleanupusysusettraceugettraceuTraceutracerumy_file_and_modnameufilemod(uself((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyusetUp�suTestFuncs.setUpcCsU|jjtd�id|jd6d|jd6}|j|jj�j|�dS(Niutraced_func_simple_callerutraced_func_linear(utraced_func_simple_caller(utraced_func_linear(utracerurunfuncutraced_func_simple_callerufilemoduassertEqualuresultsucalledfuncs(uselfuexpected((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyutest_simple_caller�s
uTestFuncs.test_simple_callercCs�|jjtd�id|jd6d|jd	6d|jd
6d|jd6dttj�ddf6}|j|jj�j	|�dS(Niutraced_func_simple_callerutraced_func_linearutraced_func_importing_callerutraced_func_importingutestmodufunc(utraced_func_simple_caller(utraced_func_linear(utraced_func_importing_caller(utraced_func_importing(
utracerurunfuncutraced_func_importing_callerufilemodu
fix_ext_pyutestmodu__file__uassertEqualuresultsucalledfuncs(uselfuexpected((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyutest_loop_caller_importing�su$TestFuncs.test_loop_caller_importingugettraceu3pre-existing trace function throws off measurementscCsrtd�}|jj|jd�id|jd6d|jd6d|jd6}|j|jj�j|�dS(	NiiuTracedClass.inst_method_callinguTracedClass.inst_method_linearutraced_func_linear(uTracedClass.inst_method_calling(uTracedClass.inst_method_linear(utraced_func_linear(uTracedClassutracerurunfuncuinst_method_callingufilemoduassertEqualuresultsucalledfuncs(uselfuobjuexpected((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyutest_inst_method_calling�su"TestFuncs.test_inst_method_callingN(
u__name__u
__module__u__qualname__u__doc__usetUputest_simple_callerutest_loop_caller_importinguunittestuskipIfuhasattrusysugettraceutest_inst_method_calling(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyu	TestFuncs�s	u	TestFuncscBsY|EeZdZdZdd�Zejeed�o@ej	�d�dd��Z
dS(	uTestCallersu$White-box testing of callers tracingcCsG|jtjtj��tdddddd�|_t�|_dS(Nucountiutraceucountcallersi(u
addCleanupusysusettraceugettraceuTraceutracerumy_file_and_modnameufilemod(uself((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyusetUp	suTestCallers.setUpugettraceu3pre-existing trace function throws off measurementscCs�|jjtd�idtjjtj�ddddf|jdf6d|jd
|jdf6d|jd|jdf6d|jd|jdf6d|jdt	t
j�d
dff6}|j|jj�j
|�dS(Niiu.pyutraceu
Trace.runfuncutraced_func_importing_callerutraced_func_simple_callerutraced_func_linearutraced_func_importingutestmodufunc(utraced_func_importing_caller(utraced_func_simple_caller(utraced_func_linear(utraced_func_importing_caller(utraced_func_simple_caller(utraced_func_importing_caller(utraced_func_importing(utraced_func_importing(utracerurunfuncutraced_func_importing_calleruosupathusplitextutraceu__file__ufilemodu
fix_ext_pyutestmoduassertEqualuresultsucallers(uselfuexpected((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyutest_loop_caller_importings4)u&TestCallers.test_loop_caller_importingN(u__name__u
__module__u__qualname__u__doc__usetUpuunittestuskipIfuhasattrusysugettraceutest_loop_caller_importing(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyuTestCallerssuTestCallerscBs_|EeZdZdd�Zdd�Zddd�Zdd	�Zd
d�Zdd
�ZdS(uTestCoveragecCs|jtjtj��dS(N(u
addCleanupusysusettraceugettrace(uself((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyusetUp$suTestCoverage.setUpcCstt�tt�dS(N(urmtreeuTESTFNuunlink(uself((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyutearDown's
uTestCoverage.tearDownu5from test import test_pprint; test_pprint.test_main()cCs9|j|�|j�}|jdddddt�dS(Nushow_missingusummaryucoverdirT(urunuresultsu
write_resultsuTrueuTESTFN(uselfutracerucmdur((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyu	_coverage+s
uTestCoverage._coveragec	Cs�tjdddd�}t��}|j|�WdQX|j�}|jd|k�|jd|k�tjt�}|jd|k�|jd|k�dS(	Nutraceiucountiu	pprint.pyucase.pyupprint.coveruunittest.case.cover(	utraceuTraceucaptured_stdoutu	_coverageugetvalueu
assertTrueuosulistdiruTESTFN(uselfutracerustdoutufiles((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyu
test_coverage1suTestCoverage.test_coveragec	Cs�tjjtjjtj��}tjdtjtj	|gdddd�}t
��}|j|�WdQXtjjt
�r�tjt
�}|j|dg�ndS(Nu
ignoredirsutraceiucountiu_importlib.cover(uosupathunormpathudirnameu__file__utraceuTraceusysubase_prefixubase_exec_prefixucaptured_stdoutu	_coverageuexistsuTESTFNulistdiruassertEqual(uselfulibpathutracerustdoutufiles((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyutest_coverage_ignore<s!u!TestCoverage.test_coverage_ignorec
Cstjdddd�}d}|tjkr:tj|=nd}t��}|j||�WdQX|jd�|j�i}xS|D]K}|j�dd�\}}}	t	|�t	|dd
��f||	<q�Wtj
tj|j�}|j||�|j
||d�dS(Nutraceiucountiutest.tracedmodules.testmodu<import test.tracedmodules.testmod as t;t.func(0); t.func2();iiidi����(iid(utraceuTraceusysumodulesucaptured_stdoutu	_coverageuseekureadlineusplituintu_fullmodnameu__file__uassertInuassertEqual(
uselfutracerumodnameucmdustdoutucoverageulineulinesucovumodule((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyutest_issue9936Hs 



*uTestCoverage.test_issue9936N(	u__name__u
__module__u__qualname__usetUputearDownu	_coverageu
test_coverageutest_coverage_ignoreutest_issue9936(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyuTestCoverage#suTestCoveragecBs |EeZdZdd�ZdS(uTest_IgnorecCs�tjj}tjddg|dd�g�}|j|jdd��|j|jdd��|j|jdd	��|j|j|ddd
�d��|j|j|dd�d
��|j|j|dd
�d��dS(Nuxuy.zufooubarux.pyuxy.pyuxyuy.pyuyubaz.pyubazuz.pyuz(uosupathujoinutraceu_Ignoreu
assertTrueunamesuassertFalse(uselfujnuignore((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyutest_ignoredas$%"uTest_Ignore.test_ignoredN(u__name__u
__module__u__qualname__utest_ignored(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyuTest_Ignore`suTest_IgnorecBst|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS(uTestDeprecatedMethodsc	CsItj�}|jt��tj|�WdQX|jd|j��dS(NuUsage:(uiouStringIOuassertWarnsuDeprecationWarningutraceuusageuassertInugetvalue(uselfusio((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyutest_deprecated_usageosu+TestDeprecatedMethods.test_deprecated_usagecCs$|jt��tj�WdQXdS(N(uassertWarnsuDeprecationWarningutraceuIgnore(uself((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyutest_deprecated_Ignoreusu,TestDeprecatedMethods.test_deprecated_IgnorecCs3|jt��|jdtjd��WdQXdS(Nuspam(uassertWarnsuDeprecationWarninguassertEqualutraceumodname(uself((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyutest_deprecated_modnameysu-TestDeprecatedMethods.test_deprecated_modnamecCs3|jt��|jdtjd��WdQXdS(Nuspam(uassertWarnsuDeprecationWarninguassertEqualutraceufullmodname(uself((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyutest_deprecated_fullmodname}su1TestDeprecatedMethods.test_deprecated_fullmodnamec
Cs<|jt��'dd�}tj|jdg�WdQXdS(NcSsdS(N((((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyufoo�suGTestDeprecatedMethods.test_deprecated_find_lines_from_code.<locals>.fooueggs(uassertWarnsuDeprecationWarningutraceufind_lines_from_codeu__code__(uselfufoo((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyu$test_deprecated_find_lines_from_code�su:TestDeprecatedMethods.test_deprecated_find_lines_from_codec
Cs<|jt��'dd�}tj|jdg�WdQXdS(NcSsdS(N((((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyufoo�su=TestDeprecatedMethods.test_deprecated_find_lines.<locals>.fooueggs(uassertWarnsuDeprecationWarningutraceu
find_linesu__code__(uselfufoo((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyutest_deprecated_find_lines�su0TestDeprecatedMethods.test_deprecated_find_linescCsRttd��}|jtt�WdQX|jt��tj|j�WdQXdS(Nuw(	uopenuTESTFNu
addCleanupuunlinkuassertWarnsuDeprecationWarningutraceufind_stringsuname(uselfufd((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyutest_deprecated_find_strings�su2TestDeprecatedMethods.test_deprecated_find_stringscCsRttd��}|jtt�WdQX|jt��tj|j�WdQXdS(Nuw(	uopenuTESTFNu
addCleanupuunlinkuassertWarnsuDeprecationWarningutraceufind_executable_linenosuname(uselfufd((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyu'test_deprecated_find_executable_linenos�su=TestDeprecatedMethods.test_deprecated_find_executable_linenosN(u__name__u
__module__u__qualname__utest_deprecated_usageutest_deprecated_Ignoreutest_deprecated_modnameutest_deprecated_fullmodnameu$test_deprecated_find_lines_from_codeutest_deprecated_find_linesutest_deprecated_find_stringsu'test_deprecated_find_executable_linenos(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyuTestDeprecatedMethodsmsuTestDeprecatedMethodscCstt�dS(N(urun_unittestu__name__(((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyu	test_main�su	test_mainu__main__('uosuiousysutest.supporturun_unittestuTESTFNurmtreeuunlinkucaptured_stdoutuunittestutraceuCoverageResultsuTraceutest.tracedmodulesutestmodu
fix_ext_pyumy_file_and_modnameuget_firstlinenoutraced_func_linearutraced_func_looputraced_func_importingutraced_func_simple_callerutraced_func_importing_callerutraced_func_generatorutraced_func_calling_generatorutraced_doubleru traced_caller_list_comprehensionuobjectuTracedClassuTestCaseuTestLineCountsuTestRunExecCountsu	TestFuncsuTestCallersuTestCoverageuTest_IgnoreuTestDeprecatedMethodsu	test_mainu__name__(((u4/opt/alt/python33/lib64/python3.3/test/test_trace.pyu<module>s<(
Z*=
-