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_traceback.cpython-33.pyc

�
��f8c@sXdZddlmZddlZddlZddlZddlmZmZm	Z	ddlm
Z
mZmZddl
Z
Gdd�dej�ZGdd	�d	ej�Zd
ZdZejdeje�eje�f�ZGd
d�d�ZGdd�deej�ZGdd�deej�Zdd�ZedkrTe�ndS(uTest cases for traceback modulei(uStringION(urun_unittestuErrorucaptured_output(uTESTFNuunlinkucpython_onlycBs�|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�ZdS(uSyntaxTracebackCasescCsSy|�Wn5|k
rB}ztj||�SWYdd}~Xn
Xtd��dS(Nucall did not raise exception(u	tracebackuformat_exception_onlyu
ValueError(uselfufuncuexcuvalue((u8/opt/alt/python33/lib64/python3.3/test/test_traceback.pyuget_exception_formats
#u)SyntaxTracebackCases.get_exception_formatcCstddd�dS(Nudef fact(x):
	return x!
u?uexec(ucompile(uself((u8/opt/alt/python33/lib64/python3.3/test/test_traceback.pyusyntax_error_with_caretsu,SyntaxTracebackCases.syntax_error_with_caretcCstddd�dS(Nu1 +
u?uexec(ucompile(uself((u8/opt/alt/python33/lib64/python3.3/test/test_traceback.pyusyntax_error_with_caret_2su.SyntaxTracebackCases.syntax_error_with_caret_2cCstddd�dS(Nu def spam():
  print(1)
 print(2)u?uexec(ucompile(uself((u8/opt/alt/python33/lib64/python3.3/test/test_traceback.pyusyntax_error_bad_indentationsu1SyntaxTracebackCases.syntax_error_bad_indentationcCstddd�dS(NuPython = "Ṕýţĥòñ" +u?uexec(ucompile(uself((u8/opt/alt/python33/lib64/python3.3/test/test_traceback.pyu!syntax_error_with_caret_non_ascii"su6SyntaxTracebackCases.syntax_error_with_caret_non_asciicCstddd�dS(Nu	 print(2)u?uexec(ucompile(uself((u8/opt/alt/python33/lib64/python3.3/test/test_traceback.pyusyntax_error_bad_indentation2%su2SyntaxTracebackCases.syntax_error_bad_indentation2cCsj|j|jt�}|jt|�d�|j|dj�dk�|jd|d�|j|djd�|djd��|j|j	t�}|jd|d�|j|dj
d�d�|j|djd�|djd��|j|jt�}|jd|d�|j|dj
d�d�|j|djd�|djd��dS(	Niiu	return x!u^iu!u
u+(uget_exception_formatusyntax_error_with_caretuSyntaxErroruassertEqualulenu
assertTrueustripuassertInufindusyntax_error_with_caret_2ucountu!syntax_error_with_caret_non_ascii(uselfuerr((u8/opt/alt/python33/lib64/python3.3/test/test_traceback.pyu
test_caret(s 	*	*	uSyntaxTracebackCases.test_caretcCsUtdd�}tjt|�}|jt|�d�|j|dj�d�dS(Nuerrorux.pyiu
bad syntaxii(ux.pyiNu
bad syntax(uSyntaxErroruNoneu	tracebackuformat_exception_onlyuassertEqualulenustrip(uselfuexcuerr((u8/opt/alt/python33/lib64/python3.3/test/test_traceback.pyutest_nocaret<su!SyntaxTracebackCases.test_nocaretcCs
|j|jt�}|jt|�d�|j|dj�d�|jd|d�|j|djd�|djd��|j|jt�}|jt|�d�|j|dj�d�|jd|d�|j|djd�|djd��dS(Niiuprint(2)u^iu)up(	uget_exception_formatusyntax_error_bad_indentationuIndentationErroruassertEqualulenustripuassertInufindusyntax_error_bad_indentation2(uselfuerr((u8/opt/alt/python33/lib64/python3.3/test/test_traceback.pyutest_bad_indentationBs	*	u)SyntaxTracebackCases.test_bad_indentationcCs5t�}tj|j|�}|j|dg�dS(NuKeyboardInterrupt
(uKeyboardInterruptu	tracebackuformat_exception_onlyu	__class__uassertEqual(uselfueulst((u8/opt/alt/python33/lib64/python3.3/test/test_traceback.pyutest_base_exceptionQs	u(SyntaxTracebackCases.test_base_exceptioncCs�Gdd�dt�}tj||��}|jt|�d�d|j}|jd
kri|j}ndj|j|jg�}|j|dd	||f�dS(NcBs |EeZdZdd�ZdS(uESyntaxTracebackCases.test_format_exception_only_bad__str__.<locals>.XcSsdddS(Nii((uself((u8/opt/alt/python33/lib64/python3.3/test/test_traceback.pyu__str__YsuMSyntaxTracebackCases.test_format_exception_only_bad__str__.<locals>.X.__str__N(u__name__u
__module__u__qualname__u__str__(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_traceback.pyuXXsuXiu<unprintable %s object>u__main__ubuiltinsu.iu%s: %s
(u__main__ubuiltins(u	Exceptionu	tracebackuformat_exception_onlyuassertEqualulenu__name__u
__module__ujoin(uselfuXuerru	str_valueustr_name((u8/opt/alt/python33/lib64/python3.3/test/test_traceback.pyu%test_format_exception_only_bad__str__Ws
u:SyntaxTracebackCases.test_format_exception_only_bad__str__cCs)tjdd�}|j|dg�dS(NuNone
(u	tracebackuformat_exception_onlyuNoneuassertEqual(uselfuerr((u8/opt/alt/python33/lib64/python3.3/test/test_traceback.pyutest_without_exceptiondsu+SyntaxTracebackCases.test_without_exceptionc	sbddl}ddl�ddl�ddl}�j�jddgd�jd�j�}|j�\}}t	|d�j
�d�����fdd�}|d	d
dd�x�dD]�}|dkr�d
}n|dkr�d}nd}|dj|�||d�|dj|�||d�|dj|�||d�q�W|ddd
d�dS(Niu-cu&import sys; print(sys.stdout.encoding)ustdoutustderruasciics`z�ttdd|�}|jdj||��|j��j�jtgd�jd�j�}|j	�\}}|j
��j�}Wdtt�X|j
�d�}|j
��}	dj|	�}
dj|	�}�jd	||d
dj|d
|���j|dj|
�d
j|d|
���j|d|kdj|d|��dS(Nuwuencodinguq{0}if 1:
                    import traceback;
                    raise RuntimeError('{1}')
                    ustdoutustderrubackslashreplaceuraise RuntimeError('{0}')uRuntimeError: {0}uline %siu)Invalid line number: {0!r} instead of {1}iu.Invalid traceback line: {0!r} instead of {1!r}iu-Invalid error message: {0!r} instead of {1!r}(uopenuTESTFNuwriteuformatucloseuPopenu
executableuPIPEuSTDOUTucommunicateudecodeu
splitlinesuunlinkuencodeuassertInu
assertTrueuendswith(u
firstlinesumessageucharsetulinenououtputuprocessustdoutustderruencoded_messageu
message_asciiuerr_lineuerr_msg(uoutput_encodinguselfu
subprocessusys(u8/opt/alt/python33/lib64/python3.3/test/test_traceback.pyudo_testxs0
		u7SyntaxTracebackCases.test_encoded_file.<locals>.do_testuufooiu
iso-8859-1uutf-8uGBKu丂儀uhé hou# coding: {0}
iu#!shebang
# coding: {0}
iu 	
# coding: {0}
u0
# coding: GBK
(uasciiu
iso-8859-1uutf-8uGBK(utempfileusysu
subprocessuosuPopenu
executableuPIPEuSTDOUTucommunicateustru
splitlinesuformat(	uselfutempfileuosuprocessustdoutustderrudo_testucharsetutext((uoutput_encodinguselfu
subprocessusysu8/opt/alt/python33/lib64/python3.3/test/test_traceback.pyutest_encoded_filehs,0		#
		

u&SyntaxTracebackCases.test_encoded_fileN(u__name__u
__module__u__qualname__uget_exception_formatusyntax_error_with_caretusyntax_error_with_caret_2usyntax_error_bad_indentationu!syntax_error_with_caret_non_asciiusyntax_error_bad_indentation2u
test_caretutest_nocaretutest_bad_indentationutest_base_exceptionu%test_format_exception_only_bad__str__utest_without_exceptionutest_encoded_file(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_traceback.pyuSyntaxTracebackCases
s
uSyntaxTracebackCasescBs&|EeZdZedd��ZdS(uTracebackFormatTestscCsddlm}ytd��Wnetk
r�tj�\}}}ddjtj|��}t�}|||�|j	�}Yn
Xt
d��|j||�|j�}|jt
|�d�|\}	}
}|j|	jd��|j|
jd	��|j|jd
��dS(Ni(utraceback_printublahu#Traceback (most recent call last):
uu&unable to create test traceback stringiu	Tracebacku  Fileu	    raise(u	_testcapiutraceback_printuKeyErrorusysuexc_infoujoinu	tracebacku	format_tbuStringIOugetvalueuErroruassertEqualu
splitlinesulenu
assertTrueu
startswith(uselfutraceback_printutype_uvalueutbu
traceback_fmtufile_u
python_fmtutb_linesubannerulocationusource_line((u8/opt/alt/python33/lib64/python3.3/test/test_traceback.pyutest_traceback_format�s$
	
u*TracebackFormatTests.test_traceback_formatN(u__name__u
__module__u__qualname__ucpython_onlyutest_traceback_format(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_traceback.pyuTracebackFormatTests�suTracebackFormatTestsuG
The above exception was the direct cause of the following exception:

uF
During handling of the above exception, another exception occurred:

u(%s|%s)cBs�|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�ZdS(uBaseExceptionReportingTestscCsNt|t�r|Sy|�Wn)tk
rI}z	|SWYdd}~XnXdS(N(u
isinstanceu	Exception(uselfuexception_or_callableue((u8/opt/alt/python33/lib64/python3.3/test/test_traceback.pyu
get_exception�su)BaseExceptionReportingTests.get_exceptioncCsdddS(Nii((uself((u8/opt/alt/python33/lib64/python3.3/test/test_traceback.pyuzero_div�su$BaseExceptionReportingTests.zero_divcCs_|j�}|j|djd��|jd|d�|j|d	jd�|d
�dS(Niu  Fileu1/0 # In zero_diviiuZeroDivisionErrori����i����i����i����(u
splitlinesu
assertTrueu
startswithuassertIn(uselfumsgulines((u8/opt/alt/python33/lib64/python3.3/test/test_traceback.pyucheck_zero_div�su*BaseExceptionReportingTests.check_zero_divcCs�yddWn+tk
r9}z|}WYdd}~XnX|j|�j�}|jt|�d�|j|djd��|j|djd��|jd|d�|j|djd	��dS(
Niiiu	Tracebacku  Fileu1/0 # MarkeriiuZeroDivisionError(uZeroDivisionErroru
get_reportu
splitlinesuassertEqualulenu
assertTrueu
startswithuassertIn(uselfu_ueulines((u8/opt/alt/python33/lib64/python3.3/test/test_traceback.pyutest_simple�su'BaseExceptionReportingTests.test_simplecs��fdd���fdd�}tj�j|��}�jt|�d��j|dt��j|d��jd|d	�dS(
NcsCy�j�Wn.tk
r>}zt|�WYdd}~XnXdS(N(uzero_divuZeroDivisionErroruKeyError(ue(uself(u8/opt/alt/python33/lib64/python3.3/test/test_traceback.pyuinner_raise�su;BaseExceptionReportingTests.test_cause.<locals>.inner_raisecs��dS(N(((uinner_raise(u8/opt/alt/python33/lib64/python3.3/test/test_traceback.pyuouter_raise�su;BaseExceptionReportingTests.test_cause.<locals>.outer_raiseiiiuinner_raise() # Markeri(u
boundariesusplitu
get_reportuassertEqualulenu
cause_messageucheck_zero_divuassertIn(uselfuouter_raiseublocks((uinner_raiseuselfu8/opt/alt/python33/lib64/python3.3/test/test_traceback.pyu
test_cause�su&BaseExceptionReportingTests.test_causecs��fdd���fdd�}tj�j|��}�jt|�d��j|dt��j|d��jd|d	�dS(
Ncs-y�j�Wntk
r(t�YnXdS(N(uzero_divuZeroDivisionErroruKeyError((uself(u8/opt/alt/python33/lib64/python3.3/test/test_traceback.pyuinner_raises
u=BaseExceptionReportingTests.test_context.<locals>.inner_raisecs��dS(N(((uinner_raise(u8/opt/alt/python33/lib64/python3.3/test/test_traceback.pyuouter_raise	su=BaseExceptionReportingTests.test_context.<locals>.outer_raiseiiiuinner_raise() # Markeri(u
boundariesusplitu
get_reportuassertEqualulenucontext_messageucheck_zero_divuassertIn(uselfuouter_raiseublocks((uinner_raiseuselfu8/opt/alt/python33/lib64/python3.3/test/test_traceback.pyutest_contextsu(BaseExceptionReportingTests.test_contextcCs�y"y
t�Wntd�YnXWn+tk
rO}z|}WYdd}~XnX|j|�j�}|jt|�d�|j|djd��|j|djd��|j	d|d�|j|djd	��dS(
Niiu	Tracebackiu  FileuZeroDivisionError from NoneiiuZeroDivisionError(
u	ExceptionuZeroDivisionErroruNoneu
get_reportu
splitlinesuassertEqualulenu
assertTrueu
startswithuassertIn(uselfu_ueulines((u8/opt/alt/python33/lib64/python3.3/test/test_traceback.pyutest_context_suppressions
u4BaseExceptionReportingTests.test_context_suppressioncs��fdd���fdd�}tj�j|��}�jt|�d��j|dt��j|d��jd|d	�dS(
Ncsfy�j�Wn+tk
r;}z|}WYdd}~XnXytWntk
rat|�YnXdS(N(uzero_divuZeroDivisionErroruxyzzyu	NameErroruKeyError(u_eue(uself(u8/opt/alt/python33/lib64/python3.3/test/test_traceback.pyuinner_raise#s
uGBaseExceptionReportingTests.test_cause_and_context.<locals>.inner_raisecs��dS(N(((uinner_raise(u8/opt/alt/python33/lib64/python3.3/test/test_traceback.pyuouter_raise,suGBaseExceptionReportingTests.test_cause_and_context.<locals>.outer_raiseiiiuinner_raise() # Markeri(u
boundariesusplitu
get_reportuassertEqualulenu
cause_messageucheck_zero_divuassertIn(uselfuouter_raiseublocks((uinner_raiseuselfu8/opt/alt/python33/lib64/python3.3/test/test_traceback.pyutest_cause_and_context s	u2BaseExceptionReportingTests.test_cause_and_contextcs��fdd���fdd�}tj�j|��}�jt|�d��j|dt��jd|d��jd	|d��jd
|d��j|d�dS(Ncs~yIy�j�Wn4tk
rG}z|}t|�WYdd}~XnXWn.tk
ry}z||�WYdd}~XnXdS(N(uzero_divuZeroDivisionErroruKeyError(ueuz(uself(u8/opt/alt/python33/lib64/python3.3/test/test_traceback.pyuinner_raise5s uEBaseExceptionReportingTests.test_cause_recursive.<locals>.inner_raisecs��dS(N(((uinner_raise(u8/opt/alt/python33/lib64/python3.3/test/test_traceback.pyuouter_raise>suEBaseExceptionReportingTests.test_cause_recursive.<locals>.outer_raiseiiuraise KeyError from eiu1/0uinner_raise() # Markeri(	u
boundariesusplitu
get_reportuassertEqualulenu
cause_messageuassertInuassertNotInucheck_zero_div(uselfuouter_raiseublocks((uinner_raiseuselfu8/opt/alt/python33/lib64/python3.3/test/test_traceback.pyutest_cause_recursive4s	u0BaseExceptionReportingTests.test_cause_recursivecCsndd�}|j|�j�}|j|dd�dd�}|j|�j�}|j|dd�dS(	NcSstdd��dS(Nuiiuhello(uiiuhello(uSyntaxError(((u8/opt/alt/python33/lib64/python3.3/test/test_traceback.pyueMsuFBaseExceptionReportingTests.test_syntax_error_offset_at_eol.<locals>.eiu	        ^cSstd�dS(Nux = 5 | 4 |(uexec(((u8/opt/alt/python33/lib64/python3.3/test/test_traceback.pyueQsu              ^i����i����(u
get_reportu
splitlinesuassertEqual(uselfueumsg((u8/opt/alt/python33/lib64/python3.3/test/test_traceback.pyutest_syntax_error_offset_at_eolKsu;BaseExceptionReportingTests.test_syntax_error_offset_at_eolN(
u__name__u
__module__u__qualname__u
get_exceptionuzero_divucheck_zero_divutest_simpleu
test_causeutest_contextutest_context_suppressionutest_cause_and_contextutest_cause_recursiveutest_syntax_error_offset_at_eol(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_traceback.pyuBaseExceptionReportingTests�suBaseExceptionReportingTestscBs |EeZdZdd�ZdS(uPyExcReportingTestscCs�|j|�}djtjt|�||j��}td��#}tjt|�||j�WdQX|j|j	�|�|S(Nuustderr(
u
get_exceptionujoinu	tracebackuformat_exceptionutypeu
__traceback__ucaptured_outputuprint_exceptionuassertEqualugetvalue(uselfueususio((u8/opt/alt/python33/lib64/python3.3/test/test_traceback.pyu
get_report]s!"uPyExcReportingTests.get_reportN(u__name__u
__module__u__qualname__u
get_report(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_traceback.pyuPyExcReportingTestsWsuPyExcReportingTestscBs&|EeZdZedd��ZdS(uCExcReportingTestsc	CsHddlm}|j|�}td��}||�WdQX|j�S(Ni(uexception_printustderr(u	_testcapiuexception_printu
get_exceptionucaptured_outputugetvalue(uselfueuexception_printus((u8/opt/alt/python33/lib64/python3.3/test/test_traceback.pyu
get_reportls
uCExcReportingTests.get_reportN(u__name__u
__module__u__qualname__ucpython_onlyu
get_report(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_traceback.pyuCExcReportingTestsgsuCExcReportingTestscCstt�dS(N(urun_unittestu__name__(((u8/opt/alt/python33/lib64/python3.3/test/test_traceback.pyu	test_mainusu	test_mainu__main__(u__doc__uiouStringIOusysuunittestureutest.supporturun_unittestuErrorucaptured_outputuTESTFNuunlinkucpython_onlyu	tracebackuTestCaseuSyntaxTracebackCasesuTracebackFormatTestsu
cause_messageucontext_messageucompileuescapeu
boundariesuBaseExceptionReportingTestsuPyExcReportingTestsuCExcReportingTestsu	test_mainu__name__(((u8/opt/alt/python33/lib64/python3.3/test/test_traceback.pyu<module>s&�%