
    5j>                     t    S SK Jr   " S S5      rSrSrSrSrS\-  rS\-  rS\-  r	S\-  r
S\
-  rS	\4S
 jrg)    )Listc                   F    \ rS rSrS\\   SS4S jrS\4S jrS rS r	S	r
g)
Delays   delaysreturnNc                     Xl         SU l        g Nr   _delays_index)selfr   s     W/root/lseg-credit/backend/venv/lib/python3.13/site-packages/lseg/data/_tools/_delays.py__init__Delays.__init__   s        c                     U R                   [        U R                  5      :  a  [        U R                  5      S-
  U l         U R                  U R                      nU =R                   S-  sl         U$ )N   )r   lenr   )r   delays     r   nextDelays.next	   sQ    ;;#dll++dll+a/DKT[[)qr   c                     SU l         g r
   )r   r   s    r   resetDelays.reset   s	    r   c                 ,    [        U R                  5      $ N)r   r   r   s    r   __len__Delays.__len__   s    4<<  r   r   )__name__
__module____qualname____firstlineno__r   intr   r   r   r   __static_attributes__ r   r   r   r      s/    tCy T c !r   r      
      <      r   c                  D    [        [        [        [        [        /5      n U $ r   )r   	SECONDS_5
SECONDS_10
SECONDS_15MINUTE_1)r   s    r   
get_delaysr2   "   s$    		
F Mr   N)typingr   r   r.   r/   r0   r1   	MINUTES_5
MINUTES_10
MINUTES_15HOUR_1HOURS_2r2   r'   r   r   <module>r9      sa    ! !& 	

L	(]
(]
	h
f*	F 	r   