mς SγΈEc@s dZdkZdkZdklZdZdklZlZl Z dei fd„ƒYZ d„Z e djo)eiƒZd e_eid eƒndS( s<Test the routines to convert between long and 64-bit stringsN(s Persistentid(sU64sp64su64t TestUtilscBs΄tZgZeeƒD]#Zeeiddd>deƒq[Z gZeeƒD]'Zeeidd>dd>deƒqT[Z e e Z d„Z d„Z d„Zd „ZRS( Nili tinti@cCsbx[|iD]P}t|ƒ}t|ƒ}|i||dƒt|ƒ}|i||dƒq WdS(Ns U64() faileds u64() failed( tselftalltnumtp64tstU64tnt assertEqualstu64tn2(RRRRR ((t3/data/zmath/zope/lib/python/ZODB/tests/testUtils.pytcheckLongToStringToLong s    cCs”|idtdƒƒ|idtdd>ƒƒ|itdƒdƒ|itdƒdƒ|itdƒdd>ƒ|itdƒdd>ƒdS(Ntitli (RR RR R(R((R tcheckKnownConstants(s cCsLdkl}dtfd„ƒY}|dƒ}|i|i|ƒdƒdS(N(s ObjectWritertPcBstZRS(N(t__name__t __module__(((R R2s( tZODB.serializet ObjectWritert PersistentRtNonetwriterRt assertEqualt persistent_id(RRRR((R t"checkPersistentIdHandlesDescriptor0s  cCsαdkl}dkl}dkl}dk}|ƒ}|ƒi |ƒ}|i d|jƒ|i ddƒ}|it|i|ƒy|d|d|ƒ‚Wn.|j o"}|i dt|ƒjƒnX|id ƒdS( N(s ObjectWriter(s ConflictError(sMinPOscZODB.tests.MinPO MinPO s-cpath.that.does.not.exist likewise.the.class tobjecttdatas+path.that.does.not.exist.likewise.the.classs/expected ConflictError, but no exception raised(RRtZODB.POSExceptiont ConflictErrortZODB.tests.MinPOtMinPOtcPickletpickletobjt serializeRRtassert_treplacet assertRaisest ImportErrortloadstdetailtstrtfail(RR$RR+RRR#R!((R tcheckConflictErrorDoesntImport=s       (RRt_[1]trangetNUMtitrandomt randrangetlongtsmalltlargeRR RRR.(((R Rs=A    cCstitdƒS(Ntcheck(tunittestt makeSuiteR(((R t test_suite[st__main__R8t testLoader(t__doc__R3R9t persistentRR1t ZODB.utilsRRR tTestCaseRR;Rt TestLoadertloaderttestMethodPrefixtmain( RRR R9R3RRRCR1R;((R t?s   C