Your IP : 216.73.216.213


Current Path : /opt/alt/python39/lib64/python3.9/test/__pycache__/
Upload File :
Current File : //opt/alt/python39/lib64/python3.9/test/__pycache__/test_pyclbr.cpython-39.opt-2.pyc

a

XC?h�'�@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
�5/opt/alt/python39/lib64/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�ignoreZmissingr
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)r/)�getattrr2r
r
rr5ds�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�itemsrr6r)�FunctionZassertIsInstancerrr;r"r>r:�	__bases__�superrrrrr(�keys�append�methodsr%r,r/�dirr!)rZ
moduleNamer>r�dictr1r/�valueZpy_itemZ
real_basesZpyclbr_basesZ
actualMethods�mZfoundMethodsr?r=r
r
r�checkModule5sf



�$�

zPyclbrTest.checkModulecCs*|�d�|jddd�|jddd�dS)NrBZdoctest)ZTestResultsZ	_SpoofOutZDocTestCaseZ
_DocTestSuite�rZdifflib)�Match�rO�rr
r
r�	test_easy�s
zPyclbrTest.test_easycCs|jddgd�dS)Nztest.pyclbr_inputZomrPrRrSr
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��f1r7�f2��c1��C0��F1��C1��C2��F3�)rXr_c
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"rH�valuesZassertIs�parentr:r/rr>�lineno�ClassrJZchildren)
Zparent1Z	children1Zparent2Z	children2Zobr Zo1Zo2�t1�t2��compareZmbrr
rrp�s	z'PyclbrTest.test_nested.<locals>.compare)rBrZ_create_treerEZ_nest_functionZ_nest_classrl)rrN�p�f�t�i�sourceZactualrXrZr[r]r_rarcrergZexpectedr
ror�test_nested�s 
zPyclbrTest.test_nestedcCsj|j}|ddd�|ddd�|ddd�|dd	d�|d
dd�|d�|d
dd�|d�|d�dS)NZrandom)ZRandomrPZcgi)�log�pickle)�partialZPickleBufferZaifc)Z_aifc_params�	sre_parse)�dump�groups�posZpdb�pydoc)�input�outputzemail.parserztest.test_pyclbrrR)r�cmr
r
r�test_others�szPyclbrTest.test_others)Nr
)r,r;�__qualname__rrr!r%rOrTrUrvr�r
r
r
rrs
[=rc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�ReadmoduleTestscCstj��|_dSr	)rB�_modules�copyrSr
r
r�setUp�szReadmoduleTests.setUpcCs|jt_dSr	)r�rBrSr
r
r�tearDown�szReadmoduleTests.tearDowncCs|�ttjd�dS)Nzasyncio.foo)�assertRaises�ImportErrorrBrCrSr
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��ModuleNotFoundErrorrBrC)rZmodule_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�typesrrrrBZunittestrrZ
unittest_mainZtest.test_importlibrr�r:�staticmethodZStaticMethodType�classmethodr*rr�r,r
r
r
r�<module>s	U