o
    i                     @   s^   d Z ddlmZmZmZ edZG dd deZe Zdd ZeejZeej	Z	dd Z
d	S )
z2
Timezone utilities

Just UTC-awareness right now
    )datetime	timedeltatzinfoc                   @   s    e Zd ZdZdd Zdd ZdS )tzUTCz#tzinfo object for UTC (zero offset)c                 C      t S )zCompute utcoffset.ZEROselfd r   M/var/www/edux/Edux_v2/venv/lib/python3.10/site-packages/jupyter_server/_tz.py	utcoffset      ztzUTC.utcoffsetc                 C   r   )zCompute dst.r   r	   r   r   r   dst   r   z	tzUTC.dstN)__name__
__module____qualname____doc__r   r   r   r   r   r   r      s    r   c                    s    fdd}|S )z<decorator for adding UTC tzinfo to datetime's utcfoo methodsc                     s    | i |}|j tdS )N)r   )replaceUTC)argskwargsdtunawarer   r   
utc_method    s   zutc_aware.<locals>.utc_methodr   )r   r   r   r   r   	utc_aware   s   r   c                 C   s   |   ddS )z`Return iso-formatted timestamp

    Like .isoformat(), but uses Z for UTC instead of +00:00
    z+00:00Z)	isoformatr   )r   r   r   r   r   +   s   r   N)r   r   r   r   r   r   r   r   utcfromtimestamputcnowr   r   r   r   r   <module>   s    


