+
    *Qj+                         ^ RI HtHt ^ RIHt ^ RIt^ RIHt ^ RIH	t	H
t
HtHtHtHtHt  ^ RIHtHt  ! R R]4      tR#   ] d    ^ RIHtHt  Li ; i)	    )ismethodisclass)uuid4N)BaseTrigger)
ref_to_obj
obj_to_refdatetime_reprrepr_escapeget_callable_namecheck_callable_argsconvert_to_datetime)IterableMappingc                      a a ] tR t^t oRtRtRV 3R lltR tR tR t	R t
R t]R 4       tR	 tR
 tR tR tR tR tR tR tRtVtV ;t# )Joba  
Contains the options given when scheduling callables and its current schedule and other state.
This class should never be instantiated by the user.

:var str id: the unique identifier of this job
:var str name: the description of this job
:var func: the callable to execute
:var tuple|list args: positional arguments to the callable
:var dict kwargs: keyword arguments to the callable
:var bool coalesce: whether to only run the job once when several run times are due
:var trigger: the trigger object that controls the schedule of this job
:var str executor: the name of the executor that will run this job
:var int misfire_grace_time: the time (in seconds) how much this job's execution is allowed to
    be late (``None`` means "allow the job to run no matter how late it is")
:var int max_instances: the maximum number of concurrently executing instances allowed for this
    job
:var datetime.datetime next_run_time: the next scheduled run time of this job

.. note::
    The ``misfire_grace_time`` has some non-obvious effects on job execution. See the
    :ref:`missed-job-executions` section in the documentation for an in-depth explanation.
