403Webshell
Server IP : 61.19.30.66  /  Your IP : 216.73.216.15
Web Server : Apache/2.2.22 (Ubuntu)
System : Linux klw 3.11.0-15-generic #25~precise1-Ubuntu SMP Thu Jan 30 17:39:31 UTC 2014 x86_64
User : www-data ( 33)
PHP Version : 5.3.10-1ubuntu3.48
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
MySQL : ON  |  cURL : OFF  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : OFF
Directory :  /usr/lib/python2.7/dist-packages/twisted/test/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyc
ó
wGNc@sÃdZddlmZmZmZddlmZdefd„ƒYZdefd„ƒYZ	dej
fd	„ƒYZd
efd„ƒYZ
dej
fd
„ƒYZdej
fd„ƒYZdS(s_
This module contains tests for L{twisted.internet.task.Cooperator} and
related functionality.
iÿÿÿÿ(treactortdeferttask(tunittesttFakeDelayedCallcBs eZdZd„Zd„ZRS(sA
    Fake delayed call which lets us simulate the scheduler.
    cCs||_t|_dS(s+
        A function to run, later.
        N(tfunctFalset	cancelled(tselfR((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyt__init__s	cCs
t|_dS(s.
        Don't run my function later.
        N(tTrueR(R((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pytcancels(t__name__t
__module__t__doc__R	R(((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyRs	t
FakeSchedulercBs)eZdZd„Zd„Zd„ZRS(s/
    A fake scheduler for testing against.
    cCs
g|_dS(sD
        Create a fake scheduler with a list of work to do.
        N(twork(R((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyR	&scCs t|ƒ}|jj|ƒ|S(s;
        Schedule a unit of work to be done later.
        (RRtappend(Rtthunktunit((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyt__call__-scCs>|jg}|_x$|D]}|js|jƒqqWdS(sL
        Do all of the work that is currently available to be done.
        N(RRR(RRR((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pytpump6s
	(RR
RR	RR(((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyR"s			tTestCooperatorcBszeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d	„Zd
„Zd„Z
d„ZRS(
tdonecCs|jtjƒ|jS(N(ttrapRtSchedulerStoppedtRESULT(Rterr((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pytebIterDscCs|jƒdS(N(tfail(Rtign((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pytcbIterIscs+‡fd†‰ˆdƒj‡fd†ƒS(sU
        Test that Cooperators refuse new tasks when they have been stopped.
        csdtjƒ}|jƒ|jtdƒ|ƒ}|jˆjƒ|jˆjƒ|j‡fd†ƒS(Ncsˆj|ˆjƒS(N(tassertEqualR(tresult(R(s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyt<lambda>Ws((	Rt
Cooperatortstopt	coiteratetitertaddCallbackRt
addErrbackR(tstufftctd(R(s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyttestwithQs
csˆtjƒƒS(N(RtDeferred(R(R,(s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyR"YsN(tNoneR'(R((RR,s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyttestStoppedRejectsNewTasksMscsƒtjƒ}‡fd†‰dˆ_|jˆƒƒ}|jˆjƒ|jˆjƒ|jƒ‡‡fd†}|j|ƒ|S(sq
        Test that a running iterator will not run to completion when the
        cooperator is stopped.
        c3s&xtdƒD]ˆ_ˆjVq
WdS(Ni(trangetvalue((tmyiter(s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyR2bsiÿÿÿÿcs*ˆj|ˆjƒˆjˆjdƒdS(Niÿÿÿÿ(R RR1(R!(R2R(s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyt	doassertsjs(	RR#R1R%R'RR(RR$(RR*R+R3((RR2s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyttestStopRunning\s	

cs tjƒ‰tjƒ‰‡‡‡fd†}tjƒ‰ˆj|ƒƒ}‡‡fd†}ˆj|ƒ|jˆjƒ|jˆjƒ|j‡fd†ƒS(sã
        An iterator run with L{Cooperator.coiterate} paused on a L{Deferred}
        yielded by that iterator will fire its own L{Deferred} (the one
        returned by C{coiterate}) when L{Cooperator.stop} is called.
        c3s)tjdˆjdƒˆVˆjƒdS(Ni(Rt	callLatertcallbackR.R((ttestControlDtoutstandingDR(s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyR2yscsˆjƒˆjdƒdS(Ntarglebargle(R$R6(R(R*R8(s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyt	stopAndGos
csˆj|ˆjƒS(N(R R(R!(R(s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyR"ˆs(	RR-RR#R%R'RR(R(RR2R+R:((R*RR8R7s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyttestStopOutstandingqs
cCs7tjƒ}d„}|j|ƒƒ}|j|tƒS(Ncss
tƒ‚dS(N(tRuntimeError(((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyR2s(RR#R%t
assertFailureR<(RR*R2R+((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyttestUnexpectedError‹s	cCs7d„}tjƒ}|j|ƒƒ}|j|tƒS(Ncss.tjƒ}tjd|jtƒƒ|VdS(Ni(RR-RR5terrbackR<(tD((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyR2—s(RR#R%R=R<(RR2R*R+((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyt testUnexpectedErrorActuallyLater–s	cCs7d„}tjƒ}|j|ƒƒ}|j|tƒS(NcsstjtƒƒVdS(N(RRR<(((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyR2¢s(RR#R%R=R<(RR2R*R+((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyt#testUnexpectedErrorNotActuallyLater¡s	cs‹g‰‡fd†}ddddg‰tjƒ}g}x*ˆD]"}|j|j||ƒƒƒq@Wtj|ƒj‡‡‡fd
†ƒS(
Nc3s'x |D]}ˆj|ƒdVqWdS(N(RR.(tthingstth(tL(s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyR2¬s

tabciiitdefiiics%ˆjtˆƒttˆŒdƒƒS(N((R ttupletsumtzip(R(tgroupsOfThingsRER(s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyR"¹s(iii(iii(RR#RR%RtDeferredListR'(RR2R*ttasksR)((RKRREs@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyttestCooperationªs
 cs¤g‰‡‡fd†}ddd„ƒY‰tjdˆƒ}|j|ƒƒj|jƒ|jjƒ|jƒ|jƒ|j	ˆj
ƒ|jˆtdƒƒdS(Nc3sEx>tdƒD]0}ˆj|ƒ|dkr8tˆ_n|Vq
WdS(Nidi	(R0RR
tstopped(ti(toutputt_TPF(s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyR2¾s

RRcBseZeZd„ZRS(cSs|jS(N(RO(R((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyRÇs(RR
RROR(((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyRRÅstterminationPredicateFactoryi
((
RR#R%R(Rt_delayedCallRt_tickR$t
failUnlessROR R0(RR2R*((RRRQs@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyttestResourceExhaustion¼s


csêg‰dd
d„ƒY‰‡‡‡fd†}tjd|dd„ƒ‰ˆjtdƒƒ}g‰‡‡fd†}|j|ƒd}xZˆså|d	7}x'ˆrňjdƒjƒ|d	7}qŸW|d
krŒˆjdƒqŒqŒWdS(s*
        If a callback to a deferred returned by coiterate calls coiterate on
        the same Cooperator, we should make sure to only do the minimal amount
        of scheduling work.  (This test was added to demonstrate a specific bug
        that was found while writing the scheduler.)
        tFakeCallcBseZd„Zd„ZRS(cSs
||_dS(N(R(RR((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyR	ßscSsd|jfS(Ns
<FakeCall %r>(R(R((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyt__repr__âs(RR
R	RY(((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyRXÞs	cs1ˆjˆtˆƒƒˆjˆ|ƒƒˆdS(Niÿÿÿÿ(tfailIftreprR(tf(RRXtcalls(s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pytschedåst	schedulerRScSsd„S(NcSstS(N(R
(((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyR"ês((((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyR"êscs#ˆjtdƒƒjˆjƒdS(N((R%R&taddBothR(R(R*R(s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pytanotherTaskîsiii2sCooperator took too longN(((RR#R%R&R'tpopRR(RR^R+RaR((R*R]RXRRs@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyttestCallbackReCoiterateÕs 
	
	cs3dg‰‡fd†}tjd|ƒ}|jtddgƒƒ}|jtddgƒƒ}|jˆdj|jƒ|jƒ|jˆdj	t
ƒ|j|jˆdƒ|jƒ|jˆdj	tƒ|j|jdƒ|jtddgƒƒ}|jˆdj	t
ƒ|j|jˆdƒdS(s
        If the last task in a Cooperator is removed, the scheduled call for
        the next tick is cancelled, since it is no longer necessary.

        This behavior is useful for tests that want to assert they have left
        no reactor state behind when they're done.
        cst|ƒˆd<ˆdS(Ni(R(R\(R](s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyR^sR_iiiN(
R.RR#t	cooperateR&R RRUR$RRRTR
(RR^tcoopttask1ttask2ttask3((R]s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyt'test_removingLastTaskStopsScheduledCallýs	

(RR
RRRR/R4R;R>RARBRNRWRcRi(((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyRAs												(tUnhandledExceptioncBseZdZRS(s0
    An exception that should go unhandled.
    (RR
R(((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyRj!st
AliasTestscBseZdZd„ZRS(sg
    Integration test to verify that the global singleton aliases do what
    they're supposed to.
    csMtjƒ‰‡fd†}|ƒ}tj|ƒ}|j|tjjƒˆS(sZ
        L{twisted.internet.task.cooperate} ought to run the generator that it is
        c3s dVdVdVˆjdƒdS(Niiityay(R6((R+(s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pytdoit3s(RR-RRdtassertInt_theCooperatort_tasks(RRmtitttheTask((R+s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyttest_cooperate.s	(RR
RRs(((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyRk(st
RunStateTestscBsÂeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d	„Zd
„Zd„Z
d„Zd
„Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(sË
    Tests to verify the behavior of L{CooperativeTask.pause},
    L{CooperativeTask.resume}, L{CooperativeTask.stop}, exhausting the
    underlying iterator, and their interactions with each other.
    cCs}t|_t|_t|_g|_tƒ|_tjd|jdd„ƒ|_	|j	j
|jƒƒ|_|j	jƒdS(sœ
        Create a cooperator with a fake scheduler and a termination predicate
        that ensures only one unit of work will take place per tick.
        R_RScSsd„S(NcSstS(N(R
(((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyR"Ts((((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyR"TsN(
Rt_doDeferNextt_doStopNextt
_doDieNextRRR_RR#t
cooperatorRdtworkertstart(R((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pytsetUpFs						ccsŽd}xtr‰|d7}|jrOt|_tjƒ}|jj|ƒ|Vq	|jr\dS|jrqt	ƒ‚q	|jj|ƒ|Vq	WdS(s’
        This is a sample generator which yields Deferreds when we are testing
        deferral and an ascending integer count otherwise.
        iiN(
R
RuRRR-RRRvRwRj(RRPR+((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyRyYs	
				cCs|`|`dS(s
        Drop references to interesting parts of the fixture to allow Deferred
        errors to be noticed when things start failing.
        N(RR_(R((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyttearDownoscCs
t|_dS(s@
        Defer the next result from my worker iterator.
        N(R
Ru(R((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyt	deferNextxscCs
t|_dS(sm
        Make the next result from my worker iterator be completion (raising
        StopIteration).
        N(R
Rv(R((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pytstopNextscCsd„}t|_dS(sk
        Make the next result from my worker iterator be raising an
        L{UnhandledException}.
        cSs|jtƒdS(N(RRjR.(tfailure((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pytignoreUnhandledŒs
N(R
Rw(RR€((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pytdieNext‡s	cCsÏ|jjƒ|j|jdgƒ|jjƒ|j|jddgƒ|jjƒ|jjƒ|j|jddgƒ|jjƒ|j|jddgƒ|jjƒ|j|jdddgƒdS(s€
        Cooperators should stop running their tasks when they're paused, and
        start again when they're resumed.
        iiiN(R_RR RRtpausetresume(R((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyttest_pauseResume’s





cCsP|jtj|jjƒ|jjƒ|jjƒ|jtj|jjƒdS(sæ
        L{CooperativeTask.resume} should raise a L{TaskNotPaused} exception if
        it was not paused; e.g. if L{CooperativeTask.pause} was not invoked
        more times than L{CooperativeTask.resume} on that object.
        N(tassertRaisesRt	NotPausedRƒR‚(R((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyttest_resumeNotPaused©s

cCs»|jjƒ|jjƒ|j|jgƒ|jjƒ|jjƒ|j|jgƒ|jjƒ|jjƒ|j|jgƒ|jjƒ|jjƒ|j|jdgƒdS(s~
        Pauses on tasks should behave like a stack. If a task is paused twice,
        it needs to be resumed twice.
        iN(RR‚R_RR RRƒ(R((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyttest_pauseTwiceµs







cCs1|jƒ|jjƒ|jt|jƒdƒ|jt|jdtj	ƒƒ|jjƒ|jt|jƒdƒ|j
jƒ|jjƒ|jt|jƒdƒ|j
jƒ|jjƒ|jt|jƒdƒ|jdj
dƒ|jjƒ|jt|jƒdƒ|j|jddƒdS(s
        C{pause()}ing a task while it is waiting on an outstanding
        L{defer.Deferred} should put the task into a state where the
        outstanding L{defer.Deferred} must be called back I{and} the task is
        C{resume}d before it will continue processing.
        iisSTUFF!iN(R}R_RR tlenRRVt
isinstanceRR-RR‚RƒR6(R((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyttest_pauseWhileDeferredÌs 

 





cs/|jjƒ}|jjƒ}g‰g‰g}g}‡fd†}‡fd†}|j|ƒ|j|ƒ|j|jƒ|j|jƒ|jƒ|jjƒ|jtˆƒdƒ|jtˆƒdƒ|j	ˆd|jj
ƒ|j	ˆd|jj
ƒ|j|dgƒ|j|dgƒdS(s/
        L{CooperativeTask.whenDone} returns a Deferred which fires when the
        Cooperator's iterator is exhausted.  It returns a new Deferred each
        time it is called; callbacks added to other invocations will not modify
        the value that subsequent invocations will fire with.
        csˆj|ƒdS(Ni(R(R!(tresults1(s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pytcallbackOneôs
csˆj|ƒdS(Ni(R(R!(tresults2(s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pytcallbackTwoøs
iiiN(RtwhenDoneR'RR~R_RR R‰tassertIdenticalt	_iterator(Rt	deferred1t	deferred2tfinal1tfinal2RR((RŽRŒs@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyt
test_whenDoneås(



cCss|jjƒ}g}|j|jƒ|jƒ|jjƒ|jt|ƒdƒ|j|dj	t
ƒt
ƒdS(sµ
        L{CooperativeTask.whenDone} returns a L{defer.Deferred} that will fail
        when the iterable's C{next} method raises an exception, with that
        exception.
        iiN(RRR(RRR_RR R‰tcheckRj(RR“tresults((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyttest_whenDoneErrors

cCso|jjƒ}g}|j|jƒ|jjƒ|jt|ƒdƒ|j|djtjƒtjƒdS(s¶
        L{CooperativeTask.whenDone} returns a L{defer.Deferred} that fails with
        L{TaskStopped} when the C{stop} method is called on that
        L{CooperativeTask}.
        iiN(	RRR(RR$R R‰R˜tTaskStopped(RR“terrors((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyttest_whenDoneStop s
cCsS|jƒ|jjƒg}|jjƒj|jƒ|j||jjgƒdS(sš
        L{CooperativeTask.whenDone} will return a L{defer.Deferred} that will
        succeed immediately if its iterator has already completed.
        N(	R~R_RRRR'RR R’(RR™((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyttest_whenDoneAlreadyDone.s


cCs‰|jjƒ|jjƒ|jt|jƒdƒ|jtj|jjƒ|jtj|jj	ƒ|jjƒ|j|jgƒdS(sÅ
        C{stop()}ping a task should cause it to be removed from the run just as
        C{pause()}ing, with the distinction that C{resume()} will raise a
        L{TaskStopped} exception.
        iN(
RR$R_RR R‰RR…R›R‚(R((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyttest_stopStops:s


cCsK|jjƒ|jjƒ|jjƒ|jjƒ|j|jgƒdS(sÌ
        C{resume()}ing a paused, stopped task should be a no-op; it should not
        raise an exception, because it's paused, but neither should it actually
        do more work from the task.
        N(RR‚R$RƒR_RR R(R((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyttest_pauseStopResumeJs




cCs½|jƒ|jjƒ|jjƒ}|j|jjdƒg}|j|j	ƒ|jjƒ|jj
ƒ|jjƒ|jdƒ|jjƒ|j|dgƒ|j|jgƒdS(s
        As a corrolary of the interaction of C{pause()} and C{unpause()},
        C{stop()}ping a task which is waiting on a L{Deferred} should cause the
        task to gracefully shut down, meaning that it should not be unpaused
        when the deferred fires.
        iiN(
R}R_RRRbR Rt_pauseCountR`RR$R6R.(RR+R™((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyttest_stopDeferredWs






cCs4|jƒ|jjƒ|jtj|jjƒdS(sx
        C{stop()}ping a L{CooperativeTask} whose iterator has been exhausted
        should raise L{TaskDone}.
        N(R~R_RR…RtTaskDoneR$(R((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyttest_stopExhaustedrs

cCs4|jƒ|jjƒ|jtj|jjƒdS(s€
        C{stop()}ping a L{CooperativeTask} whose iterator has encountered an
        error should raise L{TaskFailed}.
        N(RR_RR…Rt
TaskFailedR$(R((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyttest_stopErrored|s

cseg‰‡‡fd†}ˆjjƒj|ƒˆjƒˆjjƒˆjˆˆjjdgƒdS(s“
        If a callback of a L{Deferred} from L{CooperativeTask.whenDone} calls
        C{Cooperator.stop} on its L{CooperativeTask._cooperator}, the
        L{Cooperator} will stop, but the L{CooperativeTask} whose callback is
        calling C{stop} should already be considered 'stopped' by the time the
        callback is running, and therefore removed from the
        L{CoooperativeTask}.
        cs+ˆj|ƒˆjjƒˆjdƒdS(NR(RRxR$(R!(RtcallbackPhases(s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pytstopits

RN(RRR'R~R_RR R’(RR¨((RR§s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyttest_stopCooperatorReentrancy†s	

(RR
RR{RyR|R}R~RR„R‡RˆR‹R—RšRRžRŸR R¢R¤R¦R©(((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyRt?s*												,					
		
	
N(Rttwisted.internetRRRt
twisted.trialRtobjectRRtTestCaseRt	ExceptionRjRkRt(((s@/usr/lib/python2.7/dist-packages/twisted/test/test_cooperator.pyt<module>sà

Youez - 2016 - github.com/yon3zu
LinuXploit