Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 3.147.51.147
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : test_pyclbr.cpython-310.pyc
o

ab^'�@s�dZddlZddlmZddlmZmZmZddlZddl	m
Z
mZddl
mZeedd���Zeed	d���ZGd
d�de
�ZGdd
�d
e
�ZedkrQe�dSdS)z/
   Test cases for pyclbr.py
   Nick Mathewson
�N)�dedent)�FunctionType�
MethodType�BuiltinFunctionType)�TestCase�main)�utilcC�dS�N�rrr�9/usr/local/python-3.10/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)�
PyclbrTestcCsNt|�t|�At|�}|r%td|||ftjd�|�d|���dSdS)z0 succeed iff {l1} - {ignore} == {l2} - {ignore} zl1=%r
l2=%r
ignore=%r��filez
%r missingN)�set�print�sys�stderrZfail�pop)�self�l1�l2�ignore�missingrrr�assertListEqs
�zPyclbrTest.assertListEqcCs>||vrdSt||�std|�|�t||�d||f�dS)z2 succeed iff hasattr(obj,attr) or attr in ignore. Nz???zexpected hasattr(%r, %r))�hasattrrZ
assertTrue)r�obj�attrrrrr�
assertHasattr!s

�zPyclbrTest.assertHasattrcCs4||vrdS||vrtd|tjd�|�||�dS)z* succeed iff key in obj or key in ignore. Nz***r)rrrZassertIn)rr�keyrrrr�assertHaskey)szPyclbrTest.assertHaskeycCs(||vr||vr|�||�dSdSdS)z2 succeed iff a == b or a in ignore or b in ignore N)�assertEqual)r�a�brrrr�assertEqualsOrIgnored0s�z PyclbrTest.assertEqualsOrIgnoredNrcCs0t|�tdg�B}|durt|t�idg�}t�|�}dd�}|��D]�\}}||vr,q#|�|||�t||�}t|tj	�rU|�
|ttf�|j
|krLq#|�|j
|j�q#|�
|t�|j
|kraq#dd�|jD�}	dd�|jD�}
z	|�|	|
|�Wn
td	|tjd
��g}|j��D]}||t||�|�r�|�|�q�g}
|j��D]!}|dd�dkr�|d
d�dkr�|
�d||�q�|
�|�q�z|�|
||�|�|j
|j�|�|j|j|�Wq#td	|tjd
��dd�}t|�D]}t||�}t|ttf��r|||��r|�|||�q�dS)z� succeed iff pyclbr.readmodule_ex(modulename) corresponds
            to the actual module object, module.  Any identifiers in
            ignore are ignored.   If no module is provided, the appropriate
            module is loaded with __import__.�objectNz<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�checkModule5sl



�
� �
��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|��jurh��|j|j��||j
||j
�q*dS)a�Return equality of tree pairs.

            Each parent,children pair define a tree.  The parents are
            assumed equal.  Comparing the children dictionaries as such
            does not work due to comparison by identity and double
            linkage.  We separate comparing string and number attributes
            from comparing the children of input children.
            N)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	Cs�d}|tjvs	J�t�|��+|�t��
t�|�Wd�n1s$wYWd�dSWd�dS1s<wYdS)NZdoesnotexist)rDr��test_importlib_utilZuncacher��ModuleNotFoundErrorrE)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__)�__doc__r�textwrapr�typesrrrrDZunittestrrZ
unittest_mainZtest.test_importlibrr�r<�staticmethodZStaticMethodType�classmethodr,rr�r.rrrr�<module>s	R
�
© 2025 GrazzMean