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_sob.pyc


=Nc@sddlZddlZyddlZWnek
rAdZnXddlmZddlm	Z	ddl
mZdejfdYZ
ddd
ddgidd6gZd	efd
YZdejfdYZdS(iN(tunittest(tsob(t
componentstDummycBseZRS((t__name__t
__module__(((s9/usr/lib/python2.7/dist-packages/twisted/test/test_sob.pyRsithellot
FakeModulecBseZRS((RR(((s9/usr/lib/python2.7/dist-packages/twisted/test/test_sob.pyRstPersistTestCasecBseZdZdZdZdZed
krBde_ndZ	dZ
ed
krlde
_ndZdZd	Z
d
ZdZdZRS(cCsx~tD]v}tj|d}x[djD]M}|j||jdd|tjd||}|j||q,WqWdS(Nts
source pickletfilenamespersisttest.(tobjectsRt
PersistenttsplittsetStyletsavetloadtassertEqual(tselftotptstyleto1((s9/usr/lib/python2.7/dist-packages/twisted/test/test_sob.pyt
testStyless

cCst}d|_|jtjtj|dxdjD]}tj|j|tj|jdd|tj	d||}|j
|j|j|j
tj|j|q>WdS(Nitlalas
source pickleR
slala.(RtfootsetComponentRtIPersistableRR
RRRRR(RRRR((s9/usr/lib/python2.7/dist-packages/twisted/test/test_sob.pyttestStylesBeingSet(s		cCsdddg}tj|d}xdjD]}|j||jtjd|d|}|j||xSdjD]E}|j|tjd	|d
|d|}|j||qWq.WdS(Niiitobjects
source pickles	object.tais	lala lolosobject-s.ta(RRR
RRRR(RRRRRttag((s9/usr/lib/python2.7/dist-packages/twisted/test/test_sob.pyt	testNames4s


"cCsxtD]}d}tj|d}xddjD]V}|j||jdd|d|tjd|||}|j||q2WqWdS(Nsonce I was the king of spainR	s
source pickleR
s
epersisttest.t
passphrase(RRRR
RRRR(RRtphraseRRR((s9/usr/lib/python2.7/dist-packages/twisted/test/test_sob.pyttestEncryptedStylesAs

s&PyCrypto required for encrypted configcCsUtdd}|jd|jtjdd}|j|dddgdS(Nspersisttest.pythontwsfoo=[1,2,3] Riii(topentwritetcloseRtloadValueFromFileR(RtfR((s9/usr/lib/python2.7/dist-packages/twisted/test/test_sob.pyt
testPythonMs


cCsjd}tdd}|jtj|d|jtjdd|}|j|dddgdS(	Nsonce I was the king of spainsepersisttest.pythonR#sfoo=[1,2,3]Riii(R$R%Rt_encryptR&R'R(RR!R(R((s9/usr/lib/python2.7/dist-packages/twisted/test/test_sob.pyttestEncryptedPythonTs
cCs|jttjd|jdtjd|jdtjd|jdtjd|jdtjd|jdtjd|jd	tjd
|jd	tjddS(Ns	file.blahtpythonsfile.pysfile.tacs	file.etactpicklesfile.taps	file.etaptsourcesfile.tass	file.etas(tassertRaisestKeyErrorRt	guessTypeR(R((s9/usr/lib/python2.7/dist-packages/twisted/test/test_sob.pyttestTypeGuesser_scCsd|j_|j}tj|tjj|d}t|d}|jd|jd|jd|j	t
j|ddS(	sD
        Verify that _EverythingEphermal.__getattr__ works.
        ispersisttest.ee_getattrR#simport __main__
s:if __main__.testMainModGetattr != 1: raise AssertionError
sapp = None
R.N(tfakeMainttestMainModGetattrtmktemptostmkdirtpathtjointfileR%R&RR(RtdirnameR
R(((s9/usr/lib/python2.7/dist-packages/twisted/test/test_sob.pyttestEverythingEphemeralGetattris




cCsd|j_|j}tj|tjj|d}t|d}|jd|jd|jd|j	t
j|d|j|jjddS(	sU
        Verify that _EverythingEphemeral.__setattr__ won't affect __main__.
        ispersisttest.ee_setattrR#simport __main__
s __main__.testMainModSetattr = 2
sapp = None
R.N(
R3ttestMainModSetattrR5R6R7R8R9R:R%R&RRR(RR;R
R(((s9/usr/lib/python2.7/dist-packages/twisted/test/test_sob.pyttestEverythingEphemeralSetattr|s




cCs|j}tj|tjj|d}t|d}|jd|j|jt	t
j|d|jt
tjdtdS(sW
        Test that an exception during load() won't cause _EE to mask __main__
        spersisttest.ee_exceptionR#sraise ValueError
R.t__main__N(R5R6R7R8R9R:R%R&R/t
ValueErrorRRRttypetsystmodulesR(RR;R
R(((s9/usr/lib/python2.7/dist-packages/twisted/test/test_sob.pyt testEverythingEphemeralExceptions


cCs+tjd|_t|_tjd<dS(si
        Replace the __main__ module with a fake one, so that it can be mutated
        in tests
        R?N(RBRCtrealMainRR3(R((s9/usr/lib/python2.7/dist-packages/twisted/test/test_sob.pytsetUpscCs|jtjd<dS(s8
        Restore __main__ to its original value
        R?N(RERBRC(R((s9/usr/lib/python2.7/dist-packages/twisted/test/test_sob.pyttearDownsN(RRRRRR"tCryptotNonetskipR)R+R2R<R>RDRFRG(((s9/usr/lib/python2.7/dist-packages/twisted/test/test_sob.pyRs 				
					
				(iR(RBR6tCrypto.Cipher.AESRHtImportErrorRIt
twisted.trialRttwisted.persistedRttwisted.pythonRt
ComponentizedRRRRtTestCaseR(((s9/usr/lib/python2.7/dist-packages/twisted/test/test_sob.pyt<module>s