Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib64/python3.5/test/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/test/__pycache__/test_pyclbr.cpython-35.opt-2.pyc



���](�@s�ddlZddlmZmZmZddlZddlmZmZ	e
edd���Ze
e
dd���ZGdd�de�Zed	kr�e	�dS)
�N)�FunctionType�
MethodType�BuiltinFunctionType)�TestCase�maincCsdS)N�rrr�0/opt/alt/python35/lib64/python3.5/test_pyclbr.py�<lambda>
sr	cCsdS)Nr)�crrrr	sc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	fd
d�Zdd
�Zdd�Z	dd�Z
dd�Zd	S)�
PyclbrTestcCsat|�t|�At|�}|r]td|||fdtj�|jd|j��dS)Nzl1=%r
l2=%r
ignore=%r�filez
%r missing)�set�print�sys�stderrZfail�pop)�self�l1�l2�ignore�missingrrr�assertListEqs  zPyclbrTest.assertListEqcCsS||krdSt||�s,td|�|jt||�d||f�dS)Nz???zexpected hasattr(%r, %r))�hasattrrZ
assertTrue)r�obj�attrrrrr�
assertHasattrs
zPyclbrTest.assertHasattrcCsF||krdS||kr2td|dtj�|j||�dS)Nz***r)rrrZassertIn)rr�keyrrrr�assertHaskey%s
zPyclbrTest.assertHaskeycCs,||kr(||kr(|j||�dS)N)�assertEqual)r�a�brrrr�assertEqualsOrIgnored,sz PyclbrTest.assertEqualsOrIgnoredNcCst|�tdg�B}|dkr@t|t�idg�}tj|�}dd�}xL|j�D]>\}}||kr�qh|j|||�t||�}t|tj	�r�|j
|ttf�|j
|kr�qh|j|j
|j�qh|j
|t�|j
|krqhdd�|jD�}	dd�|jD�}
y|j|	|
|�Wn"td|d	tj��YnXg}x?|jj�D].}||t||�|�r�|j|�q�Wg}
xh|jj�D]W}|dd
�dkr*|dd�dkr*|
jd||�q�|
j|�q�WyF|j|
||�|j|j
|j�|j|j|j|�Wqhtd|d	tj��YqhXqhWd
d�}xZt|�D]L}t||�}t|ttf�r�|||�r�|j|||�q�WdS)N�objectz<silly>cSs�|j}t|t�rBt||t�s;|j|k	rUdSnt|t�sUdS|j}|jd�r�|jd�r�d|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>_s	z*PyclbrTest.checkModule.<locals>.<listcomp>cSs"g|]}t|d|��qS)r+)�getattr)r.r/rrrr0`s	zclass=%sr�r#�_cSsBt|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�itemsrr1r%ZFunctionZassertIsInstancerrr5rr8r4�	__bases__�superrrrrr$�keys�append�methodsr!r(r+�dirr)rZ
moduleNamer8r�dictr-r+�valueZpy_itemZ
real_basesZpyclbr_basesZ
actualMethods�mZfoundMethodsr9r7rrr�checkModule1sb	
,zPyclbrTest.checkModulecCsD|jd�|jd�|jddd�|jd	dd�dS)
Nr=Zast�doctestr�TestResults�	_SpoofOut�DocTestCase�
_DocTestSuiteZdifflib�Match)rKrLrMrN)rO)rI)rrrr�	test_easy�s


zPyclbrTest.test_easycCs|jdddg�dS)Nztest.pyclbr_inputrZom)rI)rrrr�test_decorators�szPyclbrTest.test_decoratorscCs|j}|ddd�|ddd�|d�|ddd�|d
dd�|d
�|d�|d�|d�dS)N�randomr�RandomZcgi�log�pickleZaifc�openfp�_aifc_params�	sre_parse�dump�groupsZpdb�pydoczemail.parserztest.test_pyclbr)rS)rT)rVrW)rYrZ)rI)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(r5�__qualname__rrrr!rIrPrQr]r_rrrrrs[r�__main__)r�typesrrrr=ZunittestrrZ
unittest_mainr4�staticmethodZStaticMethodType�classmethodr&rr(rrrr�<module>s	