Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/lib2to3/tests/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/lib2to3/tests/__pycache__/test_pytree.cpython-33.pyo

�
��fA@c@s�dZddlmZddlZddlZddlmZddlmZye	Wne
k
rvdd�Z	YnXGd	d
�d
ej�ZGdd�dej�Z
dS(
uUnit 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(uwith_statementNi(usupport(upytreecCst|�}|j�|S(N(ulistusort(ulstul((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_pytree.pyusorteds
usortedcBs�|EeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Zd0d1�Zd2d3�Zd4d5�Zd6d7�Zd8d9�Zd:d;�Z d<d=�Z!d>d?�Z"d@dA�Z#dBS(Cu	TestNodesu(Unit tests for nodes (Base, Leaf, Node).cCsdS(N((uself((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_pytree.pyutest_instantiate_base"suTestNodes.test_instantiate_basecCs<tjdd�}|j|jd�|j|jd�dS(Nidufoo(upytreeuLeafuassertEqualutypeuvalue(uselful1((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_pytree.pyu	test_leaf'suTestNodes.test_leafcCs,tjdd�}|jt|�d�dS(NidufoouLeaf(100, 'foo')(upytreeuLeafuassertEqualurepr(uselful1((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_pytree.pyutest_leaf_repr,suTestNodes.test_leaf_reprcCsZtjdd�}|jt|�d�tjdddd	�}|jt|�d�dS(
Nidufooucontextu i
iu foo(i
i(u (i
i(upytreeuLeafuassertEqualustr(uselful1ul2((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_pytree.pyu
test_leaf_str0suTestNodes.test_leaf_strcCs5tjdd�}d|_|jt|�d�dS(Niiufoo_ufoo_5(upytreeuLeafuprefixuassertEqualustr(uselful1((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_pytree.pyutest_leaf_str_numeric_value6s	u%TestNodes.test_leaf_str_numeric_valuecCs�tjdd�}tjdddd
�}|j||�tjdd�}tjdd�}|j||�|j||�dS(Nidufooucontextu iiieubar(ii(u (ii(upytreeuLeafuassertEqualuassertNotEqual(uselful1ul2ul3ul4((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_pytree.pyutest_leaf_equality=suTestNodes.test_leaf_equalitycCsetjdd�}|j|jd�|j|j�d|_|j|jd�|j|j�dS(Nidufoouu  ##

(upytreeuLeafuassertEqualuprefixuassertFalseuwas_changedu
assertTrue(uselful1((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_pytree.pyutest_leaf_prefixFs	uTestNodes.test_leaf_prefixcCsltjdd�}tjdd�}tjd||g�}|j|jd�|j|j||g�dS(Nidufooi�ubari�(upytreeuLeafuNodeuassertEqualutypeuchildren(uselful1ul2un1((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_pytree.pyu	test_nodeNs
uTestNodes.test_nodecCsrtjdd�}tjdddd�}tjd||g�}|jt|�d	t|�t|�f�dS(Nidufooubarucontextu iii�uNode(1000, [%s, %s])(ii(u (ii(upytreeuLeafuNodeuassertEqualurepr(uselful1ul2un1((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_pytree.pyutest_node_reprUs
uTestNodes.test_node_reprcCs\tjdd�}tjdddd�}tjd||g�}|jt|�d	�dS(Nidufooubarucontextu iii�ufoo bar(ii(u (ii(upytreeuLeafuNodeuassertEqualustr(uselful1ul2un1((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_pytree.pyu
test_node_str\suTestNodes.test_node_strcCs�tjdd�}|j|jd�tjd|g�}|j|jd�d|_|j|jd�|j|jd�dS(Nidufooui�u (upytreeuLeafuassertEqualuprefixuNode(uselful1un1((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_pytree.pyutest_node_prefixbs	uTestNodes.test_node_prefixcCstjdddd�}tjdddd�}tjd||g�}|j|j�|j�|j|j�d�|j|j�d�tjdddd	�}tjd||g�}|j|j�|j�|j|j�d�|j|j�d�dS(
Nidufoouprefixuaubarubi�uuc(upytreeuLeafuNodeuassertEqualu
get_suffixuprefix(uselful1ul2un1ul3un2((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_pytree.pyutest_get_suffixksuTestNodes.test_get_suffixcCs`tjdf�}tjdgdd�}|j||�tjdf�}|j||�dS(	Ni�ucontextu iii�(ii(u (ii(upytreeuNodeuassertEqualuassertNotEqual(uselfun1un2un3((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_pytree.pyutest_node_equality{s
uTestNodes.test_node_equalitycCs�tjdd�}tjdd�}tjd|g�}tjd|g�}|j||�tjdd�}tjd|g�}|j||�dS(Nidufooi�ubar(upytreeuLeafuNodeuassertEqualuassertNotEqual(uselful1ul2un1un2ul3un3((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_pytree.pyutest_node_recursive_equality�su&TestNodes.test_node_recursive_equalitycCs�tjdd�}tjdd�}tjdd�}tjd|||g�}|j|j|||g�|j|jt�|j|j�tjdd�}|j	|�|j|j|||g�|j|jt�|j
|j�dS(Nidufoou+ubari�u-(upytreeuLeafuNodeuassertEqualuchildrenuassertIsInstanceulistuassertFalseuwas_changedureplaceu
assertTrue(uselful1ul2ul3un1ul2new((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_pytree.pyutest_replace�s
uTestNodes.test_replacecCs�tjdd�}tjdd�}tjdd�}tjd|||g�}|jtjdd�tjdd�g�|jt|�d�|j|jt�dS(Nidufoou+ubari�u*ufoo**bar(	upytreeuLeafuNodeureplaceuassertEqualustruassertIsInstanceuchildrenulist(uselful1ul2ul3un1((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_pytree.pyutest_replace_with_list�s+u TestNodes.test_replace_with_listcCs�tjdd�}tjdd�}tjdd�}tjd||g�}tjd|g�}tjd||g�}|jt|j��|||g�dS(Nidufooubarufooeyi�(upytreeuLeafuNodeuassertEqualulistuleaves(uselful1ul2ul3un2un3un1((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_pytree.pyutest_leaves�suTestNodes.test_leavescCs�tjdd�}tjdd�}tjd||g�}tjdg�}tjd||g�}|j|j�d�|j|j�d�|j|j�d�dS(Nidufooubari�iii(upytreeuLeafuNodeuassertEqualudepth(uselful1ul2un2un3un1((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_pytree.pyu
test_depth�suTestNodes.test_depthcCs�tjdd�}tjdd�}tjdd�}tjd||g�}tjd||g�}|jt|j��|||||g�dS(Nidufooubarufooeyi�(upytreeuLeafuNodeuassertEqualulistu
post_order(uselful1ul2ul3uc1un1((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_pytree.pyutest_post_order�suTestNodes.test_post_ordercCs�tjdd�}tjdd�}tjdd�}tjd||g�}tjd||g�}|jt|j��|||||g�dS(Nidufooubarufooeyi�(upytreeuLeafuNodeuassertEqualulistu	pre_order(uselful1ul2ul3uc1un1((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_pytree.pyutest_pre_order�suTestNodes.test_pre_ordercCsatjdd�}|j|j�|j�|j|j�tjdd�}tjd|g�}|j|j�|j�|j|j�tjdd�}tjdd�}tjdd�}tjd|||g�}tjd|g�}|j|j�|j|j�|j|j�|j�|j|j�|j|j�|j|j�dS(Nidufi�ufoou+ubar(upytreeuLeafuassertFalseuwas_changeduchangedu
assertTrueuNode(uselful1un1ul2ul3un2((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_pytree.pyutest_changed�s*


uTestNodes.test_changedcCsZxSdD]K}tjddd|�}|jt|�|d�|j|j|�qWdS(Nuxyz_uiduselfuprefix(uxyz_u(upytreeuLeafu
assertTrueustruassertEqualuprefix(uselfuprefixul1((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_pytree.pyutest_leaf_constructor_prefix�s
u&TestNodes.test_leaf_constructor_prefixcCs�x�d
D]�}tjdd�}tjdddd�}tjd||gd|�}|jt|�|d	�|j|j|�|j|j|�|j|jd�qWdS(Nuxyz_uiduselfufoouprefixu_i�uself_foo(uxyz_u(upytreeuLeafuNodeu
assertTrueustruassertEqualuprefix(uselfuprefixul1ul2un1((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_pytree.pyutest_node_constructor_prefix�s
u&TestNodes.test_node_constructor_prefixcCsotjdd�}tjdd�}tjd||g�}tjd|g�}|j|j�d�|j|jg�|j|j|�|j|jd�|j|jd�|j|j	�|j
|j	�|j|j�d�|j|j�d�|j|jg�|j|jd�|j|jd�|j|jd�|j
|j	�|j
|j	�dS(Nidufooi�ii(upytreeuLeafuNodeuassertEqualuremoveuchildrenuparentuNoneuassertFalseuwas_changedu
assertTrue(uselful1ul2un1un2((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_pytree.pyutest_remove�s&uTestNodes.test_removecCsbtjdg�}|j�|j|jd�tjdd�}|j�|j|jd�dS(Ni�idufoo(upytreeuNodeuremoveuassertEqualuparentuNoneuLeaf(uselfun1ul1((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_pytree.pyutest_remove_parentless
s

u TestNodes.test_remove_parentlesscCs/tjdd�}tjd|g�}tjdd�}|jd|�|j|jd�|j|j|�|j|j|g�tjd|g�}|jd|�|j|jd�|j|j|�|j|jd�|j|j|g�|jt	|jd|�|jt
|jdt�dS(Nidufooi�ubarii(upytreeuLeafuNodeu	set_childuassertEqualuparentuNoneuchildrenuassertRaisesu
IndexErroru	Exceptionulist(uselful1un1ul2un2((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_pytree.pyutest_node_set_childsuTestNodes.test_node_set_childcCs�tjdd�}tjd|g�}tjdd�}|jd|�|j|j|�|j|j||g�tjdd�}|jd|�|j|j|||g�|jt|jdt	�dS(Nidufooi�ubariuabci(
upytreeuLeafuNodeuinsert_childuassertEqualuparentuchildrenuassertRaisesu	Exceptionulist(uselful1un1ul2ul3((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_pytree.pyutest_node_insert_child(su TestNodes.test_node_insert_childcCs�tjdg�}tjdd�}|j|�|j|j|�|j|j|g�tjdd�}|j|�|j|j|�|j|j||g�|jt|jt	�dS(Ni�idufooubar(
upytreeuNodeuLeafuappend_childuassertEqualuparentuchildrenuassertRaisesu	Exceptionulist(uselfun1ul1ul2((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_pytree.pyutest_node_append_child8s

u TestNodes.test_node_append_childcCsytjdg�}tjdg�}tjd||g�}|j|j|�|j|jd�|j|jd�dS(Ni�(upytreeuNodeuassertIsunext_siblinguassertEqualuNone(uselfun1un2up1((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_pytree.pyutest_node_next_siblingHsu TestNodes.test_node_next_siblingcCsytjdd�}tjdd�}tjd||g�}|j|j|�|j|jd�|j|jd�dS(Niduaubi�(upytreeuLeafuNodeuassertIsunext_siblinguassertEqualuNone(uselful1ul2up1((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_pytree.pyutest_leaf_next_siblingQsu TestNodes.test_leaf_next_siblingcCsytjdg�}tjdg�}tjd||g�}|j|j|�|j|jd�|j|jd�dS(Ni�(upytreeuNodeuassertIsuprev_siblinguassertEqualuNone(uselfun1un2up1((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_pytree.pyutest_node_prev_siblingZsu TestNodes.test_node_prev_siblingcCsytjdd�}tjdd�}tjd||g�}|j|j|�|j|jd�|j|jd�dS(Niduaubi�(upytreeuLeafuNodeuassertIsuprev_siblinguassertEqualuNone(uselful1ul2up1((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_pytree.pyutest_leaf_prev_siblingcsu TestNodes.test_leaf_prev_siblingN($u__name__u
__module__u__qualname__u__doc__utest_instantiate_baseu	test_leafutest_leaf_repru
test_leaf_strutest_leaf_str_numeric_valueutest_leaf_equalityutest_leaf_prefixu	test_nodeutest_node_repru
test_node_strutest_node_prefixutest_get_suffixutest_node_equalityutest_node_recursive_equalityutest_replaceutest_replace_with_listutest_leavesu
test_depthutest_post_orderutest_pre_orderutest_changedutest_leaf_constructor_prefixutest_node_constructor_prefixutest_removeutest_remove_parentlessutest_node_set_childutest_node_insert_childutest_node_append_childutest_node_next_siblingutest_leaf_next_siblingutest_node_prev_siblingutest_leaf_prev_sibling(u
__locals__((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_pytree.pyu	TestNodessB		



				u	TestNodescBsJ|EeZdZdZdd�Zdd�Zdd�Zdd	�Zd
S(uTestPatternsu&Unit tests for tree matching patterns.c
Cs�tjdd�}tjdd�}tjdd�}tjd||g�}tjd|g�}tjd||g�}tjdddd�}i}|j|j|d|��|j|i�|j|j|d|��|j|i�|j|j|d|��|j|i�|j|j|d|��|j|i|d6�i}|j|j|d|��|j|i�tjd|gdd�}	|j|	j|d|��|j|i�|j|	j|d|��|j|i�|j|	j|d|��|j|i|d6|d6�i}|j|	j|d|��|j|i�|j|	j|d|��|j|i�dS(	Nidufooubari�unameupluresultsupn(	upytreeuLeafuNodeuLeafPatternuassertFalseumatchuassertEqualu
assertTrueuNodePattern(
uselful1ul2ul3un1un2urootuplurupn((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_pytree.pyutest_basic_patternsqs>u TestPatterns.test_basic_patternscCs?tjdd�}tjdd�}tjdd�}tjd||g�}tjd|g�}tjd||g�}tjdddd�}tjd|gdd�}tj|g||ggdd�}	i}
|j|	j|g|
��|j|
i�|j|	j|g|
��|j|
i�|j	|	j|g|
��|jt
|
j��dddg�|j|
d|�|j|
d|�|j|
d|g�|j|
i|d6|d6|gd6�i}
|j	|	j||g|
��|j|
i|d6||gd6�|j|
d|�i}
dS(	Nidufooubari�unameuplupnupw(
upytreeuLeafuNodeuLeafPatternuNodePatternuWildcardPatternuassertFalseu	match_sequassertEqualu
assertTrueusortedukeysuassertIs(uselful1ul2ul3un1un2urootuplupnupwur((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_pytree.pyu
test_wildcard�s2$%($uTestPatterns.test_wildcardcCs�tjdd�}tjdd�}tjdd�}tjdd�}tjdd�}tjdd�}||||||g}tjd|�}tjddd	�}	tjddd
�}
tjddd�}tjddd�}tjddd
�}
tjddd�}tj|	|
|g||
g|	|
g||g|
|ggdddddd�}|jdd�|j|�D�dddddg�tjddd|gdd�}ttj|g|g��}|jt	|�d�|d\}}|j|d�|jt
|d�d�|j|d||||||g�x2dD]*}|j|d|tjd|��qVWdS( Niuaubucudueufi�upaupbupcupdupeupfuminumaxiunameupwcSsg|]}|d�qS(i((u.0ux((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_pytree.pyu
<listcomp>�s	u6TestPatterns.test_generate_matches.<locals>.<listcomp>iiiiutypeucontentupriuabcdefup(upytreeuLeafuNodeuLeafPatternuWildcardPatternuassertEqualugenerate_matchesuNodePatternulistulenustr(uselfulaulbulculduleulfuleavesurootupaupbupcupdupeupfupwuprumatchesucur((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_pytree.pyutest_generate_matches�s8!!&
u"TestPatterns.test_generate_matchescCs�tjdtjd�tjdd�tjd�f�}tjdd�}tjdd�}tjdd	�}tjd|||g�}i}|j|j||��|j|d|g�dS(
NiKiunameuargsiu(iuxu)(	upytreeuNodePatternuLeafPatternuWildcardPatternuLeafuNodeu
assertTrueumatchuassertEqual(uselfupatternul1ul2ul3unodeur((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_pytree.pyutest_has_key_example�s	u!TestPatterns.test_has_key_exampleN(u__name__u
__module__u__qualname__u__doc__utest_basic_patternsu
test_wildcardutest_generate_matchesutest_has_key_example(u
__locals__((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_pytree.pyuTestPatternsms
$uTestPatterns(u__doc__u
__future__uwith_statementusysuwarningsuusupportulib2to3upytreeusortedu	NameErroruTestCaseu	TestNodesuTestPatterns(((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_pytree.pyu<module>
s
�P