+
    *Qj                         ^ RI HtHt ^ RIt^ RIt ! R R]4      t ! R R]4      t ! R R]4      t	 ! R	 R
]P                  ! ]4      4      tR# )    )ABCMetaabstractmethodNc                   6   a a ] tR t^t oRtV 3R ltRtVtV ;t# )JobLookupErrorzBRaised when the job store cannot find a job for update or removal.c                <   < \         \        V `  R V,          4       R# )z No job by the id of %s was foundN)superr   __init__selfjob_id	__class__s   &&s/Users/ahmed/devFolder/Ultron/claude-voice/gateway/.venv/lib/python3.14/site-packages/apscheduler/jobstores/base.pyr	   JobLookupError.__init__
   s    nd,-PSY-YZ     	__name__
__module____qualname____firstlineno____doc__r	   __static_attributes____classdictcell____classcell__r   __classdict__s   @@r   r   r      s     L[ [r   r   c                   6   a a ] tR t^t oRtV 3R ltRtVtV ;t# )ConflictingIdErrorz8Raised when the uniqueness of job IDs is being violated.c                <   < \         \        V `  R V,          4       R# )z2Job identifier (%s) conflicts with an existing jobN)r   r   r	   r
   s   &&r   r	   ConflictingIdError.__init__   s     $0AFJ	Lr   r   r   r   s   @@r   r   r      s     BL Lr   r   c                   6   a a ] tR t^t oRtV 3R ltRtVtV ;t# )TransientJobErrorzg
Raised when an attempt to add transient (with no func_ref) job to a persistent job store is
detected.
c                <   < \         \        V `  R V,          4       R# )zgJob (%s) cannot be added to this job store because a reference to the callable could not be determined.N)r   r"   r	   r
   s   &&r   r	   TransientJobError.__init__   s     /(*01	2r   r   r   r   s   @@r   r"   r"      s     
2 2r   r"   c                      a  ] tR t^"t o RtRtRt]P                  ! R4      t	R t
R tR t]R 4       t]R 4       t]R	 4       t]R
 4       t]R 4       t]R 4       t]R 4       t]R 4       tR tRtV tR# )BaseJobStorezSAbstract base class that defines the interface that every job store must implement.Nzapscheduler.jobstoresc                b    Wn         W n        \        P                  ! RV,          4      V n        R# )aH  
Called by the scheduler when the scheduler is being started or when the job store is being
added to an already running scheduler.

:param apscheduler.schedulers.base.BaseScheduler scheduler: the scheduler that is starting
    this job store
:param str|unicode alias: alias of this job store as it was assigned to the scheduler
zapscheduler.jobstores.%sN)
_scheduler_aliaslogging	getLogger_logger)r   	scheduleraliass   &&&r   startBaseJobStore.start)   s&     $(()Ce)KLr   c                    R# )z2Frees any resources still bound to this job store.Nr   r   s   &r   shutdownBaseJobStore.shutdown7       r   c                    \        V4       F8  w  r#VP                  f   K  V^ 8  d   VR V pVR V1 VP                  V4        R # 	  R # )N)	enumeratenext_run_timeextend)r   jobsijobpaused_jobss   &&   r   _fix_paused_jobs_sorting%BaseJobStore._fix_paused_jobs_sorting:   sJ    oFA  ,q5"&r(KRaRKK, &r   c                    R# )a  
Returns a specific job, or ``None`` if it isn't found..

The job store is responsible for setting the ``scheduler`` and ``jobstore`` attributes of
the returned job to point to the scheduler and itself, respectively.

:param str|unicode job_id: identifier of the job
:rtype: Job
Nr   r   r   s   &&r   
lookup_jobBaseJobStore.lookup_jobC   r5   r   c                    R# )z
Returns the list of jobs that have ``next_run_time`` earlier or equal to ``now``.
The returned jobs must be sorted by next run time (ascending).

:param datetime.datetime now: the current (timezone aware) datetime
:rtype: list[Job]
Nr   )r   nows   &&r   get_due_jobsBaseJobStore.get_due_jobsO   r5   r   c                    R# )z
Returns the earliest run time of all the jobs stored in this job store, or ``None`` if
there are no active jobs.

:rtype: datetime.datetime
Nr   r2   s   &r   get_next_run_timeBaseJobStore.get_next_run_timeY   r5   r   c                    R# )a_  
Returns a list of all jobs in this job store.
The returned jobs should be sorted by next run time (ascending).
Paused jobs (next_run_time == None) should be sorted last.

The job store is responsible for setting the ``scheduler`` and ``jobstore`` attributes of
the returned jobs to point to the scheduler and itself, respectively.

:rtype: list[Job]
Nr   r2   s   &r   get_all_jobsBaseJobStore.get_all_jobsb   r5   r   c                    R# )z
Adds the given job to this store.

:param Job job: the job to add
:raises ConflictingIdError: if there is another job in this store with the same ID
Nr   r   r<   s   &&r   add_jobBaseJobStore.add_jobo   r5   r   c                    R# )z
Replaces the job in the store with the given newer version.

:param Job job: the job to update
:raises JobLookupError: if the job does not exist
Nr   rO   s   &&r   
update_jobBaseJobStore.update_jobx   r5   r   c                    R# )z
Removes the given job from this store.

:param str|unicode job_id: identifier of the job
:raises JobLookupError: if the job does not exist
Nr   rA   s   &&r   
remove_jobBaseJobStore.remove_job   r5   r   c                    R# )z!Removes all jobs from this store.Nr   r2   s   &r   remove_all_jobsBaseJobStore.remove_all_jobs   r5   r   c                <    R V P                   P                  ,          # )z<%s>)r   r   r2   s   &r   __repr__BaseJobStore.__repr__   s    ////r   )r)   r,   r(   )r   r   r   r   r   r(   r)   r*   r+   r,   r/   r3   r>   r   rB   rF   rI   rL   rP   rS   rV   rY   r\   r   r   )r   s   @r   r&   r&   "   s     ]JF 78GMA 	 	     
 
       0 00 0r   r&   )abcr   r   r*   sixKeyErrorr   r   
ValueErrorr"   with_metaclassr&   r   r   r   <module>rc      sO    '  
[X [L L	2
 	2m03%%g. m0r   