mò Sã¸Ec@s“dZdkZdklZgZdgZddgZdeifd„ƒYZd„Z e djo)ei ƒZ d e _ eid e ƒndS( s*Test the list interface to PersistentList N(sPersistentListiit TestPListcBstZd„Zd„ZRS(Nc Cstƒ}ttƒ} ttƒ} ttƒ} t|ƒ}t| ƒ}t| ƒ}t| ƒ}tt |ƒƒ}dfd„ƒY}t|| ƒƒ} tdƒ}|i}|t| ƒttƒdƒ|t| ƒttƒdƒ|| t dƒd„}ttt|| | | ||||g }xM|D]E} x<|D]4}||| |ƒ|t| ƒt|ƒƒdƒq7Wq*Wx.tt| ƒƒD]}|| ||d ƒq†Wd |d t!| ƒd t"| ƒd fD]}|i || jdƒqÎW| }|d d5|d d 5||gdƒ| }|d 3|d 4||gdƒ|i | d g| jdƒ|i | | d jod | jndƒ|i | | | djod| jndƒ|i | | | | d jod | jnd!ƒ| }|i#d ƒ||| d"ƒ| }|i$d dƒ||dd d gd#ƒtd dd gƒ}|i%ƒ||d dgd$ƒ|i%d ƒ||dgd%ƒ| }|i&d ƒ||| d&ƒ| d }||i'd ƒd d'ƒ||i'd ƒd d(ƒ||i'dƒd d)ƒ|| i(d ƒd d*ƒ|| i(d ƒd d+ƒy| i(dƒWnt)j onXtd,ƒ‚| }|i*ƒ||d d gd-ƒ|i*ƒ||| d"ƒtd d gƒ}|i+ƒ||| d"ƒ| }|i,| ƒ||| | d.ƒdS(/Nt OtherListcBs#tZd„Zd„Zd„ZRS(NcCs ||_dS(N(tinitlisttselft_OtherList__data(RR((t</data/zmath/zope/lib/python/ZODB/tests/testPersistentList.pyt__init__'scCs t|iƒS(N(tlenRR(R((Rt__len__)scCs |i|S(N(RRti(RR ((Rt __getitem__+s(t__name__t __module__RRR (((RR&s  sthis is also a sequencesstr(u0) == str(l0)srepr(u1) == repr(l1)s `u2` == `l2`cCs=t||ƒ}|djodSn|djodSn|S(Niiÿÿÿÿi(tcmptatbtr(RRR((Rtmycmp9s   s$mycmp(a, b) == mycmp(len(a), len(b))s u2[i] == iiidiiÈisuu2[2] shouldn't be assignablesuu2[0] shouldn't be deletableiýÿÿÿisu2[:i] == l2[:i]su2[i:] == l2[i:]su2[i:j] == l2[i:j]su2 == l2iþÿÿÿiÿÿÿÿsuu2 == [-2, -1, 0, 1]s uu2 == []si in u2s i not in u2su1 + [1] == u2su2 == u2*1 == 1*u2su2+u2 == u2*2 == 2*u2isu2+u2+u2 == u2*3 == 3*u2su == u2su == [-1, 0, 1]s u == [0, -1]s u == [-1]su == u1su.count(0) == 3su.count(1) == 3su.count(2) == 0su2.index(0) == 0su2.index(1) == 1sexpected ValueErrors u == [1, 0]s u == u1 + u2(-tPersistentListtutl0tu0tl1tu1tl2tu2tuutuu0tuu1tuu2ttupletvRtv0tvvRt assertEqualteqtstrtreprRtallRRRtrangeR t IndexErrort TestFailedtjt failUnlesstmintmaxtappendtinserttpoptremovetcounttindext ValueErrortreversetsorttextend(RR&RRRRR!R#RRRRR RRRR*R RR((Rt checkTheWorldsê           ''     & !  /37          cCs$dkl}|i|tjƒdS(N(sPersistentList(tZODB.PersistentListRtoldPathRtassert_(RR:((RtcheckBackwardCompatÔs (R R R8R<(((RRs »cCstitdƒS(Ntcheck(tunittestt makeSuiteR(((Rt test_suiteÙst__main__R=t testLoader(t__doc__R>tpersistent.listRRRRtTestCaseRR@R t TestLoadertloaderttestMethodPrefixtmain(RR>RGR@RRRR((Rt?s    Á