Your IP : 216.73.216.213


Current Path : /opt/alt/python310/lib64/python3.10/lib2to3/tests/__pycache__/
Upload File :
Current File : //opt/alt/python310/lib64/python3.10/lib2to3/tests/__pycache__/test_pytree.cpython-310.opt-2.pyc

o

0�i�?�@sf	ddlmZddlmZzeWn
eydd�ZYnwGdd�dej�ZGdd	�d	ej�Zd
S)�)�support�)�pytreecCst|�}|��|S�N)�list�sort)Zlst�l�r	�@/opt/alt/python310/lib64/python3.10/lib2to3/tests/test_pytree.py�sortedsrc@seZdZ	dd�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�	TestNodescCsdSr)�assertRaises�AssertionErrorrZBase)�selfr	r	r
�test_instantiate_baseszTestNodes.test_instantiate_basecCs,t�dd�}|�|jd�|�|jd�dS)N�d�foo)r�Leaf�assertEqual�type�value�r�l1r	r	r
�	test_leaf"szTestNodes.test_leafcCs t�dd�}|�t|�d�dS)NrrzLeaf(100, 'foo'))rrr�reprrr	r	r
�test_leaf_repr'szTestNodes.test_leaf_reprcCs@t�dd�}|�t|�d�tjdddd�}|�t|�d�dS)Nrr)� )�
r��contextz foo)rrr�str)rr�l2r	r	r
�
test_leaf_str+�zTestNodes.test_leaf_strcCs&t�dd�}d|_|�t|�d�dS)N��Zfoo_Zfoo_5)rr�prefixrr rr	r	r
�test_leaf_str_numeric_value1sz%TestNodes.test_leaf_str_numeric_valuecCs\t�dd�}tjdddd�}|�||�t�dd�}t�dd�}|�||�|�||�dS)Nrr�r)rrr�e�bar)rrr�assertNotEqual)rrr!�l3�l4r	r	r
�test_leaf_equality8szTestNodes.test_leaf_equalitycCsJt�dd�}|�|jd�|�|j�d|_|�|jd�|�|j�dS)Nrr�z  ##

)rrrr&�assertFalse�was_changed�
assertTruerr	r	r
�test_leaf_prefixAszTestNodes.test_leaf_prefixcCsLt�dd�}t�dd�}t�d||g�}|�|jd�|�|j||g�dS)Nrr��r*��)rr�Noderr�children�rrr!�n1r	r	r
�	test_nodeIs
zTestNodes.test_nodecCsPt�dd�}tjdddd�}t�d||g�}|�t|�dt|�t|�f�dS)Nrrr*r(rr5zNode(1000, [%s, %s]))rrr6rrr8r	r	r
�test_node_reprPs
�zTestNodes.test_node_reprcCs@t�dd�}tjdddd�}t�d||g�}|�t|�d�dS)Nrrr*r(rr5zfoo bar)rrr6rr r8r	r	r
�
test_node_strWr#zTestNodes.test_node_strcCs\t�dd�}|�|jd�t�d|g�}|�|jd�d|_|�|jd�|�|jd�dS)Nrrr/r5r)rrrr&r6)rrr9r	r	r
�test_node_prefix]szTestNodes.test_node_prefixcCs�tjdddd�}tjdddd�}t�d||g�}|�|��|j�|�|��d�|�|��d�tjddd	d�}t�d||g�}|�|��|j�|�|��d�|�|��d�dS)
Nrr�a�r&r*�br5r/�c)rrr6rZ
get_suffixr&)rrr!r9r,�n2r	r	r
�test_get_suffixfszTestNodes.test_get_suffixcCsDt�dd�}tjdgdd�}|�||�t�dd�}|�||�dS)Nr5r	r(ri�)rr6rr+)rr9rB�n3r	r	r
�test_node_equalityvs
zTestNodes.test_node_equalitycCsjt�dd�}t�dd�}t�d|g�}t�d|g�}|�||�t�dd�}t�d|g�}|�||�dS)Nrrr5r*)rrr6rr+)rrr!r9rBr,rDr	r	r
�test_node_recursive_equality}sz&TestNodes.test_node_recursive_equalitycCs�t�dd�}t�dd�}t�dd�}t�d|||g�}|�|j|||g�|�|jt�|�|j�t�dd�}|�	|�|�|j|||g�|�|jt�|�
|j�dS)Nrr�+r*r5�-)rrr6rr7�assertIsInstancerr0r1�replacer2)rrr!r,r9Zl2newr	r	r
�test_replace�s
zTestNodes.test_replacecCsvt�dd�}t�dd�}t�dd�}t�d|||g�}|�t�dd�t�dd�g�|�t|�d�|�|jt�dS)NrrrGr*r5�*zfoo**bar)	rrr6rJrr rIr7r)rrr!r,r9r	r	r
�test_replace_with_list�sz TestNodes.test_replace_with_listcCspt�dd�}t�dd�}t�dd�}t�d||g�}t�d|g�}t�d||g�}|�t|���|||g�dS�Nrrr*Zfooeyr5)rrr6rr�leaves)rrr!r,rBrDr9r	r	r
�test_leaves�szTestNodes.test_leavescCsxt�dd�}t�dd�}t�d||g�}t�dg�}t�d||g�}|�|��d�|�|��d�|�|��d�dS)Nrrr*r5r$rr)rrr6rZdepth)rrr!rBrDr9r	r	r
�
test_depth�szTestNodes.test_depthcCsft�dd�}t�dd�}t�dd�}t�d||g�}t�d||g�}|�t|���|||||g�dSrN)rrr6rrZ
post_order�rrr!r,Zc1r9r	r	r
�test_post_order��"zTestNodes.test_post_ordercCsft�dd�}t�dd�}t�dd�}t�d||g�}t�d||g�}|�t|���|||||g�dSrN)rrr6rrZ	pre_orderrRr	r	r
�test_pre_order�rTzTestNodes.test_pre_ordercCs�t�dd�}|�|j�|��|�|j�t�dd�}t�d|g�}|�|j�|��|�|j�t�dd�}t�dd�}t�dd�}t�d|||g�}t�d|g�}|�|j�|�|j�|�|j�|��|�|j�|�|j�|�|j�dS)Nr�fr5rrGr*)rrr0r1Zchangedr2r6)rrr9r!r,rBr	r	r
�test_changed�s*zTestNodes.test_changedcCs@dD]}tjdd|d�}|�t|�|d�|�|j|�qdS)N�Zxyz_r/rrr?)rrr2r rr&)rr&rr	r	r
�test_leaf_constructor_prefix�s
�z&TestNodes.test_leaf_constructor_prefixcCs|dD]9}t�dd�}tjdddd�}tjd||g|d�}|�t|�|d�|�|j|�|�|j|�|�|jd�qdS)	NrXrrr�_r?r5Zself_foo)rrr6r2r rr&)rr&rr!r9r	r	r
�test_node_constructor_prefix�s�z&TestNodes.test_node_constructor_prefixcCs
t�dd�}t�dd�}t�d||g�}t�d|g�}|�|��d�|�|jg�|�|j|�|�|jd�|�|jd�|�|j�|�	|j�|�|��d�|�|��d�|�|jg�|�|jd�|�|jd�|�|jd�|�	|j�|�	|j�dS)Nrrr5rr)
rrr6r�remover7�parentr0r1r2)rrr!r9rBr	r	r
�test_remove�s&zTestNodes.test_removecCsHt�dg�}|��|�|jd�t�dd�}|��|�|jd�dS)Nr5rr)rr6r\rr]r)rr9rr	r	r
�test_remove_parentlesssz TestNodes.test_remove_parentlesscCs�t�dd�}t�d|g�}t�dd�}|�d|�|�|jd�|�|j|�|�|j|g�t�d|g�}|�d|�|�|jd�|�|j|�|�|jd�|�|j|g�|�t|jd|�|�t	|jdt
�dS)Nrrr5r*r�)rrr6Z	set_childrr]r7r
�
IndexError�	Exceptionr)rrr9r!rBr	r	r
�test_node_set_childszTestNodes.test_node_set_childcCs�t�dd�}t�d|g�}t�dd�}|�d|�|�|j|�|�|j||g�t�dd�}|�d|�|�|j|||g�|�t|jdt	�dS)Nrrr5r*r�abcr$)
rrr6Zinsert_childrr]r7r
rbr)rrr9r!r,r	r	r
�test_node_insert_child#sz TestNodes.test_node_insert_childcCs�t�dg�}t�dd�}|�|�|�|j|�|�|j|g�t�dd�}|�|�|�|j|�|�|j||g�|�t|jt	�dS)Nr5rrr*)
rr6rZappend_childrr]r7r
rbr)rr9rr!r	r	r
�test_node_append_child3s

