Your IP : 216.73.216.213


Current Path : /opt/alt/python36/lib64/python3.6/lib2to3/tests/__pycache__/
Upload File :
Current File : //opt/alt/python36/lib64/python3.6/lib2to3/tests/__pycache__/test_pytree.cpython-36.opt-1.pyc

3

� f�?�@sjdZddlmZddlmZyeWnek
r@dd�ZYnXGdd�dej�ZGd	d
�d
ej�Z	dS)aUnit 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.
�)�support�)�pytreecCst|�}|j�|S)N)�list�sort)Zlst�l�r�>/opt/alt/python36/lib64/python3.6/lib2to3/tests/test_pytree.py�sortedsr
c@seZdZdZdd�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)C�	TestNodesz(Unit tests for nodes (Base, Leaf, Node).cCsdS)Nr)�selfrrr	�test_instantiate_baseszTestNodes.test_instantiate_basecCs,tjdd�}|j|jd�|j|jd�dS)N�d�foo)r�Leaf�assertEqual�type�value)r�l1rrr	�	test_leaf"szTestNodes.test_leafcCs tjdd�}|jt|�d�dS)NrrzLeaf(100, 'foo'))rrr�repr)rrrrr	�test_leaf_repr'szTestNodes.test_leaf_reprcCs@tjdd�}|jt|�d�tjddd	d�}|jt|�d�dS)
Nrr� �
r)�contextz foo�rr)rr)rrr�str)rr�l2rrr	�
test_leaf_str+szTestNodes.test_leaf_strcCs&tjdd�}d|_|jt|�d�dS)N��Zfoo_Zfoo_5)rr�prefixrr)rrrrr	�test_leaf_str_numeric_value1sz%TestNodes.test_leaf_str_numeric_valuecCs\tjdd�}tjddd
d�}|j||�tjdd�}tjdd�}|j||�|j||�dS)Nrrrrr)r�e�bar�rr)rr%)rrr�assertNotEqual)rrr�l3�l4rrr	�test_leaf_equality8szTestNodes.test_leaf_equalitycCsJtjdd�}|j|jd�|j|j�d|_|j|jd�|j|j�dS)Nrr�z  ##

)rrrr!�assertFalse�was_changed�
assertTrue)rrrrr	�test_leaf_prefixAszTestNodes.test_leaf_prefixcCsLtjdd�}tjdd�}tjd||g�}|j|jd�|j|j||g�dS)Nrr��r$i�)rr�Noderr�children)rrr�n1rrr	�	test_nodeIs
zTestNodes.test_nodecCsPtjdd�}tjdddd�}tjd||g�}|jt|�d	t|�t|�f�dS)Nrrr$rrr)ri�zNode(1000, [%s, %s])�rr)rr4)rrr0rr)rrrr2rrr	�test_node_reprPs

