HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.7/lib2to3/tests/__pycache__/test_pytree.cpython-37.opt-2.pyc
B

 ��g�?�@sfddlmZddlmZyeWnek
r<dd�ZYnXGdd�dej�ZGdd	�d	ej�Zd
S)�)�support�)�pytreecCst|�}|��|S)N)�list�sort)Zlst�l�r�5/usr/local/lib/python3.7/lib2to3/tests/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,t�dd�}|�|jd�|�|jd�dS)N�d�foo)r�Leaf�assertEqual�type�value)r�l1rrr	�	test_leaf"szTestNodes.test_leafcCs t�dd�}|�t|�d�dS)NrrzLeaf(100, 'foo'))rrr�repr)rrrrr	�test_leaf_repr'szTestNodes.test_leaf_reprcCs@t�dd�}|�t|�d�tjdddd�}|�t|�d�dS)Nrr)� )�
r)�contextz foo)rrr�str)rr�l2rrr	�
test_leaf_str+szTestNodes.test_leaf_strcCs&t�dd�}d|_|�t|�d�dS)N��Zfoo_Zfoo_5)rr�prefixrr)rrrrr	�test_leaf_str_numeric_value1sz%TestNodes.test_leaf_str_numeric_valuecCs\t�dd�}tjdddd�}|�||�t�dd�}t�dd�}|�||�|�||�dS)Nrr)r)rr)r�e�bar)rrr�assertNotEqual)rrr�l3�l4rrr	�test_leaf_equality8szTestNodes.test_leaf_equalitycCsJt�dd�}|�|jd�|�|j�d|_|�|jd�|�|j�dS)Nrr�z  ##

)rrrr �assertFalse�was_changed�
assertTrue)rrrrr	�test_leaf_prefixAszTestNodes.test_leaf_prefixcCsLt�dd�}t�dd�}t�d||g�}|�|jd�|�|j||g�dS)Nrr��r#i�)rr�Noderr�children)rrr�n1rrr	�	test_nodeIs
zTestNodes.test_nodecCsPt�dd�}tjdddd�}t�d||g�}|�t|�dt|�t|�f�dS)Nrrr#)r)rr)ri�zNode(1000, [%s, %s]))rrr.rr)rrrr0rrr	�test_node_reprPs

zTestNodes.test_node_reprcCs@t�dd�}tjdddd�}t�d||g�}|�t|�d�dS)Nrrr#)r)rr)ri�zfoo bar)rrr.rr)rrrr0rrr	�
test_node_strWszTestNodes.test_node_strcCs\t�dd�}|�|jd�t�d|g�}|�|jd�d|_|�|jd�|�|jd�dS)Nrrr(i�r)rrrr r.)rrr0rrr	�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#�bi�r(�c)rrr.rZ
get_suffixr )rrrr0r%�n2rrr	�test_get_suffixfszTestNodes.test_get_suffixcCsDt�dd�}tjdgdd�}|�||�t�dd�}|�||�dS)Ni�r)r)rr)ri�)rr.rr$)rr0r8�n3rrr	�test_node_equalityvs
zTestNodes.test_node_equalitycCsjt�dd�}t�dd�}t�d|g�}t�d|g�}|�||�t�dd�}t�d|g�}|�||�dS)Nrri�r#)rrr.rr$)rrrr0r8r%r:rrr	�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#i��-)rrr.rr/�assertIsInstancerr)r*�replacer+)rrrr%r0Zl2newrrr	�test_replace�s
zTestNodes.test_replacecCsvt�dd�}t�dd�}t�dd�}t�d|||g�}|�t�dd�t�dd�g�|�t|�d�|�|jt�dS)Nrrr=r#i��*zfoo**bar)	rrr.r@rrr?r/r)rrrr%r0rrr	�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#�fooeyi�)rrr.rr�leaves)rrrr%r8r:r0rrr	�test_leaves�szTestNodes.test_leavescCsxt�dd�}t�dd�}t�d||g�}t�dg�}t�d||g�}|�|��d�|�|��d�|�|��d�dS)Nrrr#i�rrr)rrr.r�depth)rrrr8r:r0rrr	�
test_depth�szTestNodes.test_depthcCsft�dd�}t�dd�}t�dd�}t�d||g�}t�d||g�}|�t|���|||||g�dS)Nrrr#rDi�)rrr.rrZ
post_order)rrrr%�c1r0rrr	�test_post_order�szTestNodes.test_post_ordercCsft�dd�}t�dd�}t�dd�}t�d||g�}t�d||g�}|�t|���|||||g�dS)Nrrr#rDi�)rrr.rrZ	pre_order)rrrr%rIr0rrr	�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�fi�rr=r#)rrr)r*Zchangedr+r.)rrr0rr%r8rrr	�test_changed�s*zTestNodes.test_changedcCsDx>dD]6}tjdd|d�}|�t|�|d�|�|j|�qWdS)N)�xyz_r(rr)r )rrr+rrr )rr rrrr	�test_leaf_constructor_prefix�s
z&TestNodes.test_leaf_constructor_prefixcCs�xzdD]r}t�dd�}tjdddd�}tjd||g|d�}|�t|�|d�|�|j|�|�|j|�|�|jd�qWdS)	N)rNr(rrr�_)r i�Zself_foo)rrr.r+rrr )rr rrr0rrr	�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)Nrri�rr)
rrr.r�remover/�parentr)r*r+)rrrr0r8rrr	�test_remove�s&zTestNodes.test_removecCsHt�dg�}|��|�|jd�t�dd�}|��|�|jd�dS)Ni�rr)rr.rRrrSr)rr0rrrr	�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)Nrri�r#r�)rrr.Z	set_childrrSr/�assertRaises�
IndexError�	Exceptionr)rrr0rr8rrr	�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)Nrri�r#r�abcr)
rrr.Zinsert_childrrSr/rWrYr)rrr0rr%rrr	�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)Ni�rrr#)
rr.rZappend_childrrSr/rWrYr)rr0rrrrr	�test_node_append_child3s

