Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/__pycache__/test_pyclbr.cpython-33.pyc

�
��f0c@s�dZddlmZddlZddlmZmZmZddlZddl	m
Z
eedd���Z
eedd���ZGd	d
�d
e
�Zdd�Zed
kr�e�ndS(u/
   Test cases for pyclbr.py
   Nick Mathewson
i(urun_unittestN(uFunctionTypeu
MethodTypeuBuiltinFunctionType(uTestCasecCsdS(N(uNone(((u5/opt/alt/python33/lib64/python3.3/test/test_pyclbr.pyu<lambda>su<lambda>cCsdS(N(uNone(uc((u5/opt/alt/python33/lib64/python3.3/test/test_pyclbr.pyu<lambda>scBs�|EeZdZdd�Zdd�Zdd�Zdd�Zdfd	d
�Zdd�Z	d
d�Z
dd�Zdd�ZdS(u
PyclbrTestcCsdt|�t|�At|�}|r`td|||fdtj�|jd|j��ndS(u0 succeed iff {l1} - {ignore} == {l2} - {ignore} ul1=%r
l2=%r
ignore=%rufileu
%r missingN(usetuprintusysustderrufailupop(uselful1ul2uignoreumissing((u5/opt/alt/python33/lib64/python3.3/test/test_pyclbr.pyuassertListEqs  uPyclbrTest.assertListEqcCsV||krdSt||�s/td|�n|jt||�d||f�dS(u2 succeed iff hasattr(obj,attr) or attr in ignore. Nu???uexpected hasattr(%r, %r)(uhasattruprintu
assertTrue(uselfuobjuattruignore((u5/opt/alt/python33/lib64/python3.3/test/test_pyclbr.pyu
assertHasattrsuPyclbrTest.assertHasattrcCsI||krdS||kr5td|dtj�n|j||�dS(u* succeed iff key in obj or key in ignore. Nu***ufile(uprintusysustderruassertIn(uselfuobjukeyuignore((u5/opt/alt/python33/lib64/python3.3/test/test_pyclbr.pyuassertHaskey&s
uPyclbrTest.assertHaskeycCs/||kr+||kr+|j||�ndS(u2 succeed iff a == b or a in ignore or b in ignore N(uassertEqual(uselfuaubuignore((u5/opt/alt/python33/lib64/python3.3/test/test_pyclbr.pyuassertEqualsOrIgnored-su PyclbrTest.assertEqualsOrIgnoredcCs,t|�tdg�B}|d
krCt|t�idg�}ntj|�}dd�}xX|j�D]J\}}||kr�qkn|j|||�t||�}t	|tj
�r|j|tt
f�|j|kr�qkn|j|j|j�qk|j|t�|j|kr&qkndd�|jD�}	dd�|jD�}
y|j|	|
|�Wn"td|d	tj��YnXg}xB|jj�D]1}||t||�|�r�|j|�q�q�Wg}
xh|jj�D]W}|d
d�dkr9|dd
�dkr9|
jd
||�q�|
j|�q�WyF|j|
||�|j|j|j�|j|j|j|�Wqktd|d	tj��YqkXqkWdd�}x`t|�D]R}t||�}t	|ttf�r�|||�r$|j |||�q$q�q�Wd
S(u� 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__.uobjectu<silly>cSs�|j}t|t�rBt||t�s;|j|k	rUdSnt|t�sUdS|j}|jd�r�|j	d�r�d|j|f}n||kS(Nu__u_%s%sF(
u__dict__u
isinstanceu
MethodTypeuClassMethodTypeu__self__uFalseuFunctionTypeu__name__u
startswithuendswith(uoclassuobjunameu	classdictuobjname((u5/opt/alt/python33/lib64/python3.3/test/test_pyclbr.pyuismethodAs		u(PyclbrTest.checkModule.<locals>.ismethodcSsg|]}|j�qS((u__name__(u.0ubase((u5/opt/alt/python33/lib64/python3.3/test/test_pyclbr.pyu
<listcomp>`s	u*PyclbrTest.checkModule.<locals>.<listcomp>cSs"g|]}t|d|��qS(uname(ugetattr(u.0ubase((u5/opt/alt/python33/lib64/python3.3/test/test_pyclbr.pyu
<listcomp>as	uclass=%sufileNiu__u_cSsBt|t�r|j|jkSt|t�r>|j|jkSdS(NF(u
isinstanceutypeu
__module__u__name__uFunctionTypeu__globals__u__dict__uFalse(uitemumodule((u5/opt/alt/python33/lib64/python3.3/test/test_pyclbr.pyu
defined_in�s
u*PyclbrTest.checkModule.<locals>.defined_ini����(!usetuNoneu
__import__uglobalsupyclbru
readmodule_exuitemsu
assertHasattrugetattru
isinstanceuFunctionuassertIsInstanceuFunctionTypeuBuiltinFunctionTypeu
__module__uassertEqualumoduleutypeu	__bases__usuperuassertListEquprintusysustderru__dict__ukeysuappendumethodsuassertEqualsOrIgnoredu__name__unameudiruassertHaskey(uselfu
moduleNameumoduleuignoreudictuismethodunameuvalueupy_itemu
real_basesupyclbr_basesu
actualMethodsumufoundMethodsu
defined_inuitem((u5/opt/alt/python33/lib64/python3.3/test/test_pyclbr.pyucheckModule2sb	
,uPyclbrTest.checkModulecCsD|jd�|jd�|jddd
�|jddd�dS(NupyclbruastudoctestuignoreuTestResultsu	_SpoofOutuDocTestCaseudifflibuMatch(uTestResultsu	_SpoofOutuDocTestCase(uMatch(ucheckModule(uself((u5/opt/alt/python33/lib64/python3.3/test/test_pyclbr.pyu	test_easy�s


uPyclbrTest.test_easycCs|jdddg�dS(Nutest.pyclbr_inputuignoreuom(ucheckModule(uself((u5/opt/alt/python33/lib64/python3.3/test/test_pyclbr.pyutest_decorators�suPyclbrTest.test_decoratorscCs|j}|ddd�|ddd�|d�|ddd�|d	dd�|d�|d�|d
�|d�dS(NurandomuignoreuRandomucgiulogupickleuaifcuopenfpu	sre_parseudumpupdbupydocuemail.parserutest.test_pyclbr(uRandom(ulog(uopenfp(udump(ucheckModule(uselfucm((u5/opt/alt/python33/lib64/python3.3/test/test_pyclbr.pyutest_others�s	



uPyclbrTest.test_otherscCs|jttjd�dS(Nuasyncore.foo(uassertRaisesuImportErrorupyclbru
readmodule_ex(uself((u5/opt/alt/python33/lib64/python3.3/test/test_pyclbr.pyutest_issue_14798�suPyclbrTest.test_issue_14798N(
u__name__u
__module__u__qualname__uassertListEqu
assertHasattruassertHaskeyuassertEqualsOrIgnoreduNoneucheckModuleu	test_easyutest_decoratorsutest_othersutest_issue_14798(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_pyclbr.pyu
PyclbrTests[u
PyclbrTestcCstt�dS(N(urun_unittestu
PyclbrTest(((u5/opt/alt/python33/lib64/python3.3/test/test_pyclbr.pyu	test_main�su	test_mainu__main__(u__doc__utest.supporturun_unittestusysutypesuFunctionTypeu
MethodTypeuBuiltinFunctionTypeupyclbruunittestuTestCaseutypeustaticmethoduStaticMethodTypeuclassmethoduClassMethodTypeu
PyclbrTestu	test_mainu__name__(((u5/opt/alt/python33/lib64/python3.3/test/test_pyclbr.pyu<module>s	