c                   < \         \        V `  4        Wn        R V n        V P
                  ! RRT;'       g    \        4       P                  /VB  R # )Nid )superr   __init__
_scheduler_jobstore_alias_modifyr   hex)self	schedulerr   kwargs	__class__s   &&&,h/Users/ahmed/devFolder/Ultron/claude-voice/gateway/.venv/lib/python3.14/site-packages/apscheduler/job.pyr   Job.__init__-   s?    c4!###4))egkk4V4    c                j    V P                   P                  ! V P                  V P                  3/ VB  V # )a  
Makes the given changes to this job and saves it in the associated job store.

Accepted keyword arguments are the same as the variables on this class.

.. seealso:: :meth:`~apscheduler.schedulers.base.BaseScheduler.modify_job`

:return Job: this job instance

)r   
modify_jobr   r   )r   changess   &,r   modify
Job.modify3   s,     	""477D,@,@LGLr!   c                l    V P                   P                  ! V P                  V P                  V3/ VB  V # )z
Shortcut for switching the trigger on this job.

.. seealso:: :meth:`~apscheduler.schedulers.base.BaseScheduler.reschedule_job`

:return Job: this job instance

)r   reschedule_jobr   r   )r   triggertrigger_argss   &&,r   
rescheduleJob.rescheduleA   s/     	&&tww0D0Dg^Q]^r!   c                f    V P                   P                  V P                  V P                  4       V # )z
Temporarily suspend the execution of this job.

.. seealso:: :meth:`~apscheduler.schedulers.base.BaseScheduler.pause_job`

:return Job: this job instance

)r   	pause_jobr   r   r   s   &r   pause	Job.pauseM   s'     	!!$''4+?+?@r!   c                f    V P                   P                  V P                  V P                  4       V # )z
Resume the schedule of this job if previously paused.

.. seealso:: :meth:`~apscheduler.schedulers.base.BaseScheduler.resume_job`

:return Job: this job instance

)r   
resume_jobr   r   r/   s   &r   resume
Job.resumeY   s'     	""477D,@,@Ar!   c                f    V P                   P                  V P                  V P                  4       R# )z
Unschedules this job and removes it from its associated job store.

.. seealso:: :meth:`~apscheduler.schedulers.base.BaseScheduler.remove_job`

N)r   
remove_jobr   r   r/   s   &r   remove
Job.removee   s"     	""477D,@,@Ar!   c                    V P                   RJ # )zc
Returns ``True`` if the referenced job is still waiting to be added to its designated job
store.

N)r   r/   s   &r   pendingJob.pendingn   s     ##t++r!   c                    . pV P                   pV'       d5   W18:  d/   VP                  V4       V P                  P                  W14      pK<  V# )z
Computes the scheduled run times between ``next_run_time`` and ``now`` (inclusive).

:type now: datetime.datetime
:rtype: list[datetime.datetime]

)next_run_timeappendr)   get_next_fire_time)r   now	run_timesr>   s   &&  r   _get_run_timesJob._get_run_times{   sD     	** 4]+ LL;;MOMr!   c                   / pRV9   d^   VP                  R4      p\        V\        P                  4      '       g   \	        R4      h\        V R4      '       d   \        R4      hW2R&   RV9   g   RV9   g	   RV9   Ed   RV9   d   VP                  R4      MV P                  pRV9   d   VP                  R4      MV P                  pRV9   d   VP                  R4      MV P                  p\        V\        P                  4      '       d   Tp\        V4      pM)\        V4      '       d    \        V4      pM\	        R4      h\        V R	4      '       g#   VP                  R	R4      f   \        V4      VR	&   \        V\        P                  4      '       g   \        V\        4      '       g   \	        R
4      h\        V\        P                  4      '       g   \        V\         4      '       g   \	        R4      h\#        WEV4       WBR&   WrR&   WRR&   WbR&   R	V9   dI   VP                  R	4      pV'       d!   \        V\        P                  4      '       g   \	        R4      hW2R	&   RV9   dL   VP                  R4      pVe3   \        V\        P$                  4      '       d   V^ 8:  d   \	        R4      hW2R&   RV9   d   \'        VP                  R4      4      pW2R&   RV9   dH   VP                  R4      p\        V\        P$                  4      '       d   V^ 8:  d   \	        R4      hW2R&   RV9   dR   VP                  R4      p\        V\(        4      '       g'   \	        RVP*                  P,                  ,          4      hWR&   RV9   dA   VP                  R4      p\        V\        P                  4      '       g   \	        R4      hW2R&   RV9   d5   VP                  R4      p\/        W0P0                  P2                  R4      VR&   V'       d"   \5        RRP7                  V4      ,          4      h\        P8                  ! V4       F  w  r\;        W	V4       K  	  R#   \         d    Rp EL&i ; i)zd
Validates the changes to the Job and makes the modifications if and only if all of them
validate.

r   zid must be a nonempty stringzThe job ID may not be changedfuncargsr   Nz5func must be a callable or a textual reference to onenamez"args must be a non-string iterablez!kwargs must be a dict-like objectfunc_refzname must be a nonempty stringmisfire_grace_timez<misfire_grace_time must be either None or a positive integercoalescemax_instancesz(max_instances must be a positive integerr)   z+Expected a trigger instance, got %s insteadexecutorzexecutor must be a stringr>   z6The following are not modifiable attributes of Job: %s, )pop
isinstancesixstring_types	TypeErrorhasattr
ValueErrorrF   rG   r   r   callabler   getr   r   r   r   integer_typesboolr   r   __name__r   r   timezoneAttributeErrorjoin	iteritemssetattr)
r   r$   approvedvaluerF   rG   r   rI   r)   keys
   &,        r   r   Job._modify   s    7?KK%EeS%5%566 >??tT"" !@AA"TNW' 1X5H*0G*;7;;v&D*0G*;7;;v&D.6'.AW[[*t{{F$ 0 011!$'$$)$/H
   WXX4((W[[-F-N"3D"9$ 0 011D(9S9S DEE&#"2"233:fg;V;V CDDF3#V#+Z #V!'XWKK'E
5#2B2B C C @AA$V7*KK 45E *UC<M<M*N*NRW[\R\ ^__-2)* Z01E#(Z g%KK0EeS%6%6775A: JKK(-_%kk),Gg{33 M ' 1 1 : :!; < < #*Y KK
+EeS%5%566 ;<<#(Z g%KK0E(;E??C[C[<K)MH_%  !Y!%7!3"4 5 5 --1JCDu% 2E " $#H$s   )Q Q'&Q'c                b   V P                   '       g   \        R V P                  : R24      hV P                  p\        V4      '       d^   \	        VP
                  4      '       gC   \        V4      V P                   8X  d)   VP
                  3\        V P                  4      ,           pMV P                  pR^RV P                  RV P                   RV P                  RV P                  RVRV P                  R	V P                  R
V P                  RV P                  RV P                   RV P"                  /# )zCThis Job cannot be serialized since the reference to its callable (z^) could not be determined. Consider giving a textual reference (module:function name) instead.versionr   rF   r)   rM   rG   r   rH   rJ   rK   rL   r>   )rI   rU   rF   r   r   __self__r   tuplerG   r   r)   rM   r   rH   rJ   rK   rL   r>   )r   rF   rG   s   &  r   __getstate__Job.__getstate__   s    }}} #ii*+ + yyD>>'$--"8"8Z=MQUQ^Q^=^MM#eDII&66D99D q$''DMMt||DdkkDII $"9"9T//T//
 	
r!   c                   VP                  R ^4      ^8  d   \        RVR ,          ,          4      hVR,          V n        VR,          V n        \	        V P                  4      V n        VR,          V n        VR,          V n        VR,          V n        VR,          V n	        VR,          V n
        VR	,          V n        VR
,          V n        VR,          V n        VR,          V n        R# )re   z5Job has version %s, but only version 1 can be handledr   rF   r)   rM   rG   r   rH   rJ   rK   rL   r>   N)rW   rU   r   rI   r   rF   r)   rM   rG   r   rH   rJ   rK   rL   r>   )r   states   &&r   __setstate__Job.__setstate__
  s    99Y"Q&T"9-. / / +ft}}-	Y'j)&M	Ho&M	"'(<"=j)"?3"?3r!   c                l    \        V\        4      '       d   V P                  VP                  8H  # \        # N)rP   r   r   NotImplemented)r   others   &&r   __eq__
Job.__eq__  s(    eS!!77ehh&&r!   c                d    R \        V P                  4      : R\        V P                  4      : R2# )z	<Job (id=z name=z)>)r
   r   rH   r/   s   &r   __repr__Job.__repr__!  s    *5dgg*>DII@VWWr!   c                4    \        V P                  4       4      # ro   )r
   __unicode__r/   s   &r   __str__Job.__str__$  s    4++-..r!   c                    \        V R 4      '       d2   V P                  '       d   R\        V P                  4      ,           MRpMRpV P                  : RV P                  : RV: R2# )r>   znext run at: pausedr;   z (trigger: rN   ))rT   r>   r	   rH   r)   )r   statuss   & r   rx   Job.__unicode__'  sT    4))((( &d6H6H(II.6  F*.))T\\6JJr!   )r   r   rG   rK   rM   rF   rI   r   r   rL   rJ   rH   r>   r)   )r   r   r   r)   rM   rF   rI   rG   r   rH   rJ   rK   rL   r>   __weakref__ro   )rZ   
__module____qualname____firstlineno____doc__	__slots__r   r%   r+   r0   r4   r8   propertyr;   rC   r   rh   rl   rr   ru   ry   rx   __static_attributes____classdictcell____classcell__)r   __classdict__s   @@r   r   r      sv     .1I5


B , , ^&@
>4$
X/K Kr!   r   )inspectr   r   uuidr   rQ   apscheduler.triggers.baser   apscheduler.utilr   r   r	   r
   r   r   r   collections.abcr   r   ImportErrorcollectionsobjectr   r   r!   r   <module>r      sO    %  
 1  .1
]K& ]K	  .--.s   A AA