zTestNodes.test_node_reprcCs@tjdd�}tjdddd�}tjd||g�}|jt|�d	�dS)Nrrr$rrr)ri�zfoo bar�rr)rr6)rrr0rr)rrrr2rrr	�
test_node_strWszTestNodes.test_node_strcCs\tjdd�}|j|jd�tjd|g�}|j|jd�d|_|j|jd�|j|jd�dS)Nrrr*i�r)rrrr!r0)rrr2rrr	�test_node_prefix]szTestNodes.test_node_prefixcCs�tjdddd�}tjdddd�}tjd||g�}|j|j�|j�|j|j�d�|j|j�d�tjddd	d�}tjd||g�}|j|j�|j�|j|j�d�|j|j�d�dS)
Nrr�a)r!r$�bi�r*�c)rrr0rZ
get_suffixr!)rrrr2r'�n2rrr	�test_get_suffixfszTestNodes.test_get_suffixcCsDtjdf�}tjdgdd�}|j||�tjdf�}|j||�dS)	Ni�rrr)ri��rr)rr>)rr0rr&)rr2r<�n3rrr	�test_node_equalityvs
zTestNodes.test_node_equalitycCsjtjdd�}tjdd�}tjd|g�}tjd|g�}|j||�tjdd�}tjd|g�}|j||�dS)Nrri�r$)rrr0rr&)rrrr2r<r'r?rrr	�test_node_recursive_equality}sz&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)Nrr�+r$i��-)rrr0rr1�assertIsInstancerr+r,�replacer-)rrrr'r2Zl2newrrr	�test_replace�s
zTestNodes.test_replacecCsvtjdd�}tjdd�}tjdd�}tjd|||g�}|jtjdd�tjdd�g�|jt|�d�|j|jt�dS)NrrrBr$i��*zfoo**bar)	rrr0rErrrDr1r)rrrr'r2rrr	�test_replace_with_list�sz TestNodes.test_replace_with_listcCsptjdd�}tjdd�}tjdd�}tjd||g�}tjd|g�}tjd||g�}|jt|j��|||g�dS)Nrrr$�fooeyi�)rrr0rr�leaves)rrrr'r<r?r2rrr	�test_leaves�szTestNodes.test_leavescCsxtjdd�}tjdd�}tjd||g�}tjdg�}tjd||g�}|j|j�d�|j|j�d�|j|j�d�dS)Nrrr$i�rrr)rrr0rZdepth)rrrr<r?r2rrr	�
test_depth�szTestNodes.test_depthcCsftjdd�}tjdd�}tjdd�}tjd||g�}tjd||g�}|jt|j��|||||g�dS)Nrrr$rIi�)rrr0rrZ
post_order)rrrr'�c1r2rrr	�test_post_order�szTestNodes.test_post_ordercCsftjdd�}tjdd�}tjdd�}tjd||g�}tjd||g�}|jt|j��|||||g�dS)Nrrr$rIi�)rrr0rrZ	pre_order)rrrr'rMr2rrr	�test_pre_order�szTestNodes.test_pre_ordercCs�tjdd�}|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)Nr�fi�rrBr$)rrr+r,Zchangedr-r0)rrr2rr'r<rrr	�test_changed�s*zTestNodes.test_changedcCsDx>dD]6}tjdd|d�}|jt|�|d�|j|j|�qWdS)N�xyz_r*rr)r!)rRr*)rrr-rrr!)rr!rrrr	�test_leaf_constructor_prefix�s
z&TestNodes.test_leaf_constructor_prefixcCs�xzd
D]r}tjdd�}tjdddd�}tjd||g|d�}|jt|�|d	�|j|j|�|j|j|�|j|jd�qWdS)NrRr*rrr�_)r!i�Zself_foo)rRr*)rrr0r-rrr!)rr!rrr2rrr	�test_node_constructor_prefix�s
z&TestNodes.test_node_constructor_prefixcCs
tjdd�}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)Nrri�rr)
rrr0r�remover1�parentr+r,r-)rrrr2r<rrr	�test_remove�s&zTestNodes.test_removecCsHtjdg�}|j�|j|jd�tjdd�}|j�|j|jd�dS)Ni�rr)rr0rVrrWr)rr2rrrr	�test_remove_parentlesssz 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)Nrri�r$r�)rrr0Z	set_childrrWr1�assertRaises�
IndexError�	Exceptionr)rrr2rr<rrr	�test_node_set_childszTestNodes.test_node_set_childcCs�tjdd�}tjd|g�}tjdd�}|jd|�|j|j|�|j|j||g�tjdd�}|jd|�|j|j|||g�|jt|jdt	�dS)Nrri�r$r�abcr)
rrr0Zinsert_childrrWr1r[r]r)rrr2rr'rrr	�test_node_insert_child#sz TestNodes.test_node_insert_childcCs�tjdg�}tjdd�}|j|�|j|j|�|j|j|g�tjdd�}|j|�|j|j|�|j|j||g�|jt|jt	�dS)Ni�rrr$)
rr0rZappend_childrrWr1r[r]r)rr2rrrrr	�test_node_append_child3s

