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-2.pyc

3

��2a�?�@sfddlmZddlmZyeWnek
r<dd�ZYnXGdd�dej�ZGdd	�d	ej�Zd
S)�)�support�)�pytreecCst|�}|j�|S)N)�list�sort)Zlst�l�r�0/opt/alt/python36/lib64/python3.6/test_pytree.py�sortedsr
c@seZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�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/d0�Zd1d2�Zd3d4�Zd5d6�Zd7d8�Zd9d:�Zd;d<�Z d=d>�Z!d?d@�Z"dAS)B�	TestNodescCsdS)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)rrr0r�depth)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'rNr2rrr	�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!)rSr*)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)NrSr*rrr�_)r!i�Zself_foo)rSr*)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)rr0rWrrXr)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_childrrXr1�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_childrrXr1r\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_childrrXr1r\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�)rrr0rcrdr)rrrrerrr	�test_leaf_next_siblingLsz TestNodes.test_leaf_next_siblingcCsVtjdg�}tjdg�}tjd||g�}|j|j|�|j|jd�|j|jd�dS)Ni�)rr0rc�prev_siblingr)rr2r<rerrr	�test_node_prev_siblingUsz TestNodes.test_node_prev_siblingcCsVtjdd�}tjdd�}tjd||g�}|j|j|�|j|jd�|j|jd�dS)Nrr9r:i�)rrr0rcrhr)rrrrerrr	�test_leaf_prev_sibling^sz TestNodes.test_leaf_prev_siblingN)#�__name__�
__module__�__qualname__r
rrrr"r)r.r3r5r7r8r=r@rArFrHrKrMrOrPrRrTrVrYrZr_rarbrfrgrirjrrrr	rs@		



				rc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�TestPatternsc
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)�results�pn)rrro)	rrr0�LeafPatternr+�matchrr-�NodePattern)
rrrr'r2r<�rootro�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�ro)rprr�pw)rorrry)rory)
rrr0rsru�WildcardPatternr+Z	match_seqrr-r
�keysrc)rrrr'r2r<rvrorrryrwrrr	�
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�erQi��pa�pb�pc�pd�pe�pfr[ry)�min�maxrpcSsg|]}|d�qS)rr)�.0�xrrr	�
<listcomp>�sz6TestPatterns.test_generate_matches.<locals>.<listcomp>�r r��pr)rZcontentrprZabcdef�p)rrr0rsrzrZgenerate_matchesrur�lenr)rZlaZlbZlcZld�leZlfrJrvrr�r�r�r�r�ryr��matchesr;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)rp��(r�r��))	rrursrzrr0r-rtr)r�patternrrr'Znoderwrrr	�test_has_key_example�s
z!TestPatterns.test_has_key_exampleN)rkrlrmrxr|r�r�rrrr	rnhs$rnN)	r*rZlib2to3rr
�	NameErrorZTestCaserrnrrrr	�<module>
sQ