ACC SHELL

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

Ñò
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)cCs|ittiƒdS(N(tassertRaisestAssertionErrorRtBase(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ÈR4iè(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(NidRR4R-R.iiièsNode(1000, [%s, %s])(ii(RR
R<RR+(RR)R/R>((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pyttest_node_repras
cCsbtiddƒ}tiddddd
fƒ}tid||gƒ}|it|ƒd	ƒdS(NidRR4R-R.iiièsfoo bar(ii(RR
R<RR(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
RRR<(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(
NidRRtaR4tbièRtc(RR
R<Rt
get_suffixR(RR)R/R>R6tn2((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pyttest_get_suffixwscCsftiddƒ}tidgdddfƒ}|i||ƒtidd	ƒ}|i||ƒdS(
NièR-R.iiié((ii((RR<RR5(RR>RGtn3((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èR4(RR
R<RR5(RR)R/R>RGR6RI((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+R4ièt-(RR
R<RR=Rt
isinstanceRR9R:treplace(RR)R/R6R>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(NidRRLR4ièt*sfoo**bar(
RR
R<RORRRRNR=R(RR)R/R6R>((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pyttest_replace_with_list¦s+cCsetiddƒ}tiddƒ}tid||gƒ}|it|iƒƒ|||gƒdS(NidRR4iè(RR
R<RRt
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(NidRR4iè(RR
R<RRt	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èRRLR4(RR
R9R:tchangedRR<(RR)R>R/R6RG((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pyttest_changed¼s*


cCsZxSdD]K}tiddd|ƒ}|it|ƒ|dƒ|i|i|ƒqWdS(Ntxyz_RidRR(R[R(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(NR[RidRRRt_iètself_foo(sxyz_R(RR
R<RRRR(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
R<RtremoveR=tparenttNoneR9R:R(RR)R/R>RG((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pyttest_removeæs&cCsbtidgƒ}|iƒ|i|idƒtiddƒ}|iƒ|i|idƒdS(NièidR(RR<R`RRaRbR
(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èR4ii(RR
R<t	set_childRRaRbR=R#t
IndexErrort	ExceptionR(RR)R>R/RG((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èR4itabci(
RR
R<tinsert_childRRaR=R#RgR(RR)R>R/R6((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èidRR4(
RR<R
tappend_childRRaR=R#RgR(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è(RR<Rtnext_siblingRRb(RR>RGtp1((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(NidRCRDiè(RR
R<RRnRRb(RR)R/Ro((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è(RR<Rtprev_siblingRRb(RR>RGRo((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(NidRCRDiè(RR
R<RRrRRb(RR)R/Ro((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pyttest_leaf_prev_siblingVs("t__name__t
__module__t__doc__R"R&R*R,R0R3R8R;R?R@RARBRHRJRKRQRSRURWRZR\R_RcRdRhRkRmRpRqRsRt(((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(	NidRR4iètnametpltresultstpn(	RR
R<tLeafPatternR9tmatchRRtNodePattern(
RR)R/R6R>RGtrootRztrR|((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(	NidRR4ièRyRzR|tpw(RR
R<R}RtWildcardPatternR9t	match_seqRRRtkeys(RR)R/R6R>RGR€RzR|RƒR((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(NiRCRDREtdteRXiètpatpbtpctpdtpetpftmintmaxiRyRƒiiiiiR'tcontenttprtabcdeftp(RR
R<R}R„Rtgenerate_matchesRRRR(RtlatlbtlctldtletlftleavesR€RŠR‹RŒRRŽRRƒRtxR“tmatchesRER((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(
NiKiRytargsit(iRžt)(	RRR}R„R
R<RR~R(RtpatternR)R/R6tnodeR((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pyttest_has_key_exampleÅs	(RuRvRwR‚R‡R R¦(((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pyRx`s
	$		(RwRRRtlib2to3RRt	NameErrortTestCaseRRx(((s//usr/lib/python2.6/lib2to3/tests/test_pytree.pyt<module>
sÿF

ACC SHELL 2018