ACC SHELL

Path : /usr/lib/python/lib2to3/tests/
File Upload :
Current File : //usr/lib/python/lib2to3/tests/test_pytree.pyo

Ñò
sÄMc	@sdZddkZddklZddklZyeWnej
od„ZnXdeifd„ƒYZ	d	eifd
„ƒYZ
dS(sUnit tests for pytree.py.

NOTE: Please *don't* add doc strings to individual test methods!
In verbose mode, printing of the module, class and method name is much
more helpful than printing of (the first line of) the docstring,
especially when debugging a test.
iÿÿÿÿNi(tsupport(tpytreecCst|ƒ}|iƒ|S(N(tlisttsort(tlsttl((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pytsorteds
t	TestNodescBs%eZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d	„Zd
„Zd„Z
d„Zd
„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z!RS( s(Unit tests for nodes (Base, Leaf, Node).c	Cstiddƒ}tidtƒiiƒ}z@|~}tidtƒ|i	|i
ƒdƒ|idƒWdQX|i	|idƒ|i	t
|ƒdƒx$|D]}|i|itjƒq¤W|i	t|diƒd	ƒ|i	t|d
iƒdƒdS(Nidtfootrecordtalwaystthiiis3get_prefix() is deprecated; use the prefix propertyis3set_prefix() is deprecated; use the prefix property(RtLeaftwarningstcatch_warningstTruet__exit__t	__enter__tsimplefiltertDeprecationWarningtassertEqualt
get_prefixt
set_prefixtprefixtlent
assertTruetcategorytstrtmessage(tselfRt_[1]twtwarning((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pyttest_deprecated_prefix_methodss)cCsdS(N((R((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pyttest_instantiate_base.scCs<tiddƒ}|i|idƒ|i|idƒdS(NidR(RR
Rttypetvalue(Rtl1((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pyt	test_leaf3scCs,tiddƒ}|it|ƒdƒdS(NidRsLeaf(100, 'foo')(RR
Rtrepr(RR&((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pyttest_leaf_repr8scCs`tiddƒ}|it|ƒdƒtidddddfƒ}|it|ƒdƒdS(	NidRtcontextt i
is foo(i
i(RR
RR(RR&tl2((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pyt
test_leaf_str<scCs5tiddƒ}d|_|it|ƒdƒdS(Niitfoo_tfoo_5(RR
RRR(RR&((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pyttest_leaf_str_numeric_valueBs	cCsˆtiddƒ}tiddddd	fƒ}|i||ƒtiddƒ}tiddƒ}|i||ƒ|i||ƒdS(
NidRR*R+iiietbar(ii(RR
RtassertNotEqual(RR&R,tl3tl4((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pyttest_leaf_equalityIscCsetiddƒ}|i|idƒ|i|iƒd|_|i|idƒ|i|iƒdS(NidRRs  ##

(RR
RRtassertFalsetwas_changedR(RR&((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pyttest_leaf_prefixRs	cCsltiddƒ}tiddƒ}tid||gƒ}|i|idƒ|i|i||gƒdS(NidRiÈR1iè(RR
tNodeRR$tchildren(RR&R,tn1((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pyt	test_nodeZs
cCsxtiddƒ}tiddddd
fƒ}tid||gƒ}|it|ƒd	t|ƒt|ƒfƒdS(NidRR1R*R+iiièsNode(1000, [%s, %s])(ii(RR
R9RR((RR&R,R;((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pyttest_node_repras
cCsbtiddƒ}tiddddd
fƒ}tid||gƒ}|it|ƒd	ƒdS(NidRR1R*R+iiièsfoo bar(ii(RR
R9RR(RR&R,R;((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pyt
test_node_strhscCs€tiddƒ}|i|idƒtid|gƒ}|i|idƒd|_|i|idƒ|i|idƒdS(NidRRièR+(RR
RRR9(RR&R;((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pyttest_node_prefixns	cCstiddddƒ}tiddddƒ}tid||gƒ}|i|iƒ|iƒ|i|iƒdƒ|i|iƒdƒtidddd	ƒ}tid||gƒ}|i|iƒ|iƒ|i|iƒdƒ|i|iƒdƒdS(
NidRRtaR1tbièRtc(RR
R9Rt
get_suffixR(RR&R,R;R3tn2((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pyttest_get_suffixwscCsftiddƒ}tidgdddfƒ}|i||ƒtidd	ƒ}|i||ƒdS(
NièR*R+iiié((ii((RR9RR2(RR;RDtn3((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pyttest_node_equality‡s
cCs™tiddƒ}tiddƒ}tid|gƒ}tid|gƒ}|i||ƒtiddƒ}tid|gƒ}|i||ƒdS(NidRièR1(RR
R9RR2(RR&R,R;RDR3RF((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pyttest_node_recursive_equalityŽscCsþtiddƒ}tiddƒ}tiddƒ}tid|||gƒ}|i|i|||gƒ|it|itƒƒ|i|i	ƒtiddƒ}|i
|ƒ|i|i|||gƒ|it|itƒƒ|i|i	ƒdS(NidRt+R1ièt-(RR
R9RR:Rt
isinstanceRR6R7treplace(RR&R,R3R;tl2new((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pyttest_replace˜s
cCs¯tiddƒ}tiddƒ}tiddƒ}tid|||gƒ}|itiddƒtiddƒgƒ|it|ƒdƒ|it|it	ƒƒdS(NidRRIR1ièt*sfoo**bar(
RR
R9RLRRRRKR:R(RR&R,R3R;((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pyttest_replace_with_list¦s+cCsetiddƒ}tiddƒ}tid||gƒ}|it|iƒƒ|||gƒdS(NidRR1iè(RR
R9RRt
post_order(RR&R,R;((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pyttest_post_order°scCsetiddƒ}tiddƒ}tid||gƒ}|it|iƒƒ|||gƒdS(NidRR1iè(RR
R9RRt	pre_order(RR&R,R;((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pyttest_pre_order¶scCsatiddƒ}|i|iƒ|iƒ|i|iƒtiddƒ}tid|gƒ}|i|iƒ|iƒ|i|iƒtiddƒ}tiddƒ}tiddƒ}tid|||gƒ}tid|gƒ}|i|iƒ|i|iƒ|i|iƒ|iƒ|i|iƒ|i|iƒ|i|iƒdS(NidtfièRRIR1(RR
R6R7tchangedRR9(RR&R;R,R3RD((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pyttest_changed¼s*


cCsZxSdD]K}tiddd|ƒ}|it|ƒ|dƒ|i|i|ƒqWdS(Ntxyz_RidRR(RXR(RR
RRRR(RRR&((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pyttest_leaf_constructor_prefixÖs
cCs°x©d
D]¡}tiddƒ}tiddddƒ}tid||gd|ƒ}|it|ƒ|d	ƒ|i|i|ƒ|i|i|ƒ|i|idƒqWdS(NRXRidRRRt_iètself_foo(sxyz_R(RR
R9RRRR(RRR&R,R;((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pyttest_node_constructor_prefixÜscCsotiddƒ}tiddƒ}tid||gƒ}tid|gƒ}|i|iƒdƒ|i|igƒ|i|i|ƒ|i|idƒ|i|idƒ|i|i	ƒ|i
|i	ƒ|i|iƒdƒ|i|iƒdƒ|i|igƒ|i|idƒ|i|idƒ|i|idƒ|i
|i	ƒ|i
|i	ƒdS(NidRièii(RR
R9RtremoveR:tparenttNoneR6R7R(RR&R,R;RD((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pyttest_removeæs&cCsbtidgƒ}|iƒ|i|idƒtiddƒ}|iƒ|i|idƒdS(NièidR(RR9R]RR^R_R
(RR;R&((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pyttest_remove_parentlessýs

cCs/tiddƒ}tid|gƒ}tiddƒ}|id|ƒ|i|idƒ|i|i|ƒ|i|i|gƒtid|gƒ}|id|ƒ|i|idƒ|i|i|ƒ|i|idƒ|i|i|gƒ|it	|id|ƒ|it
|idtƒdS(NidRièR1ii(RR
R9t	set_childRR^R_R:tassertRaisest
IndexErrort	ExceptionR(RR&R;R,RD((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pyttest_node_set_childscCsÐtiddƒ}tid|gƒ}tiddƒ}|id|ƒ|i|i|ƒ|i|i||gƒtiddƒ}|id|ƒ|i|i|||gƒ|it|idt	ƒdS(NidRièR1itabci(
RR
R9tinsert_childRR^R:RcReR(RR&R;R,R3((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pyttest_node_insert_childscCs¿tidgƒ}tiddƒ}|i|ƒ|i|i|ƒ|i|i|gƒtiddƒ}|i|ƒ|i|i|ƒ|i|i||gƒ|it|it	ƒdS(NièidRR1(
RR9R
tappend_childRR^R:RcReR(RR;R&R,((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pyttest_node_append_child+s

cCs|tidgƒ}tidgƒ}tid||gƒ}|i|i|jƒ|i|idƒ|i|idƒdS(Niè(RR9Rtnext_siblingRR_(RR;RDtp1((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pyttest_node_next_sibling;scCs|tiddƒ}tiddƒ}tid||gƒ}|i|i|jƒ|i|idƒ|i|idƒdS(NidR@RAiè(RR
R9RRlRR_(RR&R,Rm((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pyttest_leaf_next_siblingDscCs|tidgƒ}tidgƒ}tid||gƒ}|i|i|jƒ|i|idƒ|i|idƒdS(Niè(RR9Rtprev_siblingRR_(RR;RDRm((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pyttest_node_prev_siblingMscCs|tiddƒ}tiddƒ}tid||gƒ}|i|i|jƒ|i|idƒ|i|idƒdS(NidR@RAiè(RR
R9RRpRR_(RR&R,Rm((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pyttest_leaf_prev_siblingVs("t__name__t
__module__t__doc__R"R#R'R)R-R0R5R8R<R=R>R?RERGRHRNRPRRRTRWRYR\R`RaRfRiRkRnRoRqRr(((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pyRs@																	
		
					
												tTestPatternscBs2eZdZd„Zd„Zd„Zd„ZRS(s&Unit tests for tree matching patterns.c
Cs‘tiddƒ}tiddƒ}tiddƒ}tid||gƒ}tid|gƒ}tid||gƒ}tiddddƒ}h}|i|i|d|ƒƒ|i|hƒ|i|i|d|ƒƒ|i|hƒ|i|i|d|ƒƒ|i|hƒ|i|i|d|ƒƒ|i|h|d6ƒh}|i|i|d|ƒƒ|i|hƒtid|gddƒ}	|i|	i|d|ƒƒ|i|hƒ|i|	i|d|ƒƒ|i|hƒ|i|	i|d|ƒƒ|i|h|d6|d6ƒh}|i|	i|d|ƒƒ|i|hƒ|i|	i|d|ƒƒ|i|hƒdS(	NidRR1iètnametpltresultstpn(	RR
R9tLeafPatternR6tmatchRRtNodePattern(
RR&R,R3R;RDtrootRxtrRz((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pyttest_basic_patternsds>cCsBtiddƒ}tiddƒ}tiddƒ}tid||gƒ}tid|gƒ}tid||gƒ}tiddddƒ}tid|gddƒ}ti|g||ggddƒ}	h}
|i|	i|g|
ƒƒ|i|
hƒ|i|	i|g|
ƒƒ|i|
hƒ|i	|	i|g|
ƒƒ|it
|
iƒƒdddgƒ|i|
d|ƒ|i|
d|ƒ|i|
d|gƒ|i|
h|d6|d6|gd6ƒh}
|i	|	i||g|
ƒƒ|i|
h|d6||gd6ƒ|i	|
d|jƒh}
dS(	NidRR1ièRwRxRztpw(RR
R9R{R}tWildcardPatternR6t	match_seqRRRtkeys(RR&R,R3R;RDR~RxRzRR((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pyt
test_wildcardˆs2$%($c
Csštiddƒ}tiddƒ}tiddƒ}tiddƒ}tiddƒ}tiddƒ}||||||g}tid|ƒ}tiddd	ƒ}	tiddd
ƒ}
tidddƒ}tidddƒ}tiddd
ƒ}
tidddƒ}ti|	|
|g||
g|	|
g||g|
|ggddddddƒ}|ig}|i|ƒD]}||dq~dddddgƒtiddd|gddƒ}tti|g|gƒƒ}|it	|ƒdƒ|d\}}|i|dƒ|it
|dƒdƒ|i|d||||||gƒx2dD]*}|i|d|tid|ƒƒqhWdS(NiR@RARBtdteRUiètpatpbtpctpdtpetpftmintmaxiRwRiiiiiR$tcontenttprtabcdeftp(RR
R9R{R‚Rtgenerate_matchesR}RRR(RtlatlbtlctldtletlftleavesR~RˆR‰RŠR‹RŒRRRtxR‘tmatchesRBR((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pyttest_generate_matches§s:!1!&cCsÄtidtidƒtiddƒtidƒfƒ}tiddƒ}tiddƒ}tidd	ƒ}tid|||gƒ}h}|i|i||ƒƒ|i|d|gƒdS(
NiKiRwtargsit(iRœt)(	RR}R{R‚R
R9RR|R(RtpatternR&R,R3tnodeR((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pyttest_has_key_exampleÅs	(RsRtRuR€R…RžR¤(((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pyRv`s
	$		(RuRRRtlib2to3RRt	NameErrortTestCaseRRv(((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pyt<module>
sÿF

ACC SHELL 2018