Your IP : 216.73.216.196


Current Path : /opt/alt/python35/lib64/python3.5/lib2to3/tests/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/lib2to3/tests/__pycache__/test_pytree.cpython-35.opt-2.pyc



���]A@�@s�ddlmZddlZddlZddlmZddlmZyeWne	k
rpdd�ZYnXGdd	�d	ej
�ZGd
d�dej
�ZdS)�)�with_statementN�)�support)�pytreecCst|�}|j�|S)N)�list�sort)Zlst�l�r	�0/opt/alt/python35/lib64/python3.5/test_pytree.py�sorteds
rc@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	)�selfr	r	r
�test_instantiate_base"szTestNodes.test_instantiate_basecCs<tjdd�}|j|jd�|j|jd�dS)N�d�foo)r�Leaf�assertEqual�type�value)r
�l1r	r	r
�	test_leaf'szTestNodes.test_leafcCs,tjdd�}|jt|�d�dS)NrrzLeaf(100, 'foo'))rrr�repr)r
rr	r	r
�test_leaf_repr,szTestNodes.test_leaf_reprcCsZtjdd�}|jt|�d�tjdddd	�}|jt|�d�dS)
Nrr�context� �
rz foo�rr)rr)rrr�str)r
r�l2r	r	r
�
test_leaf_str0szTestNodes.test_leaf_strcCs5tjdd�}d|_|jt|�d�dS)N��Zfoo_Zfoo_5)rr�prefixrr)r
rr	r	r
�test_leaf_str_numeric_value6s	z%TestNodes.test_leaf_str_numeric_valuecCs�tjdd�}tjdddd
�}|j||�tjdd�}tjdd�}|j||�|j||�dS)Nrrrrrr�e�bar�rr)rr&)rrr�assertNotEqual)r
rr�l3�l4r	r	r
�test_leaf_equality=szTestNodes.test_leaf_equalitycCsetjdd�}|j|jd�|j|j�d|_|j|jd�|j|j�dS)Nrr�z  ##

)rrrr"�assertFalse�was_changed�
assertTrue)r
rr	r	r
�test_leaf_prefixFs	zTestNodes.test_leaf_prefixcCsltjdd�}tjdd�}tjd||g�}|j|jd�|j|j||g�dS)Nrr��r%i�)rr�Noderr�children)r
rr�n1r	r	r
�	test_nodeNs
zTestNodes.test_nodecCsrtjdd�}tjdddd�}tjd||g�}|jt|�d	t|�t|�f�dS)Nrrr%rrrri�zNode(1000, [%s, %s])�rr)rr5)rrr1rr)r
rrr3r	r	r
�test_node_reprUs
zTestNodes.test_node_reprcCs\tjdd�}tjdddd�}tjd||g�}|jt|�d	�dS)Nrrr%rrrri�zfoo bar�rr)rr7)rrr1rr)r
rrr3r	r	r
�
test_node_str\szTestNodes.test_node_strcCs�tjdd�}|j|jd�tjd|g�}|j|jd�d|_|j|jd�|j|jd�dS)Nrrr+i�r)rrrr"r1)r
rr3r	r	r
�test_node_prefixbs	zTestNodes.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)
Nrrr"�ar%�bi�r+�c)rrr1rZ
get_suffixr")r
rrr3r(�n2r	r	r
�test_get_suffixkszTestNodes.test_get_suffixcCs`tjdf�}tjdgdd�}|j||�tjdf�}|j||�dS)	Ni�rrrri��rr)rr?)rr1rr')r
r3r=�n3r	r	r
�test_node_equality{s
zTestNodes.test_node_equalitycCs�tjdd�}tjdd�}tjd|g�}tjd|g�}|j||�tjdd�}tjd|g�}|j||�dS)Nrri�r%)rrr1rr')r
rrr3r=r(r@r	r	r
�test_node_recursive_equality�sz&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��-)rrr1rr2�assertIsInstancerr,r-�replacer.)r
rrr(r3Zl2newr	r	r
�test_replace�s
zTestNodes.test_replacecCs�tjdd�}tjdd�}tjdd�}tjd|||g�}|jtjdd�tjdd�g�|jt|�d�|j|jt�dS)NrrrCr%i��*zfoo**bar)	rrr1rFrrrEr2r)r
rrr(r3r	r	r
�test_replace_with_list�s+z TestNodes.test_replace_with_listcCs�tjdd�}tjdd�}tjdd�}tjd||g�}tjd|g�}tjd||g�}|jt|j��|||g�dS)Nrrr%�fooeyi�)rrr1rr�leaves)r
rrr(r=r@r3r	r	r
�test_leaves�szTestNodes.test_leavescCs�tjdd�}tjdd�}tjd||g�}tjdg�}tjd||g�}|j|j�d�|j|j�d�|j|j�d�dS)Nrrr%i�r rr)rrr1r�depth)r
rrr=r@r3r	r	r
�
test_depth�szTestNodes.test_depthcCs�tjdd�}tjdd�}tjdd�}tjd||g�}tjd||g�}|jt|j��|||||g�dS)Nrrr%rJi�)rrr1rrZ
post_order)r
rrr(�c1r3r	r	r
�test_post_order�szTestNodes.test_post_ordercCs�tjdd�}tjdd�}tjdd�}tjd||g�}tjd||g�}|jt|j��|||||g�dS)Nrrr%rJi�)rrr1rrZ	pre_order)r
rrr(rOr3r	r	r
�test_pre_order�szTestNodes.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)Nr�fi�rrCr%)rrr,r-Zchangedr.r1)r
rr3rr(r=r	r	r
�test_changed�s*


zTestNodes.test_changedcCsZxSdD]K}tjddd|�}|jt|�|d�|j|j|�qWdS)N�xyz_r+rr
r")rTr+)rrr.rrr")r
r"rr	r	r
�test_leaf_constructor_prefix�s
z&TestNodes.test_leaf_constructor_prefixcCs�x�d
D]�}tjdd�}tjdddd�}tjd||gd|�}|jt|�|d	�|j|j|�|j|j|�|j|jd�qWdS)NrTr+rr
rr"�_i�Zself_foo)rTr+)rrr1r.rrr")r
r"rrr3r	r	r
�test_node_constructor_prefix�s
z&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)Nrri�rr)
rrr1r�remover2�parentr,r-r.)r
rrr3r=r	r	r
�test_remove�s&zTestNodes.test_removecCsbtjdg�}|j�|j|jd�tjdd�}|j�|j|jd�dS)Ni�rr)rr1rXrrYr)r
r3rr	r	r
�test_remove_parentless
s

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�)rrr1Z	set_childrrYr2�assertRaises�
IndexError�	Exceptionr)r
rr3rr=r	r	r
�test_node_set_childszTestNodes.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 )
rrr1Zinsert_childrrYr2r]r_r)r
rr3rr(r	r	r
�test_node_insert_child(sz 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%)
rr1rZappend_childrrYr2r]r_r)r
r3rrr	r	r
�test_node_append_child8s

z TestNodes.test_node_append_childcCsytjdg�}tjdg�}tjd||g�}|j|j|�|j|jd�|j|jd�dS)Ni�)rr1�assertIs�next_siblingr)r
r3r=�p1r	r	r
�test_node_next_siblingHsz TestNodes.test_node_next_siblingcCsytjdd�}tjdd�}tjd||g�}|j|j|�|j|jd�|j|jd�dS)Nrr:r;i�)rrr1rdrer)r
rrrfr	r	r
�test_leaf_next_siblingQsz TestNodes.test_leaf_next_siblingcCsytjdg�}tjdg�}tjd||g�}|j|j|�|j|jd�|j|jd�dS)Ni�)rr1rd�prev_siblingr)r
r3r=rfr	r	r
�test_node_prev_siblingZsz TestNodes.test_node_prev_siblingcCsytjdd�}tjdd�}tjd||g�}|j|j|�|j|jd�|j|jd�dS)Nrr:r;i�)rrr1rdrir)r
rrrfr	r	r
�test_leaf_prev_siblingcsz TestNodes.test_leaf_prev_siblingN)#�__name__�
__module__�__qualname__rrrrr#r*r/r4r6r8r9r>rArBrGrIrLrNrPrQrSrUrWrZr[r`rbrcrgrhrjrkr	r	r	r
rs@		



				rc@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|d|i�i}|j|	j|d|��|j|i�|j|	j|d|��|j|i�dS)	Nrrr%i��name�pl�results�pn)	rrr1�LeafPatternr,�matchrr.�NodePattern)