z TestNodes.test_node_append_childcCsVtjdg�}tjdg�}tjd||g�}|j|j|�|j|jd�|j|jd�dS)Ni�)rr0�assertIs�next_siblingr)rr2r<�p1rrr	�test_node_next_siblingCsz TestNodes.test_node_next_siblingcCsVtjdd�}tjdd�}tjd||g�}|j|j|�|j|jd�|j|jd�dS)Nrr9r:i�)rrr0rbrcr)rrrrdrrr	�test_leaf_next_siblingLsz TestNodes.test_leaf_next_siblingcCsVtjdg�}tjdg�}tjd||g�}|j|j|�|j|jd�|j|jd�dS)Ni�)rr0rb�prev_siblingr)rr2r<rdrrr	�test_node_prev_siblingUsz TestNodes.test_node_prev_siblingcCsVtjdd�}tjdd�}tjd||g�}|j|j|�|j|jd�|j|jd�dS)Nrr9r:i�)rrr0rbrgr)rrrrdrrr	�test_leaf_prev_sibling^sz TestNodes.test_leaf_prev_siblingN)$�__name__�
__module__�__qualname__�__doc__r
rrrr"r)r.r3r5r7r8r=r@rArFrHrKrLrNrOrQrSrUrXrYr^r`rarerfrhrirrrr	rsB		



				rc@s0eZdZdZdd�Zdd�Zdd�Zdd	�Zd
S)�TestPatternsz&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|d|i�i}|j|j||d��|j|i�tjd|gdd�}	|j|	j||d��|j|i�|j|	j||d��|j|i�|j|	j||d��|j|||d	��i}|j|	j||d��|j|i�|j|	j||d��|j|i�dS)
Nrrr$i��pl)�name)Zresults�pn)rqro)	rrr0�LeafPatternr+�matchrr-�NodePattern)
rrrr'r2r<�rootro�rrqrrr	�test_basic_patternsls>z 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|
|||gd	��i}
|j	|	j||g|
��|j|
|||gd
��|j|
d|�i}
dS)Nrrr$i�ro)rprq�pw)rorqrx)rorx)
rrr0rrrt�WildcardPatternr+Z	match_seqrr-r
�keysrb)rrrr'r2r<rurorqrxrvrrr	�
test_wildcard�s2zTestPatterns.test_wildcardcCs�tjdd�}tjdd�}tjdd�}tjdd�}tjdd�}tjdd�}||||||g}tjd|�}tjddd	�}	tjddd
�}
tjddd�}tjddd�}tjddd
�}
tjddd�}tj|	|
|g||
g|	|
g||g|
|ggdddd�}|jdd�|j|�D�dddddg�tjd|gdd�}ttj|g|g��}|jt	|�d�|d\}}|j|d�|jt
|d�d�|j|d||||||g�x*dD]"}|j|d|tjd|���q�WdS)Nrr9r:r;�d�erPi��pa�pb�pc�pd�pe�pfrZrx)�min�maxrpcSsg|]}|d�qS)rr)�.0�xrrr	�
<listcomp>�sz6TestPatterns.test_generate_matches.<locals>.<listcomp>�r r��pr)rZcontentrprZabcdef�p)rrr0rrryrZgenerate_matchesrtr�lenr)rZlaZlbZlcZld�leZlfrJrur~rr�r�r�r�rxr�Zmatchesr;rvrrr	�test_generate_matches�s8
z"TestPatterns.test_generate_matchescCs�tjdtjd�tjdd�tjd�f�}tjdd�}tjdd�}tjdd	�}tjd|||g�}i}|j|j||��|j|d|g�dS)
NiK��args)rp��(r�r��))	rrtrrryrr0r-rsr)r�patternrrr'Znodervrrr	�test_has_key_example�s
z!TestPatterns.test_has_key_exampleN)rjrkrlrmrwr{r�r�rrrr	rnhs
$rnN)
rmr*rZlib2to3rr
�	NameErrorZTestCaserrnrrrr	�<module>
sQ