HEX
Server: Apache
System: Linux opal14.opalstack.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
User: curbgloabal_opal (1234)
PHP: 8.1.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib64/python3.6/test/__pycache__/test_pyclbr.cpython-36.pyc
3


 \D�@szdZddlZddlmZmZmZddlZddlmZm	Z
eedd���Z
eedd���ZGdd	�d	e�Zed
krve
�dS)z/
   Test cases for pyclbr.py
   Nick Mathewson
�N)�FunctionType�
MethodType�BuiltinFunctionType)�TestCase�maincCsdS)N�rrr�#/usr/lib64/python3.6/test_pyclbr.py�<lambda>
sr	cCsdS)Nr)�crrrr	sc@sZeZdZdd�Zdd�Zdd�Zdd�Zd	ffd
d�Zdd
�Zdd�Z	dd�Z
dd�Zd	S)�
PyclbrTestcCsJt|�t|�At|�}|rFtd|||ftjd�|jd|j��dS)z0 succeed iff {l1} - {ignore} == {l2} - {ignore} zl1=%r
l2=%r
ignore=%r)�filez
%r missingN)�set�print�sys�stderrZfail�pop)�self�l1�l2�ignoreZmissingrrr�assertListEqszPyclbrTest.assertListEqcCs>||krdSt||�s td|�|jt||�d||f�dS)z2 succeed iff hasattr(obj,attr) or attr in ignore. Nz???zexpected hasattr(%r, %r))�hasattrrZ
assertTrue)r�obj�attrrrrr�
assertHasattrs

zPyclbrTest.assertHasattrcCs4||krdS||kr$td|tjd�|j||�dS)z* succeed iff key in obj or key in ignore. Nz***)r)rrrZassertIn)rr�keyrrrr�assertHaskey%s
zPyclbrTest.assertHaskeycCs ||kr||kr|j||�dS)z2 succeed iff a == b or a in ignore or b in ignore N)�assertEqual)r�a�brrrr�assertEqualsOrIgnored,sz PyclbrTest.assertEqualsOrIgnoredNcCs^t|�tdg�B}|dkr,t|t�idg�}tj|�}dd�}�x�|j�D�]�\}}||kr^qJ|j|||�t||�}t|tj	�r�|j
|ttf�|j
|kr�qJ|j|j
|j�qJ|j
|t�|j
|kr�qJdd�|jD�}	dd�|jD�}
y|j|	|
|�Wn td	|tjd
��YnXg}x2|jj�D]$}||t||�|��r,|j|��q,Wg}
xV|jj�D]H}|dd�dk�r�|dd�dk�r�|
jd
||�n
|
j|��qdWy4|j|
||�|j|j
|j�|j|j|j|�WqJtd	|tjd
��YqJXqJWdd�}xFt|�D]:}t||�}t|ttf��r|||��r|j|||��qWdS)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>cSsp|j}t|t�r0t||t�s*|j|k	r>dSnt|t�s>dS|j}|jd�rh|jd�rhd|j|f}||kS)NF�__z_%s%s)	�__dict__�
isinstancer�ClassMethodType�__self__r�__name__�
startswith�endswith)Zoclassr�name�	classdictZobjnamerrr�ismethod@s


z(PyclbrTest.checkModule.<locals>.ismethodcSsg|]
}|j�qSr)r')�.0�baserrr�
<listcomp>_sz*PyclbrTest.checkModule.<locals>.<listcomp>cSsg|]}t|d|��qS)r*)�getattr)r-r.rrrr/`szclass=%s)r�r"�_cSs0t|t�r|j|jkSt|t�r,|j|jkSdS)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�itemsrr0r$ZFunctionZassertIsInstancerrr4rr7r3�	__bases__�superrrrrr#�keys�append�methodsr r'r*�dirr)rZ
moduleNamer7r�dictr,r*�valueZpy_itemZ
real_basesZpyclbr_basesZ
actualMethods�mZfoundMethodsr8r6rrr�checkModule1sb




$

zPyclbrTest.checkModulecCs4|jd�|jd�|jddd�|jd	dd�dS)
Nr<ZastZdoctest�TestResults�	_SpoofOut�DocTestCase�
_DocTestSuite)rZdifflib�Match)rIrJrKrL)rM)rH)rrrr�	test_easy�s


zPyclbrTest.test_easycCs|jddgd�dS)Nztest.pyclbr_inputZom)r)rH)rrrr�test_decorators�szPyclbrTest.test_decoratorscCsf|j}|ddd�|ddd�|ddd�|ddd�|ddd�|d�|d�|d�|d�dS)NZrandom�Random)rZcgi�log�pickle�partialZaifc�openfp�_aifc_params�	sre_parse�dump�groups�posZpdb�pydoczemail.parserztest.test_pyclbr)rP)rQ)rS)rTrU)rWrXrY)rH)r�cmrrr�test_others�szPyclbrTest.test_otherscCs|jttjd�dS)Nzasyncore.foo)ZassertRaises�ImportErrorr<r=)rrrr�test_issue_14798�szPyclbrTest.test_issue_14798)r'r4�__qualname__rrrr rHrNrOr\r^rrrrrs[r�__main__)�__doc__r�typesrrrr<ZunittestrrZ
unittest_mainr3�staticmethodZStaticMethodType�classmethodr%rr'rrrr�<module>s