Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/lib2to3/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/lib2to3/tests/__pycache__/test_pytree.cpython-38.opt-1.pyc
U

?��g�?�@sjdZddlmZddlmZzeWnek
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|�}|��|S�N)�list�sort)Zlst�l�r	�8/opt/cppython/lib/python3.8/lib2to3/tests/test_pytree.py�sortedsrc@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).cCsdSr)�AssertionErrorr)�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+szTestNodes.test_leaf_strcCs&t�dd�}d|_|�t|�d�dS)N��Zfoo_Zfoo_5)rr�prefixrrrr	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&rr3zNode(1000, [%s, %s]))rrr4rrr6r	r	r
�test_node_reprPs
�zTestNodes.test_node_reprcCs@t�dd�}tjdddd�}t�d||g�}|�t|�d�dS)Nrrr(r&rr3zfoo bar)rrr4rrr6r	r	r
�
test_node_strWszTestNodes.test_node_strcCs\t�dd�}|�|jd�t�d|g�}|�|jd�d|_|�|jd�|�|jd�dS)Nrrr-r3r)rrrr$r4)rrr7r	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(�br3r-�c)rrr4rZ
get_suffixr$)rrr r7r*�n2r	r	r
�test_get_suffixfszTestNodes.test_get_suffixcCsDt�dd�}tjdgdd�}|�||�t�dd�}|�||�dS)Nr3r	r&ri�)rr4rr))rr7r@�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)Nrrr3r()rrr4rr))rrr r7r@r*rBr	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(r3�-)rrr4rr5�assertIsInstancerr.r/�replacer0)rrr r*r7Zl2newr	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)NrrrEr(r3�*zfoo**bar)	rrr4rHrrrGr5r)rrr r*r7r	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(Zfooeyr3)rrr4rr�leaves)rrr r*r@rBr7r	r	r
�test_leaves�szTestNodes.test_leavescCsxt�dd�}t�dd�}t�d||g�}t�dg�}t�d||g�}|�|��d�|�|��d�|�|��d�dS)Nrrr(r3r"rr)rrr4r�depth)rrr r@rBr7r	r	r
�
test_depth�szTestNodes.test_depthcCsft�dd�}t�dd�}t�dd�}t�d||g�}t�d||g�}|�t|���|||||g�dSrL)rrr4rrZ
post_order�rrr r*�c1r7r	r	r
�test_post_order�szTestNodes.test_post_ordercCsft�dd�}t�dd�}t�dd�}t�d||g�}t�d||g�}|�t|���|||||g�dSrL)rrr4rrZ	pre_orderrQr	r	r
�test_pre_order�szTestNodes.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�fr3rrEr()rrr.r/�changedr0r4)rrr7r r*r@r	r	r
�test_changed�s*zTestNodes.test_changedcCs@dD]6}tjdd|d�}|�t|�|d�|�|j|�qdS)N�Zxyz_r-rrr=)rrr0rrr$)rr$rr	r	r
�test_leaf_constructor_prefix�sz&TestNodes.test_leaf_constructor_prefixcCs|dD]r}t�dd�}tjdddd�}tjd||g|d�}|�t|�|d�|�|j|�|�|j|�|�|jd�qdS)	NrXrrr�_r=r3Zself_foo)rrr4r0rrr$)rr$rr r7r	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)Nrrr3rr)
rrr4r�remover5�parentr.r/r0)rrr r7r@r	r	r
�test_remove�s&zTestNodes.test_removecCsHt�dg�}|��|�|jd�t�dd�}|��|�|jd�dS)Nr3rr)rr4r\rr]r)rr7rr	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)Nrrr3r(r�)rrr4Z	set_childrr]r5�assertRaises�
IndexError�	Exceptionr)rrr7r r@r	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)Nrrr3r(r�abcr")
rrr4Zinsert_childrr]r5rarcr)rrr7r 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)Nr3rrr()
rr4rZappend_childrr]r5rarcr)rr7rr r	r	r
�test_node_append_child3s

z TestNodes.test_node_append_childcCsVt�dg�}t�dg�}t�d||g�}|�|j|�|�|jd�|�|jd�dS�Nr3)rr4�assertIs�next_siblingr�rr7r@�p1r	r	r
�test_node_next_siblingCsz TestNodes.test_node_next_siblingcCsVt�dd�}t�dd�}t�d||g�}|�|j|�|�|jd�|�|jd�dS�Nrr<r>r3)rrr4rirjr�rrr rlr	r	r
�test_leaf_next_siblingLsz TestNodes.test_leaf_next_siblingcCsVt�dg�}t�dg�}t�d||g�}|�|j|�|�|jd�|�|jd�dSrh)rr4ri�prev_siblingrrkr	r	r
�test_node_prev_siblingUsz TestNodes.test_node_prev_siblingcCsVt�dd�}t�dd�}t�d||g�}|�|j|�|�|jd�|�|jd�dSrn)rrr4rirqrror	r	r
�test_leaf_prev_sibling^sz TestNodes.test_leaf_prev_siblingN)$�__name__�
__module__�__qualname__�__doc__rrrr!r%r,r1r8r9r:r;rArCrDrIrKrNrPrSrTrWrYr[r^r_rdrfrgrmrprrrsr	r	r	r
rsB		



				rc@s0eZdZdZdd�Zdd�Zdd�Zdd	�Zd
S)�TestPatternsz&Unit tests for tree matching patterns.c
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(r3�pl��name)�results�pn)r}ry)	rrr4�LeafPatternr.�matchrr0�NodePattern)
rrr r*r7r@�rootry�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
|
���dddg�|�|
d|�|�|
d|�|�|
d|g�|�|
|||gd	��i}
|�	|	�||g|
��|�|
|||gd
��|�|
d|�i}
dS)Nrrr(r3ryrzr}�pw)ryr}r�)ryr�)
rrr4r~r��WildcardPatternr.Z	match_seqrr0r�keysri)rrr r*r7r@r�ryr}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�dddddg�tjd|gdd�}tt�|g|g��}|�t	|�d�|d\}}|�|d�|�t
|d�d�|�|d||||||g�dD]"}|�|d|t�d|���q�dS)Nrr<r>r?�d�erUr3�pa�pb�pc�pd�pe�pfr`r�)�min�maxr{cSsg|]}|d�qS)rr	)�.0�xr	r	r
�
<listcomp>�sz6TestPatterns.test_generate_matches.<locals>.<listcomp>�r#r"��pr)rZcontentr{rZabcdef�p)rrr4r~r�rZgenerate_matchesr�r�lenr)rZlaZlbZlcZld�leZlfrMr�r�r�r�r�r�r�r�r��matchesr?r�r	r	r
�test_generate_matches�sF���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��argsrz��(r�r��))	rr�r~r�rr4r0rr)r�patternrr r*Znoder�r	r	r
�test_has_key_example�s
��z!TestPatterns.test_has_key_exampleN)rtrurvrwr�r�r�r�r	r	r	r
rxhs
$rxN)
rwr-rZlib2to3rr�	NameErrorZTestCaserrxr	r	r	r
�<module>s	Q

F1le Man4ger