Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test_pyclbr.cpython-39.opt-2.pyc

a

��g�'�@s�ddlZddlmZddlmZmZmZddlZddlm	Z	m
Zddlm
Zeedd���Zeedd���ZGd	d
�d
e	�ZGdd�de	�Zed
kr�e�dS)�N)�dedent)�FunctionType�
MethodType�BuiltinFunctionType)�TestCase�main)�utilcCsdS�N�r
r
r
�,/usr/local/lib/python3.9/test/test_pyclbr.py�<lambda>�rcCsdSr	r
)�cr
r
rrr
c@sVeZdZdd�Zdd�Zdd�Zdd�Zddd�Zd
d�Zdd�Z	dd�Z
dd�Zd	S)�
PyclbrTestcCsJt|�t|�At|�}|rFtd|||ftjd�|�d|���dS)Nzl1=%r
l2=%r
ignore=%r��filez
%r missing)�set�print�sys�stderrZfail�pop)�self�l1�l2�ignore�missingr
r
r�assertListEqszPyclbrTest.assertListEqcCs>||vrdSt||�s td|�|�t||�d||f�dS)Nz???zexpected hasattr(%r, %r))�hasattrrZ
assertTrue)r�obj�attrrr
r
r�
assertHasattr!s

�zPyclbrTest.assertHasattrcCs4||vrdS||vr$td|tjd�|�||�dS)Nz***r)rrrZassertIn)rr�keyrr
r
r�assertHaskey)szPyclbrTest.assertHaskeycCs ||vr||vr|�||�dSr	)�assertEqual)r�a�brr
r
r�assertEqualsOrIgnored0sz PyclbrTest.assertEqualsOrIgnoredNr
cCsLt|�tdg�B}|dur,t|t�idg�}t�|�}dd�}|��D�]�\}}||vrZqF|�|||�t||�}t|tj	�r�|�
|ttf�|j
|kr�qF|�|j
|j�qF|�
|t�|j
|kr�qFdd�|jD�}	dd�|jD�}
z|�|	|
|�Wn td|tjd	��Yn0g}|j��D]$}||t||�|��r&|�|��q&g}
|j��D]H}|dd
�dk�r�|dd�dk�r�|
�d
||�n
|
�|��qZz4|�|
||�|�|j
|j�|�|j|j|�WqFtd|tjd	��YqF0qFdd�}t|�D]:}t||�}t|ttf��r|||��r|�|||��qdS)N�objectz<silly>cSsl|j}t|t�r.t||t�r(|j|ur<dSnt|t�s<dS|j}|�d�rd|�d�sdd|j|f}||kS)NF�__z_%s%s)	�__dict__�
isinstancer�ClassMethodType�__self__r�__name__�
startswith�endswith)Zoclassr�name�	classdictZobjnamer
r
r�ismethodDs
�
z(PyclbrTest.checkModule.<locals>.ismethodcSsg|]
}|j�qSr
)r-��.0�baser
r
r�
<listcomp>cr
z*PyclbrTest.checkModule.<locals>.<listcomp>cSsg|]}t|d|��qS)r0)�getattrr3r
r
rr6ds�zclass=%sr�r(����_cSs0t|t�r|j|jkSt|t�r,|j|juSdS)NF)r*�type�
__module__r-r�__globals__r))�item�moduler
r
r�
defined_in�s


z*PyclbrTest.checkModule.<locals>.defined_in) r�
__import__�globals�pyclbr�
readmodule_ex�itemsr r7r*�FunctionZassertIsInstancerrr<r#r?r;�	__bases__�superrrrrr)�keys�append�methodsr&r-r0�dirr")rZ
moduleNamer?r�dictr2r0�valueZpy_itemZ
real_basesZpyclbr_basesZ
actualMethods�mZfoundMethodsr@r>r
r
r�checkModule5sf



�$�

zPyclbrTest.checkModulecCs*|�d�|jddd�|jddd�dS)NrC�doctest)ZTestResultsZ	_SpoofOutZDocTestCaseZ
_DocTestSuite�rZdifflib)�Match�rP�rr
r
r�	test_easy�s
zPyclbrTest.test_easycCs|jddgd�dS)Nztest.pyclbr_inputZomrRrTrUr
r
r�test_decorators�szPyclbrTest.test_decoratorscs�t�dddidf\}}}}}td�}��||||||�}��|d|d�}��|dd�}	��|	d	d
�}
��|dd�}��|d
d|d�}��|dd�}
��|dd�}��|dd�}��|dd�}||d�}���fdd���d|d|�dS)N�test�ztest.pya�        def f0:
            def f1(a,b,c):
                def f2(a=1, b=2, c=3): pass
                    return f1(a,b,d)
            class c1: pass
        class C0:
            "Test class."
            def F1():
                "Method."
                return 'return'
            class C1():
                class C2:
                    "Class nested within nested class."
                    def F3(): return 1+1

        �f0��f1r8�f2��c1��C0��F1��C1��C2��F3�)rZrac
s���|��|���|��D]}��|j|�q|��D]}��|j|�q8|��D]�}||||}}t|�|j|j|j|j	f}t|�|j|j|j|j	f}	��||	�t|��j
urȈ�|j|j��||j||j�qTdSr	)
r#rI�valuesZassertIs�parentr;r0rr?�lineno�ClassrKZchildren)
Zparent1Z	children1Zparent2Z	children2�obr!Zo1Zo2�t1�t2��compareZmbrr
rrs�s	z'PyclbrTest.test_nested.<locals>.compare)rCrZ_create_treerFZ_nest_functionZ_nest_classrn)rrO�p�f�t�i�source�actualrZr\r]r_rarcrergriZexpectedr
rrr�test_nested�s 
zPyclbrTest.test_nestedcCsj|j}|ddd�|ddd�|ddd�|dd	d�|d
dd�|d�|d
dd�|d�|d�dS)N�random)�RandomrRZcgi)�log�pickle)�partial�PickleBufferZaifc)Z_aifc_params�	sre_parse)�dump�groups�posZpdb�pydoc)�input�outputzemail.parserztest.test_pyclbrrT)r�cmr
r
r�test_others�szPyclbrTest.test_others)Nr
)r-r<�__qualname__rr r"r&rPrVrWrzr�r
r
r
rrs
[=rc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�ReadmoduleTestscCstj��|_dSr	)rC�_modules�copyrUr
r
r�setUp�szReadmoduleTests.setUpcCs|jt_dSr	)r�rCrUr
r
r�tearDown�szReadmoduleTests.tearDowncCs|�ttjd�dS)Nzasyncio.foo)�assertRaises�ImportErrorrCrDrUr
r
r�test_dotted_name_not_a_package�sz.ReadmoduleTests.test_dotted_name_not_a_packagec	Csfd}t�|��D|�t��t�|�Wd�n1s:0YWd�n1sX0YdS)NZdoesnotexist)�test_importlib_utilZuncacher��ModuleNotFoundErrorrCrD)r�module_namer
r
r�test_module_has_no_spec�sz'ReadmoduleTests.test_module_has_no_specN)r-r<r�r�r�r�r�r
r
r
rr��sr��__main__)r�textwrapr�typesrrrrCZunittestrrZ
unittest_mainZtest.test_importlibrr�r;�staticmethodZStaticMethodType�classmethodr+rr�r-r
r
r
r�<module>s	U

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