Your IP : 172.28.240.42


Current Path : /usr/lib/python2.7/dist-packages/twisted/test/
Upload File :
Current File : //usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyc


LNc@s#ddlZddlmZyddlZWnek
rKddlZnXyddlZWnek
r{ddlZnXddlm	Z	m
Z
mZdejfdYZ
de	jfdYZde	jfd	YZd
efdYZdeefd
YZdejfdYZde	jfdYZdejfdYZdd%dYZdd&dYZdd'dYZdZdejfdYZdd(dYZdd)d YZd!ejfd"YZd#ejfd$YZe
eegZ dS(*iN(tunittest(tstylestaottcrefutiltVersionTestCasecBs,eZdZdZdZdZRS(cCspdddYatjt}dtjfdYatj|}tj|jsltddS(Nt
NullVersionedcBseZdZRS(i(t__name__t
__module__tok(((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyRscBseZdZdZRS(icSs
d|_dS(Ni(R(tself((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pytupgradeToVersion1!s(RRtpersistenceVersionR
(((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyRssinitial upgrade not run!((	RtpickletdumpsRt	Versionedtloadst	doUpgradeRtAssertionError(R	tpkcltmnv((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyttestNullVersionUpgrades
cCsdtjfdYat}|jp1|jsAtdtj|}dt_tj	|}tj
|jstd|jstdtj|}tj	|}tj
|jdkstd|jdkstddS(	NtMyVersionedcBs>eZdZdgZdZdZdZdZdZRS(itgarbagedataicSsd|_d|_dS(NtxxxcSsdS(Nscant persist((tq((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyt<lambda>1s(tsomedataR(R	((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyt__init__/s	cSs|jd7_dS(Ni(tv3(R	((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pytupgradeToVersion33scSs|jd7_dS(Ni(tv4(R	((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pytupgradeToVersion46s(	RRRtpersistenceForgetsRRRRR(((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyR)s			shasn't been upgraded yetisdidn't do version 3 upgradesdidn't do version 4 upgradeisupgraded unnecessarily(RRRRRRRR
RRR(R	tmvtpickltobj((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyttestVersionUpgrade's		

cCsdtjfdYatdd}tdd}tj||f}~~dt_dt_tj|\}}tj|j	|j
d|j	|j
d|j|j|j|jdS(NtClassWithCustomHashcBseZdZdZRS(cSs||_||_dS(N(tuniquethash(R	R&R'((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyRIs	cSs|jS(N(R'(R	((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyt__hash__Ls(RRRR((((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyR%Hs	tv1itv2icSst|dtS(Ntupgraded(tsetattrtTrue(R	((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyRUs(
RRR%RR
RR
RRtassertEqualR&t
failUnlessR+(R	R)R*tpkl((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyttestNonIdentityHashFs	
csdtjfdYadtjfdYat}t}tj|tj|}~~dt_fd}|t_dt_dt_tj|}tj	|j
|jjdS(Nt	ToyClassAcBseZRS((RR(((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyR2_st	ToyClassBcBseZRS((RR(((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyR3asics tj|_tjdS(N(RRtyRR(R	(tpklB(s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyR
hscSst|dtS(NR+(R,R-(R	((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyRms(
RRR2R3RR
RR
RRR/R4R+(R	txR4tpklAR
((R5s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyt.testUpgradeDeserializesObjectsRequiringUpgrade]s					
(RRRR$R1R8(((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyRs	
		tVersionedSubClasscBseZRS((RR(((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyR9ustSecondVersionedSubClasscBseZRS((RR(((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyR:zstVersionedSubSubClasscBseZRS((RR(((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyR;stVersionedDiamondSubClasscBseZRS((RR(((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyR<stAybabtuTestscBs2eZdZdZdZdZdZRS(s
    L{styles._aybabtu} gets all of classes in the inheritance hierarchy of its
    argument that are strictly between L{Versioned} and the class itself.
    cCs |jtjtjgdS(sM
        L{styles._aybabtu} of L{Versioned} itself is an empty list.
        N(R.Rt_aybabtuR(R	((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyttest_aybabtuStrictEmptyscCs|jtjtgdS(s
        There are no classes I{between} L{VersionedSubClass} and L{Versioned},
        so L{styles._aybabtu} returns an empty list.
        N(R.RR>R9(R	((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyttest_aybabtuStrictSubclassscCs |jtjttgdS(s
        With a sub-sub-class of L{Versioned}, L{styles._aybabtu} returns a list
        containing the intervening subclass.
        N(R.RR>R;R9(R	((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyttest_aybabtuSubsubclassscCs&|jtjttttgdS(s
        For a diamond-shaped inheritance graph, L{styles._aybabtu} returns a
        list containing I{both} intermediate subclasses.
        N(R.RR>R<R;R9R:(R	((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyttest_aybabtuStricts(RRt__doc__R?R@RARB(((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyR=s
				tMyEphemeralcBseZdZRS(cCs
||_dS(N(R6(R	R6((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyRs(RRR(((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyRDstEphemeralTestCasecBseZdZRS(cCstd}|j|jt|j|jdtj|}tj|}|j|jtj|j	t
|ddS(NiR6(RDR.t	__class__R6RR
RRt	Ephemeraltassert_thasattr(R	toR"((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyt
testEphemerals(RRRK(((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyREst
PickleablecBseZdZdZRS(cCs
||_dS(N(R6(R	R6((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyRscCs|jS(N(R6(R	((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pytgetXs(RRRRM(((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyRLs	tAcBseZdZdZRS(s
    dummy class
    cCsdS(N((R	((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pytamethods(RRRCRO(((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyRNstBcBseZdZdZRS(s
    dummy class
    cCsdS(N((R	((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pytbmethods(RRRCRQ(((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyRPscCsdS(N((((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pytfunktionstPicklingTestCasecBs2eZdZdZdZdZdZRS(s$Test pickling of extra object types.cCs2tjt}tj|}|j|tdS(N(RR
RRR.(R	R"RJ((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyt
testModulescCs8tjtj}tj|}|j|tjdS(N(RR
RLRMRR.(R	R"RJ((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyttestClassMethodscCsctd}tj|j}tj|}|j|d|jt|t|jdS(Ni(RLRR
RMRR.ttype(R	R#R"RJ((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyttestInstanceMethods
cCsmtj}|jdtj|}tj|}|jt|t||j|jddS(Ntabc(tStringIOtwriteRR
RR.RVtgetvalue(R	tfR"RJ((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyttestStringIOs
(RRRCRTRURWR](((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyRSs
			t
EvilSourcerorcBseZdZRS(cCs(||_||j_||jj_dS(N(tatbtc(R	R6((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyRs	(RRR(((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyR^stNonDictStatecBseZdZdZRS(cCs|jS(N(tstate(R	((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyt__getstate__scCs
||_dS(N(Rc(R	Rc((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyt__setstate__s(RRRdRe(((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyRbs	tAOTTestCasecBsPeZdZdZdZdZdZdZdZdZ	RS(c
Cscdddttdddddtjddtf
}tjtj|}|j	||dS(Nig@y@iithellouworld(
R-tslicetsystmaxinttNonetEllipsisRtunjellyFromSourcet
jellyToSourceR.(R	R#trtObj((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyttestSimpleTypes	s7cCsbt}t}|j|_||_tjtj|jj}|j|j|j	j
dS(N(RNRPRQR_RRmRnR.tim_classtim_selfRF(R	R_R`tim_((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyttestMethodSelfIdentitys			cCsjt}t}|j|_||_tj}t`z#|jttjtj|Wd|t_XdS(s
        If a class change after an instance has been created,
        L{aot.unjellyFromSource} shoud raise a C{TypeError} when trying to
        unjelly the instance.
        N(	RNRPRQR_tassertRaisest	TypeErrorRRmRn(R	R_R`tsavedbmethod((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyttest_methodNotSelfIdentitys				cCs?y|Wnddlm}nX|jttj|dS(sp
        L{aot.jellyToSource} should raise a C{TypeError} when trying to jelly
        an unknown type.
        i(tSetN(tsetsRyRuRvRRn(R	tset((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyttest_unsupportedType*s
cCstjj}idd6|d6}ddddddd	dttj|tg}t|}|j||j||j|tjtj||g}|d|dkst	|ddd
!|dd
!kst	dS(NtworldRgtmethodiiishe	llo

"x world!ugoodbye 
	တ world!g?idldiil- \l.:'-4^SC{'#EMn9I{;4'Dh3
4;,YV|(4"Kl5s(
Rt
AOTJelliert	jellyToAORRRttupletappendRmRnR(R	tajtdtltttuj((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyttestBasicIdentity6s		


cCs@t}d|_tjtj|j|jks<tdS(Ns	meringue!(RbRcRRmRnR(R	R_((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyttestNonDictStateJs		cCsSd}tj}|j|tjtj|}|j|ksOtdS(Ntfoo_bar(RYRZRRmRnR[R(R	tstsioR((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyttestCopyRegOs

cCsttg}tj|}tj|}|j|ksEt|jj|jks`t|j|jjk	s{tdS(N(R^Rt
jellyToAOTtunjellyFromAOTR_RR`Ra(R	RJtj1toj((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyttestFunkyReferencesWs(
RRRpRtRxR|RRRR(((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyRfs								tCrefUtilTestCasecBs eZdZdZdZRS(s 
    Tests for L{crefutil}.
    cCs,tji}|jt|jdddS(sO
        L{crefutil._DictKeyAndValue} only support keys C{0} and C{1}.
        iiN(Rt_DictKeyAndValueRutRuntimeErrort__setitem__(R	R((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyttest_dictUnknownKeyfscCs3tj}d|d<|jt|jdddS(sI
        L{crefutil._Defer} can be assigned a key only one time.
        iiN(Rt_DeferRuRR(R	R((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyttest_deferSetMultipleTimesns
(RRRCRR(((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyRas	((((((!Rit
twisted.trialRtcPickleRtImportErrort	cStringIORYttwisted.persistedRRRtTestCaseRRR9R:R;R<R=RGRDRERLRNRPRRRSR^RbRfRt	testCases(((s?/usr/lib/python2.7/dist-packages/twisted/test/test_persisted.pyt<module>s8

\)	Y