+
    *QjK                     h    ^ RI HtHt ^ RIHt ^ RIt^ RIt ! R R]P                  ! ]4      4      tR# )    )ABCMetaabstractmethod)	timedeltaNc                   >   a  ] tR t^t o RtRt]R 4       tR tRt	V t
R# )BaseTriggerzQAbstract base class that defines the interface that every trigger must implement.c                    R# )z
Returns the next datetime to fire on, If no such datetime can be calculated, returns
``None``.

:param datetime.datetime previous_fire_time: the previous time the trigger was fired
:param datetime.datetime now: current datetime
N )selfprevious_fire_timenows   &&&r/Users/ahmed/devFolder/Ultron/claude-voice/gateway/.venv/lib/python3.14/site-packages/apscheduler/triggers/base.pyget_next_fire_timeBaseTrigger.get_next_fire_time   s        c                n    Ve	   V'       g   V# V\        \        P                  ! ^ V4      R7      ,           # )a  
Randomize ``next_fire_time`` by adding a random value (the jitter).

:param datetime.datetime|None next_fire_time: next fire time without jitter applied. If
    ``None``, returns ``None``.
:param int|None jitter: maximum number of seconds to add to ``next_fire_time``
    (if ``None`` or ``0``, returns ``next_fire_time``)
:param datetime.datetime now: current datetime
:return datetime.datetime|None: next fire time with a jitter.
)seconds)r   randomuniform)r
   next_fire_timejitterr   s   &&&&r   _apply_jitterBaseTrigger._apply_jitter   s-     !!!	&..F2K LLLr   r	   N)__name__
__module____qualname____firstlineno____doc__	__slots__r   r   r   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s+     [I M Mr   r   )	abcr   r   datetimer   r   sixwith_metaclassr   r	   r   r   <module>r&      s*    '   
M#$$W- Mr   