Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/lib2to3/tests/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/lib2to3/tests/__pycache__/test_pytree.cpython-39.opt-1.pyc

a

��g�?�@shdZddlmZddlmZzeWney>dd�ZYn0Gdd�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	�5/usr/local/lib/python3.9/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
|
���gd	��|�|
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�gd��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>��z6TestPatterns.test_generate_matches.<locals>.<listcomp>)�r#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�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��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

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists