Your IP : 172.28.240.42


Current Path : /usr/lib/python2.7/dist-packages/zope/interface/tests/
Upload File :
Current File : //usr/lib/python2.7/dist-packages/zope/interface/tests/test_odd_declarations.pyc


Kc@sdZddlZddlZddlmZddlmZmZmZddlm	Z	m
Z
mZddlmZm
Z
mZdefdYZd	efd
YZdefdYZd
efdYZdefdYZdefdYZdefdYZdefdYZdefdYZeeedeefdYZeeedejfdYZdZedkrejndS(sTest interface declarations against ExtensionClass-like classes.

These tests are to make sure we do something sane in the presence of
classic ExtensionClass classes and instances.

$Id: test_odd_declarations.py 110736 2010-04-11 10:59:30Z regebro $
iN(todd(t	Interfacet
implementst
classProvides(tdirectlyProvidest
providedBytdirectlyProvidedBy(tclassImplementstclassImplementsOnlyt
implementedBytI1cBseZRS((t__name__t
__module__(((sN/usr/lib/python2.7/dist-packages/zope/interface/tests/test_odd_declarations.pyR
stI2cBseZRS((RR(((sN/usr/lib/python2.7/dist-packages/zope/interface/tests/test_odd_declarations.pyR
stI3cBseZRS((RR(((sN/usr/lib/python2.7/dist-packages/zope/interface/tests/test_odd_declarations.pyRstI31cBseZRS((RR(((sN/usr/lib/python2.7/dist-packages/zope/interface/tests/test_odd_declarations.pyR stI4cBseZRS((RR(((sN/usr/lib/python2.7/dist-packages/zope/interface/tests/test_odd_declarations.pyR!stI5cBseZRS((RR(((sN/usr/lib/python2.7/dist-packages/zope/interface/tests/test_odd_declarations.pyR"stOddcBseZejZRS((RRRt	MetaClasst
__metaclass__(((sN/usr/lib/python2.7/dist-packages/zope/interface/tests/test_odd_declarations.pyR$stBcBseZeZRS((RRR
t__implemented__(((sN/usr/lib/python2.7/dist-packages/zope/interface/tests/test_odd_declarations.pyR&stAcBseZRS((RR(((sN/usr/lib/python2.7/dist-packages/zope/interface/tests/test_odd_declarations.pyR/stCcBseZRS((RR(((sN/usr/lib/python2.7/dist-packages/zope/interface/tests/test_odd_declarations.pyR3stTestcBsGeZdZdZdZdZdZdZdZRS(cCs)t}t|t|jgt|D]}|j^q)ddddg|jgt|jD]}|j^qjddddddg|jtt|k|j	t
t|k|jt|jt
|jt|jt|j	t|jt
dttfdY}t|td	|fd
Y}t|t
t|t
|}t|t|jgt|D]}|j^qdddg|jgt|jD]}|j^qdddddg|j	tt|k|j	t
t|k|jt|jt
|j	t|jt|jt|jt|jt|jt
dttfdY}d	|fd
Y}t|t
t|t
|}t|t|jgt|D]}|j^qdddg|jgt|jD]}|j^qXdddddg|j	tt|k|j	t
t|k|jt|jt
|j	t|jt|jt|jt|jt|jt
dS(NRRR
R
RRtCOnlycBseZRS((RR(((sN/usr/lib/python2.7/dist-packages/zope/interface/tests/test_odd_declarations.pyRIstDcBseZRS((RR(((sN/usr/lib/python2.7/dist-packages/zope/interface/tests/test_odd_declarations.pyRMsRcBseZeZRS((RRRR(((sN/usr/lib/python2.7/dist-packages/zope/interface/tests/test_odd_declarations.pyR`scBseZRS((RR(((sN/usr/lib/python2.7/dist-packages/zope/interface/tests/test_odd_declarations.pyRas(RRRtassertEqualRtgetNamet	flattenedtassert_R
tfailIfRtextendsRRRRRR(tselftctiRR((sN/usr/lib/python2.7/dist-packages/zope/interface/tests/test_odd_declarations.pyttest_ObjectSpecification:sX	
(.


	
(.

	
(.cCsdtfdY}dtfdY}d||fdY}t|tt|jgt|D]}|j^qhddd	d
gt|t|jgt|D]}|j^qdddd	d
gdS(NRcBseZeeRS((RRRR(((sN/usr/lib/python2.7/dist-packages/zope/interface/tests/test_odd_declarations.pyRtsRcBseZeeRS((RRRR(((sN/usr/lib/python2.7/dist-packages/zope/interface/tests/test_odd_declarations.pyRwsRcBseZRS((RR(((sN/usr/lib/python2.7/dist-packages/zope/interface/tests/test_odd_declarations.pyRzsR
R
RRR(RRR
R
RR	RR(R"RRRR$((sN/usr/lib/python2.7/dist-packages/zope/interface/tests/test_odd_declarations.pyttest_classImplementsss(
(cCsdtfdY}dtfdY}d||fdY}t|tt|jgt|D]}|j^qhddgdS(	NRcBseZeeRS((RRRR(((sN/usr/lib/python2.7/dist-packages/zope/interface/tests/test_odd_declarations.pyRsRcBseZeeRS((RRRR(((sN/usr/lib/python2.7/dist-packages/zope/interface/tests/test_odd_declarations.pyRsRcBseZRS((RR(((sN/usr/lib/python2.7/dist-packages/zope/interface/tests/test_odd_declarations.pyRsR
R
(RRR
R
RR	R(R"RRRR$((sN/usr/lib/python2.7/dist-packages/zope/interface/tests/test_odd_declarations.pyttest_classImplementsOnlys%c	CsdtfdY}dtfdY}dtfdY}dtfdY}d	tfd
Y}t|||dtfdY}t||d
||fdY}t|||}t|tt|jtt|k|jtt|k|j|t|k|j|t|k|j|t|k|j|t|kt|t|t|jtt|k|j	tt|k|j	tt|kt|t|t|jtt|kdS(NtIA1cBseZRS((RR(((sN/usr/lib/python2.7/dist-packages/zope/interface/tests/test_odd_declarations.pyR(stIA2cBseZRS((RR(((sN/usr/lib/python2.7/dist-packages/zope/interface/tests/test_odd_declarations.pyR)stIBcBseZRS((RR(((sN/usr/lib/python2.7/dist-packages/zope/interface/tests/test_odd_declarations.pyR*stICcBseZRS((RR(((sN/usr/lib/python2.7/dist-packages/zope/interface/tests/test_odd_declarations.pyR+sRcBseZRS((RR(((sN/usr/lib/python2.7/dist-packages/zope/interface/tests/test_odd_declarations.pyRsRcBseZRS((RR(((sN/usr/lib/python2.7/dist-packages/zope/interface/tests/test_odd_declarations.pyRsRcBseZRS((RR(((sN/usr/lib/python2.7/dist-packages/zope/interface/tests/test_odd_declarations.pyRs(
RRRRR
R
RRRR (	R"R(R)R*R+RRRtob((sN/usr/lib/python2.7/dist-packages/zope/interface/tests/test_odd_declarations.pyttest_directlyProvidess0

	cCs|jttttdS(N(tassertRaisest	TypeErrorRRR(R"((sN/usr/lib/python2.7/dist-packages/zope/interface/tests/test_odd_declarations.pyt)test_directlyProvides_fails_for_odd_classscCsBydtfdY}Wntk
r-nX|jtddS(NRcBseZeeRS((RRRR
(((sN/usr/lib/python2.7/dist-packages/zope/interface/tests/test_odd_declarations.pyRss7Shouldn't be able to use directlyProvides on odd class.(RR/RtFalse(R"R((sN/usr/lib/python2.7/dist-packages/zope/interface/tests/test_odd_declarations.pyt+TODO_test_classProvides_fails_for_odd_classs
	cCsdtfdY}dtfdY}t||d|fdY}t|t|jgt|D]}|j^qoddgdS(NR
cBseZRS((RR(((sN/usr/lib/python2.7/dist-packages/zope/interface/tests/test_odd_declarations.pyR
stC1cBseZRS((RR(((sN/usr/lib/python2.7/dist-packages/zope/interface/tests/test_odd_declarations.pyR3stC2cBseZRS((RR(((sN/usr/lib/python2.7/dist-packages/zope/interface/tests/test_odd_declarations.pyR4sR(R
RRRRR	R(R"R
R3R4R$((sN/usr/lib/python2.7/dist-packages/zope/interface/tests/test_odd_declarations.pyttest_implementedBys

((	RRR%R&R'R-R0R2R5(((sN/usr/lib/python2.7/dist-packages/zope/interface/tests/test_odd_declarations.pyR8s	9			"		
cCs<tj}|jtjt|jtjt|S(N(tunittestt	TestSuitetaddTestt	makeSuiteRtdoctesttDocTestSuiteR(tsuite((sN/usr/lib/python2.7/dist-packages/zope/interface/tests/test_odd_declarations.pyt
test_suitest__main__(t__doc__R:R6tzope.interface.testsRtzope.interfaceRRRRRRRRR	R
R
RRRRtobjectRRRRtTestCaseRR=Rtmain(((sN/usr/lib/python2.7/dist-packages/zope/interface/tests/test_odd_declarations.pyt<module>s,