o
    i                     @   sj   d dl Z d dlmZmZ erd dlmZmZ d dlmZ defddZ	dedd	fd
dZ
G dd dZdS )    N)TYPE_CHECKINGcast)AnyTuple)MonitorConfigScheduleUnitreturnc                   C   s   t   S N)time r
   r
   a/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/sentry_sdk/integrations/celery/utils.py_now_seconds_since_epoch	   s   r   secondsz%Tuple[int, MonitorConfigScheduleUnit]c                 C   sL   d}t | } |D ]\}}| |krt| | }|td|f  S qt| dfS )N))dayg     @)hourg      @)minuteg      N@r   second)floatintr   )r   
TIME_UNITSunitdividerintervalr
   r
   r   _get_humanized_interval   s   r   c                   @   s    e Zd ZdddZdd	d
ZdS )NoOpMgrr   Nc                 C      d S r   r
   )selfr
   r
   r   	__enter__#      zNoOpMgr.__enter__exc_typer   	exc_value	tracebackc                 C   r   r   r
   )r   r   r   r    r
   r
   r   __exit__&   r   zNoOpMgr.__exit__)r   N)r   r   r   r   r    r   r   N)__name__
__module____qualname__r   r!   r
   r
   r
   r   r   "   s    
r   )r	   typingr   r   r   r   sentry_sdk._typesr   r   r   r   r   r
   r
   r
   r   <module>   s    	