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.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).cCs|�ttj�dSr)�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+s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'rr4zNode(1000, [%s, %s]))rrr5rrr7r	r	r
�test_node_reprPs
�zTestNodes.test_node_reprcCs@t�dd�}tjdddd�}t�d||g�}|�t|�d�dS)Nrrr)r'rr4zfoo bar)rrr5rr r7r	r	r
�
test_node_strWszTestNodes.test_node_strcCs\t�dd�}|�|jd�t�d|g�}|�|jd�d|_|�|jd�|�|jd�dS)Nrrr.r4r)rrrr%r5)rrr8r	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)�br4r.�c)rrr5rZ
get_suffixr%)rrr!r8r+�n2r	r	r
�test_get_suffixfszTestNodes.test_get_suffixcCsDt�dd�}tjdgdd�}|�||�t�dd�}|�||�dS)Nr4r	r'ri�)rr5rr*)rr8rA�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)Nrrr4r))rrr5rr*)rrr!r8rAr+rCr	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)r4�-)rrr5rr6�assertIsInstancerr/r0�replacer1)rrr!r+r8Zl2newr	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)NrrrFr)r4�*zfoo**bar)	rrr5rIrr rHr6r)rrr!r+r8r	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)Zfooeyr4)rrr5rr�leaves)rrr!r+rArCr8r	r	r
�test_leaves�szTestNodes.test_leavescCsxt�dd�}t�dd�}t�d||g�}t�dg�}t�d||g�}|�|��d�|�|��d�|�|��d�dS)Nrrr)r4r#rr)rrr5r�depth)rrr!rArCr8r	r	r
�
test_depth�szTestNodes.test_depthcCsft�dd�}t�dd�}t�dd�}t�d||g�}t�d||g�}|�t|���|||||g�dSrM)rrr5rrZ
post_order�rrr!r+�c1r8r	r	r
�test_post_order�szTestNodes.test_post_ordercCsft�dd�}t�dd�}t�dd�}t�d||g�}t�d||g�}|�t|���|||||g�dSrM)rrr5rrZ	pre_orderrRr	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�fr4rrFr))rrr/r0�changedr1r5)rrr8r!r+rAr	r	r
�test_changed�s*zTestNodes.test_changedcCs@dD]6}tjdd|d�}|�t|�|d�|�|j|�qdS)N�Zxyz_r.rrr>)rrr1r rr%)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)	NrYrrr�_r>r4Zself_foo)rrr5r1r rr%)rr%rr!r8r	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)Nrrr4rr)
rrr5r�remover6�parentr/r0r1)rrr!r8rAr	r	r
�test_remove�s&zTestNodes.test_removecCsHt�dg�}|��|�|jd�t�dd�}|��|�|jd�dS)Nr4rr)rr5r]rr^r)rr8rr	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)Nrrr4r)r�)rrr5Z	set_childrr^r6r
�
IndexError�	Exceptionr)rrr8r!rAr	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)Nrrr4r)r�abcr#)
rrr5Zinsert_childrr^r6r
rcr)rrr8r!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)Nr4rrr))
rr5rZappend_childrr^r6r
rcr)rr8rr!r	r	r
�test_node_append_child3s

z TestNodes.test_node_append_childcCsVt�dg�}t�dg�}t�d||g�}|�|j|�|�|jd�|�|jd�dS�Nr4)rr5�assertIs�next_siblingr�rr8rA�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?r4)rrr5rirjr�rrr!rlr	r	r
�test_leaf_next_siblingLsz TestNodes.test_leaf_next_siblingcCsVt�dg�}t�dg�}t�d||g�}|�|j|�|�|jd�|�|jd�dSrh)rr5ri�prev_siblingrrkr	r	r
�test_node_prev_siblingUsz TestNodes.test_node_prev_siblingcCsVt�dd�}t�dd�}t�d||g�}|�|j|�|�|jd�|�|jd�dSrn)rrr5rirqrror	r	r
�test_leaf_prev_sibling^sz TestNodes.test_leaf_prev_siblingN)$�__name__�
__module__�__qualname__�__doc__rrrr"r&r-r2r9r:r;r<rBrDrErJrLrOrQrTrUrXrZr\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)r4�pl��name)�results�pn)r}ry)	rrr5�LeafPatternr/�matchrr1�NodePattern)
rrr!r+r8rA�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)r4ryrzr}�pw)ryr}r�)ryr�)
rrr5r~r��WildcardPatternr/Z	match_seqrr1r�keysri)rrr!r+r8rAr�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�erVr4�pa�pb�pc�pd�pe�pfrar�)�min�maxr{cSsg|]}|d�qS)rr	)�.0�xr	r	r
�
<listcomp>�sz6TestPatterns.test_generate_matches.<locals>.<listcomp>�r$r#��pr)rZcontentr{rZabcdef�p)rrr5r~r�rZgenerate_matchesr�r�lenr )rZlaZlbZlcZld�leZlfrNr�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�rr5r1rr)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