r
rrr(r3r=�rootrq�rrsr	r	r
�test_basic_patternsqs>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|
d|d|d|gi�i}
|j	|	j||g|
��|j|
d|d||gi�|j|
d|�i}
dS)	Nrrr%i�rprqrs�pw)
rrr1rtrv�WildcardPatternr,Z	match_seqrr.r�keysrd)r
rrr(r3r=rwrqrsrzrxr	r	r
�
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|
|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) Nrr:r;r<�d�erRi��pa�pb�pc�pd�pe�pf�min�maxr\rprzcSsg|]}|d�qS)rr	)�.0�xr	r	r
�
<listcomp>�s	z6TestPatterns.test_generate_matches.<locals>.<listcomp>�r!r �rZcontent�prrZabcdef�p)rrr1rtr{rZgenerate_matchesrvr�lenr)r
ZlaZlbZlcZld�leZlfrKrwr�r�r�r�r�r�rzr��matchesr<rxr	r	r
�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�rp�args��(r�r��))	rrvrtr{rr1r.rur)r
�patternrrr(Znoderxr	r	r
�test_has_key_example�s	z!TestPatterns.test_has_key_exampleN)rlrmrnryr}r�r�r	r	r	r
roms$ro)
Z
__future__r�sys�warningsr+rZlib2to3rr�	NameErrorZTestCaserror	r	r	r
�<module>s
�P