z TestNodes.test_node_append_childcCsVt�dg�}t�dg�}t�d||g�}|�|j|�|�|jd�|�|jd�dS�Nr5)rr6�assertIs�next_siblingr�rr9rB�p1r	r	r
�test_node_next_siblingC�z TestNodes.test_node_next_siblingcCsVt�dd�}t�dd�}t�d||g�}|�|j|�|�|jd�|�|jd�dS�Nrr>r@r5)rrr6rhrir�rrr!rkr	r	r
�test_leaf_next_siblingLrmz TestNodes.test_leaf_next_siblingcCsVt�dg�}t�dg�}t�d||g�}|�|j|�|�|jd�|�|jd�dSrg)rr6rh�prev_siblingrrjr	r	r
�test_node_prev_siblingUrmz TestNodes.test_node_prev_siblingcCsVt�dd�}t�dd�}t�d||g�}|�|j|�|�|jd�|�|jd�dSrn)rrr6rhrqrror	r	r
�test_leaf_prev_sibling^rmz TestNodes.test_leaf_prev_siblingN)#�__name__�
__module__�__qualname__rrrr"r'r.r3r:r;r<r=rCrErFrKrMrPrQrSrUrWrYr[r^r_rcrerfrlrprrrsr	r	r	r
rsD		



				rc@s.eZdZ	dd�Zdd�Zdd�Zdd�Zd	S)
