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

�
��f|Jc@sddlZddlZddlZddlZddlmZGdd�dej�Zdd�Ze	dkr{e�ndS(iN(usupportcBs�|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zejd%krd&d'�Znd(d)�Zd*d+�Zd,d-�Zd.d/�Zd0d1�Zd2d3�Zd4d5�Zd6d7�Zd8d9�Z e!j"d:d;��Z#d<d=�Z$d>d?�Z%e!j"d@dA��Z&dBS(Cu
TestSpecificscCst|dd�dS(Nu<single>usingle(ucompile(uselfusource((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyucompile_single	suTestSpecifics.compile_singlecCs|jt|j|�dS(N(uassertRaisesuSyntaxErrorucompile_single(uselfusource((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyuassertInvalidSinglesu!TestSpecifics.assertInvalidSinglecCs$tddd�tddd�dS(Nuhiu<test>uexecuhi
(ucompile(uself((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyutest_no_ending_newlinesu$TestSpecifics.test_no_ending_newlinecCstddd�dS(Nuu<test>uexec(ucompile(uself((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyu
test_emptysuTestSpecifics.test_emptycCsDtddd�tddd�tddd�tddd�dS(Nu
u<test>uexecu
uhi
stuff
def f():
    pass
u(this_is
really_old_mac
def f():
    pass(ucompile(uself((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyutest_other_newlinessu!TestSpecifics.test_other_newlinescCsR|jttddd�ddl}|j}t|dd�t|d|�dS(Nu
__debug__ = 1u?usingleiu	__debug__usure(uassertRaisesuSyntaxErrorucompileubuiltinsu	__debug__usetattr(uselfubuiltinsuprev((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyutest_debug_assignments
	u#TestSpecifics.test_debug_assignmentcCsv|jttd�|jttd�|jttd�|jttd�|jttd�|jttd�dS(Nulambda a,a:0ulambda a,a=1:0ulambda a=1,a=1:0udef f(a, a): passudef f(a = 0, a = 1): passudef f(a): global a; a = 1(uassertRaisesuSyntaxErroruevaluexec(uself((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyutest_argument_handling$su$TestSpecifics.test_argument_handlingcCs|jttddd�dS(Nu1+*3ufilenameuexec(uassertRaisesuSyntaxErrorucompile(uself((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyutest_syntax_error-suTestSpecifics.test_syntax_errorcCs|jttddd�dS(Nu	f(None=1)u<string>uexec(uassertRaisesuSyntaxErrorucompile(uself((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyutest_none_keyword_arg0su#TestSpecifics.test_none_keyword_argcCs|jttd�dS(Nudef f(a): global a; a = 1(uassertRaisesuSyntaxErroruexec(uself((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyutest_duplicate_global_local3su)TestSpecifics.test_duplicate_global_localcCs�Gdd�d�}|�}t�}td||�|j|jd�ytd||�Wntk
rpYnX|jd�td||�|j|jdtd	�f�td
||�|j|jd|f�td||�|j|jd|f�|jttd|�Gdd
�d
�}|�}|jttd||�Gdd�dt	�}|�}td||�|j|dd�dS(NcBs>|EeZdZdZdd�Zdd�Zdd�ZdS(	uBTestSpecifics.test_exec_with_general_mapping_for_locals.<locals>.Mu9Test mapping interface versus possible calls from eval().cSs|dkrdSt�dS(Nuai(uKeyError(uselfukey((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyu__getitem__:suNTestSpecifics.test_exec_with_general_mapping_for_locals.<locals>.M.__getitem__cSs||f|_dS(N(uresults(uselfukeyuvalue((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyu__setitem__>suNTestSpecifics.test_exec_with_general_mapping_for_locals.<locals>.M.__setitem__cSs
td�S(Nuxyz(ulist(uself((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyukeys@suGTestSpecifics.test_exec_with_general_mapping_for_locals.<locals>.M.keysN(u__name__u
__module__u__qualname__u__doc__u__getitem__u__setitem__ukeys(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyuM8suMuz = auziuz = buDid not detect a KeyErroru	z = dir()uxyzu
z = globals()uz = locals()cBs|EeZdZdZdS(uBTestSpecifics.test_exec_with_general_mapping_for_locals.<locals>.AuNon-mappingN(u__name__u
__module__u__qualname__u__doc__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyuAUsuAcBs |EeZdZdd�ZdS(uBTestSpecifics.test_exec_with_general_mapping_for_locals.<locals>.DcSs |dkrdStj||�S(Nuai(udictu__getitem__(uselfukey((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyu__getitem__]suNTestSpecifics.test_exec_with_general_mapping_for_locals.<locals>.D.__getitem__N(u__name__u
__module__u__qualname__u__getitem__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyuD\suD(uzi(
uglobalsuexecuassertEqualuresultsu	NameErrorufailulistuassertRaisesu	TypeErrorudict(uselfuMumuguAuDud((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyu)test_exec_with_general_mapping_for_locals6s0		

		u7TestSpecifics.test_exec_with_general_mapping_for_localscCsPddd}i}d|fd}t||�|j|dd�d�dS(	Nu	x = x or u-xi�	u�
def f(x):
    %s
    %s
    %s
    %s
    %s
    %s
    %s
    %s
    %s
    %s
    # the expressions above have no effect, x == argument
    while x:
        x -= 1
        # EXTENDED_ARG/JUMP_ABSOLUTE here
    return x
i
ufii(uexecuassertEqual(uselfulongexprugucode((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyutest_extended_arges

uTestSpecifics.test_extended_argcCs|jttd�dS(Nudef f(a=1, b): pass(uassertRaisesuSyntaxErroruexec(uself((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyutest_argument_order}su!TestSpecifics.test_argument_ordercCsP|jttd�|jttd�|jttd�|jttd�dS(Nu2eu2.0e+u1e-u3-4e/21(uassertRaisesuSyntaxErrorueval(uself((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyutest_float_literals�su!TestSpecifics.test_float_literalscCsd}t|dd�dS(Nu
if 1:
    if 2:
        passu<string>uexec(ucompile(uselfus((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyutest_indentation�suTestSpecifics.test_indentationcCs\djdgddg�}t|dd�}|j|jd�|j|jt��dS(Nuu
iuspamufnuexeci(ujoinucompileuassertEqualuco_firstlinenou	co_lnotabubytes(uselfus256uco((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyutest_leading_newlines�su#TestSpecifics.test_leading_newlinescCstx]ddddddddd	d
ddd
dddddddgD]}|jtt|�qCW|jtd�d�|jtd�d�|jtd�d�|jtd�d�|jtd�d�|jtd�d�|jtd�d�|jtd �d!�|jtd"�d#�|jtd$�d�|jtd%�d&�|jtd'�d�|jtd(�d�|jtd)�d*�|jtd+�d*�|jtd,�d*�|jtd-�d*�|jtd.�d/�|jtd0�d1�|jtd2�d3�|jtd4�d5�|jtd6�d<�|jtd8�d9�|jtd:�d=�dS(>Nu077787u0xju0x.u0eu090000000000000u080000000000000u000000000000009u000000000000008u0b42u0BADCAFEu0o123456789u0b1.1u0o4.2u0b101j2u0o153j2u0b100e1u0o777e1u0777u000777u000000000000007u0xffi�u0777.i	u0777.0u8000000000000000000000000000000000000000000000000000777e0u0777e1iZu0e0iu	0000e-012u09.5g#@u0777jyH�@u000u00jyu00.0u0e3u090000000000000.g聰v�Bu&090000000000000.0000000000000000000000u090000000000000e0u090000000000000e-0u090000000000000jy聰v�Bu000000000000008.g @u000000000000009.g"@u0b101010i*u-0b000000000010iu0o777i�u
-0o0000010ii����i����(uassertRaisesuSyntaxErroruevaluassertEqual(uselfuarg((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyu!test_literals_with_leading_zeroes�s<	u/TestSpecifics.test_literals_with_leading_zeroescCs�tjdkrHd}|jt|�d�|jtd|�d�nUtjdkr�d}|jt|�d�|jtd|�d
�n
|jd�|jtd	tjd
�t�|jtd	tjd�t�dS(Ni���u
0xffffffffl��u-l����u0xffffffffffffffffl����u)How many bits *does* this machine have???u%siil������l��������(usysumaxsizeuassertEqualuevalufailuassertIsInstanceuint(uselfuall_one_bits((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyutest_unary_minus�s
"uTestSpecifics.test_unary_minusl����c
Csmd}d}d}d}d	}d
}d}d}x6|jjjD]%}	|	dk	r@|j|	t�q@q@WdS(
Nllll����ll����ll����ll����l����l��������(utest_32_63_bit_valuesu__code__u	co_constsuNoneuassertIsInstanceuint(
uselfuaubucudueufuguhuvariable((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyutest_32_63_bit_values�su#TestSpecifics.test_32_63_bit_valuescCs6dp	d\}}|j|d�|j|d�dS(Nii����(ii����i����(i����ii����(uassertEqual(uselfuiuj((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyutest_sequence_unpacking_error�su+TestSpecifics.test_sequence_unpacking_errorcCs{ddddddddd	d
ddg}xJ|D]B}|d
7}|jtt|dd�|jtt|dd�q1WdS(NuNone = 0u	None += 0u__builtins__.None = 0udef None(): passuclass None: passu(a, None) = 0, 0ufor None in range(10): passudef f(None): passuimport Noneuimport x as Noneufrom x import Noneufrom x import y as Noneu
utmpusingleuexec(uassertRaisesuSyntaxErrorucompile(uselfustmtsustmt((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyutest_none_assignment�s 	

u"TestSpecifics.test_none_assignmentcCs�ddddddddd	d
ddd
ddg}ddddddddddddddddd d!d"d#d$g}x|D]}t|d%d&�qWx'|D]}|jtt|d%d&�q�WdS('Nu
import sysuimport os, sysuimport os as baruimport os.path as baru0from __future__ import nested_scopes, generatorsu2from __future__ import (nested_scopes,
generators)u3from __future__ import (nested_scopes,
generators,)u%from sys import stdin, stderr, stdoutu'from sys import (stdin, stderr,
stdout)u(from sys import (stdin, stderr,
stdout,)u(from sys import (stdin
, stderr, stdout)u)from sys import (stdin
, stderr, stdout,)u7from sys import stdin as si, stdout as so, stderr as seu9from sys import (stdin as si, stdout as so, stderr as se)u:from sys import (stdin as si, stdout as so, stderr as se,)uimport (os, sys)uimport (os), (sys)uimport ((os), (sys))uimport (sysuimport sys)uimport (os,)uimport os As baruimport os.path a barufrom sys import stdin As stdoutufrom sys import stdin a stdoutufrom (sys) import stdinu%from __future__ import (nested_scopesu%from __future__ import nested_scopes)u0from __future__ import nested_scopes,
generatorsufrom sys import (stdinufrom sys import stdin)u%from sys import stdin, stdout,
stderrufrom sys import stdin siu)from sys import stdin,from sys import (*)u(from sys import (stdin,, stdout, stderr)u from sys import (stdin, stdout),utmpuexec(ucompileuassertRaisesuSyntaxError(uselfusucceedufailustmt((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyutest_import�sP		

uTestSpecifics.test_importcCsAdd�}|�\}}|jt|j�t|j��dS(NcSs(ddd�}ddd�}||fS(NicSs|S(N((ux((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyu<lambda>(suITestSpecifics.test_for_distinct_code_objects.<locals>.f.<locals>.<lambda>icSs|S(N((ux((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyu<lambda>)s((uf1uf2((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyuf'su7TestSpecifics.test_for_distinct_code_objects.<locals>.f(uassertNotEqualuidu__code__(uselfufuf1uf2((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyutest_for_distinct_code_objects%su,TestSpecifics.test_for_distinct_code_objectscCs dd�}|j|j�dS(NcSsdS(Nufoo((((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyu<lambda>/su/TestSpecifics.test_lambda_doc.<locals>.<lambda>(uassertIsNoneu__doc__(uselful((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyutest_lambda_doc.suTestSpecifics.test_lambda_doccCsIGdd�dt�}|�}d|d<|j|dd�|dd7<|j|dd�|d=|jd|�d|d<|j|dd�|d	d7<|j|d
d�|d=|jd|�d|dd�<|j|dd�d�|dd�d7<|j|dd�d�|dd�=|jtdd�|�d|dd�dd�f<|j|dd�dd�fd�|dd�dd�fd7<|j|dd�dd�fd�|dd�dd�f=|jtdd�tdd�f|�d|ddd�<|j|ddd�d�|ddd�d7<|j|ddd�d�|ddd�=|jtddd�|�d|ddd�ddd�f<|j|ddd�ddd�fd�|ddd�ddd�fd7<|j|ddd�ddd�fd�|ddd�ddd�f=|jtddd�tddd�f|�d|d<|j|dd�|dd7<|j|dd�|d=|jt|�d|d
<|j|dd�|dd7<|j|dd�|d=|jttf|�dS(NcBsP|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS(u.TestSpecifics.test_subscripts.<locals>.str_mapcSs
i|_dS(N(udata(uself((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyu__init__:su7TestSpecifics.test_subscripts.<locals>.str_map.__init__cSs|jt|�S(N(udataustr(uselfukey((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyu__getitem__<su:TestSpecifics.test_subscripts.<locals>.str_map.__getitem__cSs||jt|�<dS(N(udataustr(uselfukeyuvalue((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyu__setitem__>su:TestSpecifics.test_subscripts.<locals>.str_map.__setitem__cSs|jt|�=dS(N(udataustr(uselfukey((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyu__delitem__@su:TestSpecifics.test_subscripts.<locals>.str_map.__delitem__cSst|�|jkS(N(ustrudata(uselfukey((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyu__contains__Bsu;TestSpecifics.test_subscripts.<locals>.str_map.__contains__N(u__name__u
__module__u__qualname__u__init__u__getitem__u__setitem__u__delitem__u__contains__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyustr_map9s
ustr_mapiii.(ii(ii(ii(ii(ii(ii(..(..(..(..(..(uobjectuassertEqualuassertNotInusliceuEllipsis(uselfustr_mapud((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyutest_subscripts6sd	


& &(",&,.

uTestSpecifics.test_subscriptscCs�d}|djdd�td�D��;}|jtt|dd�d}|djdd�td	�D��;}t|dd�dS(
Nudef f(%s): passu, css|]}d||fVqdS(ua%d:%dN((u.0ui((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyu	<genexpr>�su6TestSpecifics.test_annotation_limit.<locals>.<genexpr>iu?uexeccss|]}d||fVqdS(ua%d:%dN((u.0ui((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyu	<genexpr>�si�(ujoinurangeuassertRaisesuSyntaxErrorucompile(uselfus((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyutest_annotation_limit~s&&u#TestSpecifics.test_annotation_limitcCs{Gdd�d�}|jd|jjj�|jd|jjj�|jd|jjj�|jd|jjj�dS(NcBs |EeZdZdd�ZdS(u&TestSpecifics.test_mangling.<locals>.AcSs(d}d}ddl}ddl}dS(Niii(u_A__mangled_modu__package__.module(u_A__mangledu__not_mangled__u_A__mangled_modu__package__((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyuf�su(TestSpecifics.test_mangling.<locals>.A.fN(u__name__u
__module__u__qualname__uf(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyuA�suAu_A__mangledu__not_mangled__u_A__mangled_modu__package__(uassertInufu__code__uco_varnames(uselfuA((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyu
test_mangling�s
uTestSpecifics.test_manglingc	Cs�t}|j�jd�r.|dd�}nt|d��}|j�}WdQXddgddgd	d
gddg||gg}x�|D]�\}}t|d
|d�}t|d|dtj�}|jt	|�tj
k�t|d|d�}|j||�|j|jd|�q�Wtdddtj�}|j
tt|dd�|j
tttj�dd�tj
�}tj�g|_|j
tt|dd�dS(Nupycupyoiuru<assign>ux = 5u	<ifblock>uif True:
    pass
u
<forblock>u!for n in [1, 2, 3]:
    print(n)
u	<deffunc>udef foo():
    pass
foo()
u%s1uexecu%s2u%s3uprint(1)u<string>u<ast>ueval(upycupyoi����(u__file__uloweruendswithuopenureaducompileu_astu
PyCF_ONLY_ASTu
assertTrueutypeuModuleuassertEqualuco_filenameuassertRaisesu	TypeErroruIfuBoolOpubody(	uselfufnameufu	fcontentsusample_codeucodeuco1uastuco2((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyutest_compile_ast�s.				uTestSpecifics.test_compile_astcCs[d}t|dd�}x<|jD]1}t|tj�r"|j|j|j�q"q"WdS(Nudef f(): pass
def g(): passumyfileuexec(ucompileu	co_constsu
isinstanceutypesuCodeTypeuassertIsuco_filename(uselfusucuobj((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyutest_same_filename_used�s
u%TestSpecifics.test_same_filename_usedcCs�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd	�|jd
�|jd�|jd�|jd
�|jd�dS(Nu1 + 2u
1 + 2u1 + 2
u1 + 2

u1 + 2		
u1 + 2		
        u1 + 2 # one plus twou1; 2uimport sys; sysudef f():
   passuwhile False:
   passu
if x:
   f(x)uif x:
   f(x)
else:
   g(x)uclass T:
   pass(ucompile_single(uself((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyutest_single_statement�s












u#TestSpecifics.test_single_statementcCsl|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�dS(	Nu1
2u
def f(): passua = 13
b = 187udel x
del yuf()
g()uf()
# blah
blah()uf()
xy # blah
blah()ux = 5 # comment
x = 6
(uassertInvalidSingle(uself((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyutest_bad_single_statement�s






u'TestSpecifics.test_bad_single_statementcsptj�d�t�d�����fdd�}|dd�|dd�|dd�|dd	�dS(
Nig�?c	sk||�}�j|�||�}dj||��}�jtd|���j|�WdQXdS(NuCompiling ({!r} + {!r} * {})umsg(ucompile_singleuformatuassertRaisesuRuntimeError(uprefixurepeatedu	expect_okubrokenudetails(u
fail_depthuselfu
success_depth(u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyucheck_limit�s
u@TestSpecifics.test_compiler_recursion_limit.<locals>.check_limituau()u.bu[0]u*a(usysugetrecursionlimituint(uselfucheck_limit((u
fail_depthuselfu
success_depthu6/opt/alt/python33/lib64/python3.3/test/test_compile.pyutest_compiler_recursion_limit�s		


u+TestSpecifics.test_compiler_recursion_limitN('u__name__u
__module__u__qualname__ucompile_singleuassertInvalidSingleutest_no_ending_newlineu
test_emptyutest_other_newlinesutest_debug_assignmentutest_argument_handlingutest_syntax_errorutest_none_keyword_argutest_duplicate_global_localu)test_exec_with_general_mapping_for_localsutest_extended_argutest_argument_orderutest_float_literalsutest_indentationutest_leading_newlinesu!test_literals_with_leading_zeroesutest_unary_minususysumaxsizeutest_32_63_bit_valuesutest_sequence_unpacking_errorutest_none_assignmentutest_importutest_for_distinct_code_objectsutest_lambda_docutest_subscriptsutest_annotation_limitu
test_manglingutest_compile_astusupportucpython_onlyutest_same_filename_usedutest_single_statementutest_bad_single_statementutest_compiler_recursion_limit(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyu
TestSpecificssB	/!/	H

#
u
TestSpecificscCstjt�dS(N(usupporturun_unittestu
TestSpecifics(((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyu	test_main�su	test_mainu__main__(
uunittestusysu_astutypesutestusupportuTestCaseu
TestSpecificsu	test_mainu__name__(((u6/opt/alt/python33/lib64/python3.3/test/test_compile.pyu<module>s��