z TestNodes.test_node_append_childcCsVt�dg�}t�dg�}t�d||g�}|�|j|�|�|jd�|�|jd�dS)Ni�)rr.�assertIs�next_siblingr)rr0r8�p1rrr	�test_node_next_siblingCsz TestNodes.test_node_next_siblingcCsVt�dd�}t�dd�}t�d||g�}|�|j|�|�|jd�|�|jd�dS)Nrr5r6i�)rrr.r^r_r)rrrr`rrr	�test_leaf_next_siblingLsz TestNodes.test_leaf_next_siblingcCsVt�dg�}t�dg�}t�d||g�}|�|j|�|�|jd�|�|jd�dS)Ni�)rr.r^�prev_siblingr)rr0r8r`rrr	�test_node_prev_siblingUsz TestNodes.test_node_prev_siblingcCsVt�dd�}t�dd�}t�d||g�}|�|j|�|�|jd�|�|jd�dS)Nrr5r6i�)rrr.r^rcr)rrrr`rrr	�test_leaf_prev_sibling^sz TestNodes.test_leaf_prev_siblingN)#�__name__�
__module__�__qualname__r
rrrr!r'r,r1r2r3r4r9r;r<rArCrFrHrJrKrMrOrQrTrUrZr\r]rarbrdrerrrr	rs@		



				rc@s,eZdZdd�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#i��pl)�name)�results�pn)rmrj)	rrr.�LeafPatternr)�matchrr+�NodePattern)
rrrr%r0r8�rootrj�rrmrrr	�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#i�rj)rkrm�pw)rjrmrt)rjrt)
rrr.rnrp�WildcardPatternr)Z	match_seqrr+r
�keysr^)rrrr%r0r8rqrjrmrtrrrrr	�
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�x*dD]"}|�|d|t�d|���q�WdS)Nrr5r6r7�d�erLi��pa�pb�pc�pd�pe�pfrVrt)�min�maxrkcSsg|]}|d�qS)rr)�.0�xrrr	�
<listcomp>�sz6TestPatterns.test_generate_matches.<locals>.<listcomp>�rr��pr)rZcontentrkrZabcdef�p)rrr.rnrurZgenerate_matchesrpr�lenr)rZlaZlbZlcZld�leZlfrErqrzr{r|r}r~rrtr��matchesr7rrrrr	�test_generate_matches�s8
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��args)rk��(r�r��))	rrprnrurr.r+ror)r�patternrrr%Znoderrrrr	�test_has_key_example�s
z!TestPatterns.test_has_key_exampleN)rfrgrhrsrwr�r�rrrr	rihs$riN)	r(rZlib2to3rr
�	NameErrorZTestCaserrirrrr	�<module>
sQ