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/internet/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python2.7/dist-packages/twisted/internet/task.pyc
ó
wGNc@s¿dZeZddlZddlmZddlmZddlm	Z	ddl
mZmZddl
mZdd'd	„ƒYZd
efd„ƒYZdefd
„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdZd„Zdefd„ƒYZdefd„ƒYZeƒZd „Zd!„Z d"d(d#„ƒYZ!d$„Z"dd"ddd%d&gZ#dS()s@
Scheduling utility methods and classes.

@author: Jp Calderone
iÿÿÿÿN(t
implements(treflect(tFailure(tbasetdefer(tIReactorTimetLoopingCallcBs˜eZdZdZeZdZdZdZ	eZ
dZd„Zd„Z
ee
ƒZ
d„Zed„Zd„Zd„Zd„Zd	„Zd
„ZRS(sôCall a function repeatedly.

    If C{f} returns a deferred, rescheduling will not take place until the
    deferred has fired. The result value is ignored.

    @ivar f: The function to call.
    @ivar a: A tuple of arguments to pass the function.
    @ivar kw: A dictionary of keyword arguments to pass to the function.
    @ivar clock: A provider of
        L{twisted.internet.interfaces.IReactorTime}.  The default is
        L{twisted.internet.reactor}. Feel free to set this to
        something else, but it probably ought to be set *before*
        calling L{start}.

    @type _expectNextCallAt: C{float}
    @ivar _expectNextCallAt: The time at which this instance most recently
        scheduled itself to run.

    @type _realLastTime: C{float}
    @ivar _realLastTime: When counting skips, the time at which the skip counter
        was last invoked.

    @type _runAtStart: C{bool}
    @ivar _runAtStart: A flag indicating whether the 'now' argument was passed
        to L{LoopingCall.start}.
    gcOs8||_||_||_ddlm}||_dS(Niÿÿÿÿ(treactor(tftatkwttwisted.internetRtclock(tselfRR	R
R((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyt__init__<s
			cs+‡‡fd†}||ƒ‰dˆ_ˆS(s
        An alternate constructor for L{LoopingCall} that makes available the
        number of calls which should have occurred since it was last invoked.

        Note that this number is an C{int} value; It represents the discrete
        number of calls that should have been made.  For example, if you are
        using a looping call to display an animation with discrete frames, this
        number would be the number of frames to advance.

        The count is normally 1, but can be higher. For example, if the reactor
        is blocked and takes too long to invoke the L{LoopingCall}, a Deferred
        returned from a previous call is not fired before an interval has
        elapsed, or if the callable itself blocks for longer than an interval,
        preventing I{itself} from being called.

        @param countCallable: A callable that will be invoked each time the
            resulting LoopingCall is run, with an integer specifying the number
            of calls that should have been invoked.

        @type countCallable: 1-argument callable which takes an C{int}

        @return: An instance of L{LoopingCall} with call counting enabled,
            which provides the count as the first positional argument.

        @rtype: L{LoopingCall}

        @since: 9.0
        cs„ˆjjƒ}ˆj}|dkrIˆj}ˆjrI|ˆj8}qIn|ˆ_ˆj|ƒ}ˆj|ƒ}||}ˆ|ƒS(N(Rtsecondst
_realLastTimetNonet	starttimet_runAtStarttintervalt_intervalOf(tnowtlastTimetlastIntervaltthisIntervaltcount(R
t
countCallable(s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pytcounterbs				
N(RR(tclsRR((R
Rs9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyt	withCountDs
	cCs$||j}t||jƒ}|S(sD
        Determine the number of intervals passed as of the given point in
        time.

        @param t: The specified time (from the start of the L{LoopingCall}) to
            be measured in intervals

        @return: The C{int} number of intervals which have passed as of the
            given point in time.
        (RtintR(R
tttelapsedTimetintervalNum((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyRxs
cCs˜|jstdƒ‚|dkr.td‚nt|_tjƒ}|_|jjƒ|_	|j	|_
||_||_|rŠ|ƒn
|j
ƒ|S(sˆ
        Start running function every interval seconds.

        @param interval: The number of seconds between calls.  May be
        less than one.  Precision will depend on the underlying
        platform, the available hardware, and the load on the system.

        @param now: If True, run this call right now.  Otherwise, wait
        until the interval has elapsed before beginning.

        @return: A Deferred whose callback will be invoked with
        C{self} when C{self.stop} is called, or whose errback will be
        invoked when the function raises an exception or returned a
        deferred that has its errback invoked.
        s.Tried to start an already running LoopingCall.isinterval must be >= 0(trunningtAssertionErrort
ValueErrortTrueRtDeferredtdeferredRRRt_expectNextCallAtRRt_reschedule(R
RRtd((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pytstartˆs			

cCsj|jstdƒ‚t|_|jdk	rf|jjƒd|_|jd}|_|j|ƒndS(sStop running function.
        s1Tried to stop a LoopingCall that was not running.N(R#R$tFalsetcallRtcancelR(tcallback(R
R+((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pytstop¨s	
	cCs]|jstdƒ‚|jdk	rY|jjƒd|_|jjƒ|_|jƒndS(sT
        Skip the next iteration and reset the timer.

        @since: 11.1
        s2Tried to reset a LoopingCall that was not running.N(	R#R$R.RR/RRR)R*(R
((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pytreset´s
	csc‡fd†}‡fd†}dˆ_tjˆjˆjˆjŽ}|j|ƒ|j|ƒdS(Ncs:ˆjrˆjƒn ˆjd}ˆ_|jˆƒdS(N(R#R*R(RR0(tresultR+(R
(s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pytcbÃs	
cs-tˆ_ˆjd}ˆ_|j|ƒdS(N(R-R#R(Rterrback(tfailureR+(R
(s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pytebÊs	(	RR.Rt
maybeDeferredRR	R
taddCallbackt
addErrback(R
R4R7R+((R
s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyt__call__Âs	
cCs°|jdkr+|jjd|ƒ|_dS|jjƒ}|j||j}t|j|j||ƒ}||kr‡||j7}n||_|jj|||ƒ|_dS(sC
        Schedule the next iteration of this looping call.
        iN(RRt	callLaterR.RR)tmax(R
tcurrentTimet
untilNextTimetnextTime((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyR*Õs	cCsŽt|jdƒrM|jj}t|jdƒr_|jjjd|}q_ntj|jƒ}d|j|tj|jƒtj|j	ƒfS(Nt	func_nametim_classt.sLoopingCall<%r>(%s, *%s, **%s)(
thasattrRRARBt__name__Rt	safe_reprRR	R
(R
tfunc((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyt__repr__ìsN(REt
__module__t__doc__RR.R-R#R(RR)RRRRtclassmethodRR&R,R1R2R;R*RH(((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyRs$		1	 				tSchedulerErrorcBseZdZRS(sï
    The operation could not be completed because the scheduler or one of its
    tasks was in an invalid state.  This exception should not be raised
    directly, but is a superclass of various scheduler-state-related
    exceptions.
    (RERIRJ(((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyRLústSchedulerStoppedcBseZdZRS(st
    The operation could not complete because the scheduler was stopped in
    progress or was already stopped.
    (RERIRJ(((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyRMstTaskFinishedcBseZdZRS(sž
    The operation could not complete because the task was already completed,
    stopped, encountered an error or otherwise permanently stopped running.
    (RERIRJ(((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyRNstTaskDonecBseZdZRS(sR
    The operation could not complete because the task was already completed.
    (RERIRJ(((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyROstTaskStoppedcBseZdZRS(sH
    The operation could not complete because the task was stopped.
    (RERIRJ(((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyRPst
TaskFailedcBseZdZRS(s]
    The operation could not complete because the task died with an unhandled
    error.
    (RERIRJ(((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyRQ"st	NotPausedcBseZdZRS(s^
    This exception is raised when a task is resumed which was not previously
    paused.
    (RERIRJ(((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyRR*st_TimercBs eZdZd„Zd„ZRS(g{®Gáz„?cCstjƒ|j|_dS(N(ttimet	MAX_SLICEtend(R
((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyR4scCstjƒ|jkS(N(RTRV(R
((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyR;8s(RERIRURR;(((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyRS2s	g:Œ0âŽyE>cCs ddlm}|jt|ƒS(Niÿÿÿÿ(R(RRR<t_EPSILON(txR((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyt_defaultScheduler>stCooperativeTaskcBsVeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
RS(	sñ
    A L{CooperativeTask} is a task object inside a L{Cooperator}, which can be
    paused, resumed, and stopped.  It can also have its completion (or
    termination) monitored.

    @see: L{CooperativeTask.cooperate}

    @ivar _iterator: the iterator to iterate when this L{CooperativeTask} is
        asked to do work.

    @ivar _cooperator: the L{Cooperator} that this L{CooperativeTask}
        participates in, which is used to re-insert it upon resume.

    @ivar _deferreds: the list of L{defer.Deferred}s to fire when this task
        completes, fails, or finishes.

    @type _deferreds: L{list}

    @type _cooperator: L{Cooperator}

    @ivar _pauseCount: the number of times that this L{CooperativeTask} has
        been paused; if 0, it is running.

    @type _pauseCount: L{int}

    @ivar _completionState: The completion-state of this L{CooperativeTask}.
        C{None} if the task is not yet completed, an instance of L{TaskStopped}
        if C{stop} was called to stop this task early, of L{TaskFailed} if the
        application code in the iterator raised an exception which caused it to
        terminate, and of L{TaskDone} if it terminated normally via raising
        L{StopIteration}.

    @type _completionState: L{TaskFinished}
    cCsG||_||_g|_d|_d|_d|_|j|ƒdS(sq
        A private constructor: to create a new L{CooperativeTask}, see
        L{Cooperator.cooperate}.
        iN(t	_iteratort_cooperatort
_deferredst_pauseCountRt_completionStatet_completionResultt_addTask(R
titeratort
cooperator((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyRgs						cCsBtjƒ}|jdkr.|jj|ƒn|j|jƒ|S(sÉ
        Get a L{defer.Deferred} notification of when this task is complete.

        @return: a L{defer.Deferred} that fires with the C{iterator} that this
            L{CooperativeTask} was created with when the iterator has been
            exhausted (i.e. its C{next} method has raised L{StopIteration}), or
            fails with the exception raised by C{next} if it raises some other
            exception.

        @rtype: L{defer.Deferred}
        N(RR'R_RR]tappendR0R`(R
R+((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pytwhenDoneus
cCs?|jƒ|jd7_|jdkr;|jj|ƒndS(s@
        Pause this L{CooperativeTask}.  Stop doing work until
        L{CooperativeTask.resume} is called.  If C{pause} is called more than
        once, C{resume} must be called an equal number of times to resume this
        task.

        @raise TaskFinished: if this task has already finished or completed.
        iN(t_checkFinishR^R\t_removeTask(R
((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pytpause‰s	
cCs_|jdkrtƒ‚n|jd8_|jdkr[|jdkr[|jj|ƒndS(sˆ
        Resume processing of a paused L{CooperativeTask}.

        @raise NotPaused: if this L{CooperativeTask} is not paused.
        iiN(R^RRR_RR\Ra(R
((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pytresume˜s
cCsS||_||_|js.|jj|ƒnx|jD]}|j|ƒq8WdS(s
        @param completionState: a L{TaskFinished} exception or a subclass
            thereof, indicating what exception should be raised when subsequent
            operations are performed.

        @param deferredResult: the result to fire all the deferreds with.
        N(R_R`R^R\RgR]R0(R
tcompletionStatetdeferredResultR+((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyt
_completeWith¥s				cCs*|jƒ|jtƒttƒƒƒdS(s»
        Stop further processing of this task.

        @raise TaskFinished: if this L{CooperativeTask} has previously
            completed, via C{stop}, completion, or failure.
        N(RfRlRPR(R
((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyR1½s
cCs|jdk	r|j‚ndS(sk
        If this task has been stopped, raise the appropriate subclass of
        L{TaskFinished}.
        N(R_R(R
((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyRfÈscs¤yˆjjƒ}WnCtk
r<ˆjtƒˆjƒndˆjtƒtƒƒnHXt|tj	ƒr ˆj
ƒ‡fd†}|j‡fd†|ƒndS(sÛ
        Perform one unit of work for this task, retrieving one item from its
        iterator, stopping if there are no further items in the iterator, and
        pausing if the result was a L{defer.Deferred}.
        csˆjtƒ|ƒdS(N(RlRQ(R(R
(s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyt	failLateràscs
ˆjƒS(N(Ri(R3(R
(s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyt<lambda>âsN(R[tnextt
StopIterationRlRORQRt
isinstanceRR'RhtaddCallbacks(R
R3Rm((R
s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyt_oneWorkUnitÑs

(RERIRJRReRhRiRlR1RfRs(((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyRZCs"				
				t
CooperatorcBszeZdZeeed„Zdd„Zd„Z	d„Z
d„Zd„Zd„Z
eZd„Zd	„Zd
„ZRS(s%
    Cooperative task scheduler.
    cCsIg|_tdƒ|_||_||_d|_t|_||_	dS(sA
        Create a scheduler-like object to which iterators may be added.

        @param terminationPredicateFactory: A no-argument callable which will
        be invoked at the beginning of each step and should return a
        no-argument callable which will return True when the step should be
        terminated.  The default factory is time-based and allows iterators to
        run for 1/100th of a second at a time.

        @param scheduler: A one-argument callable which takes a no-argument
        callable and should invoke it at some future point.  This will be used
        to schedule each step of this Cooperator.

        @param started: A boolean which indicates whether iterators should be
        stepped as soon as they are added, or if they will be queued up until
        L{Cooperator.start} is called.
        N((
t_taskstitert
_metaratort_terminationPredicateFactoryt
_schedulerRt_delayedCallR-t_stoppedt_started(R
tterminationPredicateFactoryt	schedulertstarted((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyRìs					cCs;|dkrtjƒ}nt||ƒjƒj|ƒ|S(sƒ
        Add an iterator to the list of iterators this L{Cooperator} is
        currently running.

        @param doneDeferred: If specified, this will be the Deferred used as
            the completion deferred.  It is suggested that you use the default,
            which creates a new Deferred for you.

        @return: a Deferred that will fire when the iterator finishes.
        N(RRR'RZRet
chainDeferred(R
RbtdoneDeferred((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyt	coiterate
scCs
t||ƒS(s	
        Start running the given iterator as a long-running cooperative task, by
        calling next() on it as a periodic timed event.

        @param iterator: the iterator to invoke.

        @return: a L{CooperativeTask} object representing this task.
        (RZ(R
Rb((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyt	cooperates	cCsV|jr8|jj|ƒ|jtƒttƒƒƒn|jj|ƒ|jƒdS(sH
        Add a L{CooperativeTask} object to this L{Cooperator}.
        N(R{RuRdRlRMRR*(R
ttask((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyRa's
	cCs@|jj|ƒ|jr<|jr<|jjƒd|_ndS(sF
        Remove a L{CooperativeTask} from this L{Cooperator}.
        N(RutremoveRzR/R(R
R„((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyRg4s
ccsX|jƒ}xE|jrSx#|jD]}|V|ƒr"dSq"Wt|jƒ|_qWdS(s
        Yield all L{CooperativeTask} objects in a loop as long as this
        L{Cooperator}'s termination condition has not been met.
        N(RxRuRwRv(R
t
terminatorR ((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyt_tasksWhileNotStopped?s	cCs8d|_x|jƒD]}|jƒqW|jƒdS(s)
        Run one scheduler tick.
        N(RRzR‡RsR*(R
ttaskObj((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyt_tickMs	cCsJ|jst|_dS|jdkrF|jrF|j|jƒ|_ndS(N(R|R&t_mustScheduleOnStartRzRRuRyR‰(R
((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyR*Xs
		cCs2t|_t|_|jr.|`|jƒndS(s)
        Begin scheduling steps.
        N(R-R{R&R|RŠR*(R
((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyR,`s
			cCsnt|_x-|jD]"}|jtƒttƒƒƒqWg|_|jdk	rj|jjƒd|_ndS(s
        Stop scheduling steps.  Errback the completion Deferreds of all
        iterators which have been added and forget about them.
        N(	R&R{RuRlRMRRzRR/(R
Rˆ((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyR1ks		
N(RERIRJRSRYR&RRR‚RƒRaRgR‡R‰R-RŠR*R,R1(((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyRtçs		
			
		cCs
tj|ƒS(s³
    Cooperatively iterate over the given iterator, dividing runtime between it
    and all other iterators which have been passed to this function and not yet
    exhausted.
    (t_theCooperatorR‚(Rb((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyR‚}scCs
tj|ƒS(sõ
    Start running the given iterator as a long-running cooperative task, by
    calling next() on it as a periodic timed event.

    @param iterator: the iterator to invoke.

    @return: a L{CooperativeTask} object representing this task.
    (R‹Rƒ(Rb((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyRƒ‡s	tClockcBs]eZdZeeƒdZd„Zd„Zd„Zd„Z	d„Z
d„Zd„ZRS(	s×
    Provide a deterministic, easily-controlled implementation of
    L{IReactorTime.callLater}.  This is commonly useful for writing
    deterministic unit tests for code which schedules events using this API.
    gcCs
g|_dS(N(tcalls(R
((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyRžscCs|jS(s&
        Pretend to be time.time().  This is used internally when an operation
        such as L{IDelayedCall.reset} needs to determine a a time value
        relative to the current time.

        @rtype: C{float}
        @return: The time which should be considered the current time.
        (trightNow(R
((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyR¢s	cCs|jjd„ƒdS(sR
        Sort the pending calls according to the time they are scheduled.
        cSst|jƒ|jƒƒS(N(tcmptgetTime(R	tb((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyRn²sN(Rtsort(R
((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyt
_sortCalls®scOsUtj|jƒ|||||jjd„|jƒ}|jj|ƒ|jƒ|S(sL
        See L{twisted.internet.interfaces.IReactorTime.callLater}.
        cSsdS(N(R(tc((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyRn¼s(RtDelayedCallRRR…RdR“(R
twhentwhatR	R
tdc((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyR<µs		
cCs|jS(sQ
        See L{twisted.internet.interfaces.IReactorTime.getDelayedCalls}
        (R(R
((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pytgetDelayedCallsÃscCs‡|j|7_|jƒxg|jr‚|jdjƒ|jƒkr‚|jjdƒ}d|_|j|j|j	Ž|jƒqWdS(sô
        Move time on this clock forward by the given amount and run whatever
        pending calls should be run.

        @type amount: C{float}
        @param amount: The number of seconds which to advance this clock's
        time.
        iiN(
RŽR“RRRtpoptcalledRGtargsR
(R
tamountR.((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pytadvanceÊs	
+	cCs"x|D]}|j|ƒqWdS(so
        Advance incrementally by the given set of times.

        @type timings: iterable of C{float}
        N(Rž(R
ttimingsR((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pytpumpÜs
(
RERIRJRRRŽRRR“R<R™RžR (((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyRŒ”s
						csV‡fd†}tj|ƒ}|j‡‡‡fd†ƒ|j||jdƒ‰|S(s
    Call the given function after a certain period of time has passed.

    @type clock: L{IReactorTime} provider
    @param clock: The object which will be used to schedule the delayed
        call.

    @type delay: C{float} or C{int}
    @param delay: The number of seconds to wait before calling the function.

    @param callable: The object to call after the delay.

    @param *args: The positional arguments to pass to C{callable}.

    @param **kw: The keyword arguments to pass to C{callable}.

    @rtype: L{defer.Deferred}

    @return: A deferred that fires with the result of the callable when the
        specified time has elapsed.
    csˆjƒdS(N(R/(R((tdelayedCall(s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pytdeferLaterCancelýscs
ˆˆˆŽS(N((tignored(tcallableRœR
(s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyRnsN(RR'R9R<R0R(RtdelayR¤RœR
R¢R+((R¤RœR¡R
s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyt
deferLaterçs
R‚R¦((($RJttypet
__metaclass__RTtzope.interfaceRttwisted.pythonRttwisted.python.failureRRRRttwisted.internet.interfacesRRt	ExceptionRLRMRNRORPRQRRtobjectRSRWRYRZRtR‹R‚RƒRŒR¦t__all__(((s9/usr/lib/python2.7/dist-packages/twisted/internet/task.pyt<module>	s:â
	¤”		
	
S	 	

Youez - 2016 - github.com/yon3zu
LinuXploit