�TestPatternsc
Cs�t�dd�}t�dd�}t�dd�}t�d||g�}t�d|g�}t�d||g�}tjdddd�}i}|�|j||d��|�|i�|�|j||d��|�|i�|�|j||d��|�|i�|�|j||d��|�|d|i�i}|�|j||d��|�|i�tjd|gdd�}	|�|	j||d��|�|i�|�|	j||d��|�|i�|�|	j||d��|�|||d	��i}|�|	j||d��|�|i�|�|	j||d��|�|i�dS)
Nrrr*r5�pl��name)Zresults�pn)r{rx)	rrr6�LeafPatternr0�matchrr2�NodePattern)
rrr!r,r9rB�rootrx�rr{r	r	r
�test_basic_patternsls>z TestPatterns.test_basic_patternscCs�t�dd�}t�dd�}t�dd�}t�d||g�}t�d|g�}t�d||g�}tjdddd�}tjd|gdd�}tj|g||ggdd�}	i}
|�|	�|g|
��|�|
i�|�|	�|g|
��|�|
i�|�	|	�|g|
��|�t
|
���gd	��|�|
d|�|�|
d|�|�|
d|g�|�|
|||gd	��i}
|�	|	�||g|
��|�|
|||gd
��|�|
d|�i}
dS)Nrrr*r5rxryr{�pw)rxr{r�)rxr�)
rrr6r|r~�WildcardPatternr0Z	match_seqrr2r�keysrh)rrr!r,r9rBrrxr{r�r�r	r	r
�
test_wildcard�s2zTestPatterns.test_wildcardc	Cs�t�dd�}t�dd�}t�dd�}t�dd�}t�dd�}t�dd�}||||||g}t�d|�}t�ddd	�}	t�ddd
�}
t�ddd�}t�ddd�}t�ddd
�}
t�ddd�}tj|	|
|g||
g|	|
g||g|
|ggdddd�}|�dd�|�|�D�gd��tjd|gdd�}tt�|g|g��}|�t	|�d�|d\}}|�|d�|�t
|d�d�|�|d||||||g�dD]}|�|d|t�d|��q�dS)Nrr>r@rA�d�erVr5�pa�pb�pc�pd�pe�pfr`r�)�min�maxrzcSsg|]}|d�qS)rr	)�.0�xr	r	r
�
<listcomp>�sz6TestPatterns.test_generate_matches.<locals>.<listcomp>)�r%r$r`��pr)rZcontentrzrZabcdef�p)rrr6r|r�rZgenerate_matchesr~r�lenr )rZlaZlbZlcZld�leZlfrOrr�r�r�r�r�r�r�r�ZmatchesrAr�r	r	r
�test_generate_matches�s@����z"TestPatterns.test_generate_matchescCs�t�dt�d�tjdd�t�d�f�}t�dd�}t�dd�}t�dd	�}t�d|||g�}i}|�|�||��|�|d|g�dS)
NiK��argsry��(r�r��))	rr~r|r�rr6r2r}r)r�patternrr!r,Znoder�r	r	r
�test_has_key_example�s
��z!TestPatterns.test_has_key_exampleN)rtrurvr�r�r�r�r	r	r	r
rwhs$rwN)	r/rZlib2to3rr�	NameErrorZTestCaserrwr	r	r	r
�<module>s	�Q