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-2.pyc

a

��g�?�@sdddlmZddlmZzeWney:dd�ZYn0Gdd�dej�ZGdd	�d	ej�Zd
S)�)�support�)�pytreecCst|�}|��|S�N)�list�sort)Zlst�l�r	�5/usr/local/lib/python3.9/lib2to3/tests/test_pytree.py�sortedsrc@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�	TestNodescCsdSr)�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__rrrr!r%r,r1r8r9r:r;rArCrDrIrKrNrPrSrTrWrYr[r^r_rdrfrgrmrprrrsr	r	r	r
rs@		



				rc@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(r3�pl��name)�results�pn)r|rx)	rrr4�LeafPatternr.�matchrr0�NodePattern)
rrr r*r7r@�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(r3rxryr|�pw)rxr|r�)rxr�)
rrr4r}r�WildcardPatternr.Z	match_seqrr0r�keysri)rrr r*r7r@r�rxr|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�maxrzcSsg|]}|d�qS)rr	)�.0�xr	r	r
�
<listcomp>��z6TestPatterns.test_generate_matches.<locals>.<listcomp>)�r#r"r`��pr)rZcontentrzrZabcdef�p)rrr4r}r�rZgenerate_matchesrr�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��argsry��(r�r��))	rrr}r�rr4r0r~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

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