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.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).cCs|jttj�dS)N)�assertRaises�AssertionErrorrZBase)�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)rrrrr	�test_leaf_repr'szTestNodes.test_leaf_reprcCs@tjdd�}|jt|�d�tjddd	d�}|jt|�d�dS)
Nrr� �
r)�contextz foo�rr)rr)rrr�str)rr�l2rrr	�
test_leaf_str+szTestNodes.test_leaf_strcCs&tjdd�}d|_|jt|�d�dS)N��Zfoo_Zfoo_5)rr�prefixrr)rrrrr	�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)rrr�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)rrrrr	�test_leaf_prefixAszTestNodes.test_leaf_prefixcCsLtjdd�}tjdd�}tjd||g�}|j|jd�|j|j||g�dS)Nrr��r&i�)rr�Noderr�children)rrr�n1rrr	�	test_nodeIs
zTestNodes.test_nodecCsPtjdd�}tjdddd�}tjd||g�}|jt|�d	t|�t|�f�dS)Nrrr&rrr)ri�zNode(1000, [%s, %s])�rr)rr6)rrr2rr)rrrr4rrr	�test_node_reprPs

zTestNodes.test_node_reprcCs@tjdd�}tjdddd�}tjd||g�}|jt|�d	�dS)Nrrr&rrr)ri�zfoo bar�rr)rr8)rrr2rr)rrrr4rrr	�
test_node_strWszTestNodes.test_node_strcCs\tjdd�}|j|jd�tjd|g�}|j|jd�d|_|j|jd�|j|jd�dS)Nrrr,i�r)rrrr#r2)rrr4rrr	�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)rrr2rZ
get_suffixr#)rrrr4r)�n2rrr	�test_get_suffixfszTestNodes.test_get_suffixcCsDtjdf�}tjdgdd�}|j||�tjdf�}|j||�dS)	Ni�rrr)ri��rr)rr@)rr2rr()rr4r>�n3rrr	�test_node_equalityvs
zTestNodes.test_node_equalitycCsjtjdd�}tjdd�}tjd|g�}tjd|g�}|j||�tjdd�}tjd|g�}|j||�dS)Nrri�r&)rrr2rr()rrrr4r>r)rArrr	�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��-)rrr2rr3�assertIsInstancerr-r.�replacer/)rrrr)r4Zl2newrrr	�test_replace�s
zTestNodes.test_replacecCsvtjdd�}tjdd�}tjdd�}tjd|||g�}|jtjdd�tjdd�g�|jt|�d�|j|jt�dS)NrrrDr&i��*zfoo**bar)	rrr2rGrrrFr3r)rrrr)r4rrr	�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�)rrr2rr�leaves)rrrr)r>rAr4rrr	�test_leaves�szTestNodes.test_leavescCsxtjdd�}tjdd�}tjd||g�}tjdg�}tjd||g�}|j|j�d�|j|j�d�|j|j�d�dS)Nrrr&i�r!rr)rrr2rZdepth)rrrr>rAr4rrr	�
test_depth�szTestNodes.test_depthcCsftjdd�}tjdd�}tjdd�}tjd||g�}tjd||g�}|jt|j��|||||g�dS)Nrrr&rKi�)rrr2rrZ
post_order)rrrr)�c1r4rrr	�test_post_order�szTestNodes.test_post_ordercCsftjdd�}tjdd�}tjdd�}tjd||g�}tjd||g�}|jt|j��|||||g�dS)Nrrr&rKi�)rrr2rrZ	pre_order)rrrr)rOr4rrr	�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�rrDr&)rrr-r.Zchangedr/r2)rrr4rr)r>rrr	�test_changed�s*zTestNodes.test_changedcCsDx>dD]6}tjdd|d�}|jt|�|d�|j|j|�qWdS)N�xyz_r,rr)r#)rTr,)rrr/rrr#)rr#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)NrTr,rrr�_)r#i�Zself_foo)rTr,)rrr2r/rrr#)rr#rrr4rrr	�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)
rrr2r�remover3�parentr-r.r/)rrrr4r>rrr	�test_remove�s&zTestNodes.test_removecCsHtjdg�}|j�|j|jd�tjdd�}|j�|j|jd�dS)Ni�rr)rr2rXrrYr)rr4rrrr	�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�)rrr2Z	set_childrrYr3r�
IndexError�	Exceptionr)rrr4rr>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!)
rrr2Zinsert_childrrYr3rr^r)rrr4rr)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&)
rr2rZappend_childrrYr3rr^r)rr4rrrrr	�test_node_append_child3s

z TestNodes.test_node_append_childcCsVtjdg�}tjdg�}tjd||g�}|j|j|�|j|jd�|j|jd�dS)Ni�)rr2�assertIs�next_siblingr)rr4r>�p1rrr	�test_node_next_siblingCsz TestNodes.test_node_next_siblingcCsVtjdd�}tjdd�}tjd||g�}|j|j|�|j|jd�|j|jd�dS)Nrr;r<i�)rrr2rcrdr)rrrrerrr	�test_leaf_next_siblingLsz TestNodes.test_leaf_next_siblingcCsVtjdg�}tjdg�}tjd||g�}|j|j|�|j|jd�|j|jd�dS)Ni�)rr2rc�prev_siblingr)rr4r>rerrr	�test_node_prev_siblingUsz TestNodes.test_node_prev_siblingcCsVtjdd�}tjdd�}tjd||g�}|j|j|�|j|jd�|j|jd�dS)Nrr;r<i�)rrr2rcrhr)rrrrerrr	�test_leaf_prev_sibling^sz TestNodes.test_leaf_prev_siblingN)$�__name__�
__module__�__qualname__�__doc__rrrr r$r+r0r5r7r9r:r?rBrCrHrJrMrNrPrQrSrUrWrZr[r_rarbrfrgrirjrrrr	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)rrrp)	rrr2�LeafPatternr-�matchrr/�NodePattern)
rrrr)r4r>�rootrp�rrrrrr	�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�rp)rqrr�pw)rprrry)rpry)
rrr2rsru�WildcardPatternr-Z	match_seqrr/r
�keysrc)rrrr)r4r>rvrprrryrwrrr	�
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)Nrr;r<r=�d�erRi��pa�pb�pc�pd�pe�pfr\ry)�min�maxrqcSsg|]}|d�qS)rr)�.0�xrrr	�
<listcomp>�sz6TestPatterns.test_generate_matches.<locals>.<listcomp>�r"r!��pr)rZcontentrqrZabcdef�p)rrr2rsrzrZgenerate_matchesrur�lenr)rZlaZlbZlcZld�leZlfrLrvrr�r�r�r�r�ryr�Zmatchesr=rwrrr	�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)rq��(r�r��))	rrursrzrr2r/rtr)r�patternrrr)Znoderwrrr	�test_has_key_example�s
z!TestPatterns.test_has_key_exampleN)rkrlrmrnrxr|r�r�rrrr	rohs
$roN)
rnr,rZlib2to3rr
�	NameErrorZTestCaserrorrrr	�<module>
sQ