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.10/test/__pycache__/test_pyclbr.cpython-310.opt-2.pyc
o

�i^'�@s�	ddlZddlmZddlmZmZmZddlZddlm	Z	m
Zddlm
Zeedd���Zeedd���ZGd	d
�d
e	�ZGdd�de	�Zed
krPe�dSdS)�N)�dedent)�FunctionType�
MethodType�BuiltinFunctionType)�TestCase�main)�utilcC�dS�N�rrr�-/usr/local/lib/python3.10/test/test_pyclbr.py�<lambda>�r
cCr	r
r)�crrrr
rc@sVeZdZdd�Zdd�Zdd�Zdd�Zddd�Zd
d�Zdd�Z	dd�Z
dd�Zd	S)�
PyclbrTestcCsP	t|�t|�At|�}|r&td|||ftjd�|�d|���dSdS)Nzl1=%r
l2=%r
ignore=%r��filez
%r missing)�set�print�sys�stderrZfail�pop)�self�l1�l2�ignore�missingrrr�assertListEqs�zPyclbrTest.assertListEqcCs@	||vrdSt||�std|�|�t||�d||f�dS)Nz???zexpected hasattr(%r, %r))�hasattrrZ
assertTrue)r�obj�attrrrrr�
assertHasattr!s
�zPyclbrTest.assertHasattrcCs6	||vrdS||vrtd|tjd�|�||�dS)Nz***r)rrrZassertIn)rr�keyrrrr�assertHaskey)s
zPyclbrTest.assertHaskeycCs*	||vr||vr|�||�dSdSdSr
)�assertEqual)r�a�brrrr�assertEqualsOrIgnored0s�z PyclbrTest.assertEqualsOrIgnoredNrcCs2	t|�tdg�B}|durt|t�idg�}t�|�}dd�}|��D]�\}}||vr-q$|�|||�t||�}t|tj	�rV|�
|ttf�|j
|krMq$|�|j
|j�q$|�
|t�|j
|krbq$dd�|jD�}	dd�|jD�}
z	|�|	|
|�Wn
td|tjd	��g}|j��D]}||t||�|�r�|�|�q�g}
|j��D]!}|dd
�dkr�|dd�dkr�|
�d
||�q�|
�|�q�z|�|
||�|�|j
|j�|�|j|j|�Wq$td|tjd	��dd�}t|�D]}t||�}t|ttf��r|||��r|�|||�q�dS)N�objectz<silly>cSsl|j}t|t�rt||t�r|j|urdSnt|t�sdS|j}|�d�r2|�d�s2d|j|f}||kS)NF�__z_%s%s)	�__dict__�
isinstancer�ClassMethodType�__self__r�__name__�
startswith�endswith)Zoclassr�name�	classdictZobjnamerrr�ismethodDs

�
z(PyclbrTest.checkModule.<locals>.ismethodcSsg|]}|j�qSr)r.��.0�baserrr�
<listcomp>csz*PyclbrTest.checkModule.<locals>.<listcomp>cSsg|]}t|d|��qS)r1)�getattrr4rrrr7ds�zclass=%sr�r)����_cSs0t|t�r|j|jkSt|t�r|j|juSdS)NF)r+�type�
__module__r.r�__globals__r*)�item�modulerrr�
defined_in�s


z*PyclbrTest.checkModule.<locals>.defined_in) r�
__import__�globals�pyclbr�
readmodule_ex�itemsr!r8r+�FunctionZassertIsInstancerrr=r$r@r<�	__bases__�superrrrrr*�keys�append�methodsr'r.r1�dirr#)rZ
moduleNamer@r�dictr3r1�valueZpy_itemZ
real_basesZpyclbr_basesZ
actualMethods�mZfoundMethodsrAr?rrr�checkModule5sn



�
� �
��zPyclbrTest.checkModulecCs*|�d�|jddd�|jddd�dS)NrD�doctest)ZTestResultsZ	_SpoofOutZDocTestCaseZ
_DocTestSuite�rZdifflib)�Match�rQ�rrrr�	test_easy�s
zPyclbrTest.test_easycCs|jddgd�dS)Nztest.pyclbr_inputZomrSrUrVrrr�test_decorators�szPyclbrTest.test_decoratorscs�t�dddidf\}}}}}td�}��||||||�}�j|d|ddd�}��|d	d
d�}	��|	dd
d
�}
��|ddd�}�j|dd|ddd�}��|ddd�}
��|ddd�}��|ddd�}��|ddd�}||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��)�
end_lineno�f1r9��f2��c1�C0���F1��
�C1��C2��F3)r[rdc
s�	��|��|���|��D]	}��|j|�q|��D]	}��|j|�q|��D]G}||||}}t|�|j|j|j|j	|j
f}t|�|j|j|j|j	|j
f}	��||	�t|��juri��|j|j��||j
||j
�q+dSr
)r$rJ�valuesZassertIs�parentr<r1rr@�linenor^�ClassrL�children)
Zparent1Z	children1Zparent2Z	children2�obr"Zo1Zo2�t1�t2��compareZmbrrrrx�s�z'PyclbrTest.test_nested.<locals>.compare)rDrZ_create_treerGZ_nest_functionZ_nest_classrr)rrP�p�f�t�i�source�actualr[r_rarcrdrgrjrlrnZexpectedrrwr�test_nested�s 
zPyclbrTest.test_nestedcCsj|j}|ddd�|ddd�|ddd�|dd	d�|d
dd�|d�|d
dd�|d�|d�dS)N�random)�RandomrSZcgi)�log�pickle)�partial�PickleBufferZaifc)Z_aifc_params�	sre_parse)�dump�groups�posZpdb�pydoc)�input�outputzemail.parserztest.test_pyclbrrU)r�cmrrr�test_others�szPyclbrTest.test_others)Nr)r.r=�__qualname__rr!r#r'rQrWrXrr�rrrrrs
[=rc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�ReadmoduleTestscCstj��|_dSr
)rD�_modules�copyrVrrr�setUp�szReadmoduleTests.setUpcCs|jt_dSr
)r�rDrVrrr�tearDown�szReadmoduleTests.tearDowncCs|�ttjd�dS)Nzasyncio.foo)�assertRaises�ImportErrorrDrErVrrr�test_dotted_name_not_a_package�sz.ReadmoduleTests.test_dotted_name_not_a_packagec	Csxd}t�|��+|�t��
t�|�Wd�n1swYWd�dSWd�dS1s5wYdS)NZdoesnotexist)�test_importlib_utilZuncacher��ModuleNotFoundErrorrDrE)r�module_namerrr�test_module_has_no_spec�s��"�z'ReadmoduleTests.test_module_has_no_specN)r.r=r�r�r�r�r�rrrrr��s
r��__main__)r�textwrapr�typesrrrrDZunittestrrZ
unittest_mainZtest.test_importlibrr�r<�staticmethodZStaticMethodType�classmethodr,rr�r.rrrr�<module>s	R
