o
    SÛ·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
   úZ/home/ubuntu/vllm_env/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    	