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
    )tzinfo	timedeltadatetimec                   @   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 NZEROselfd r   G/var/www/edux/Edux_v2/venv/lib/python3.10/site-packages/notebook/_tz.py	utcoffset      ztzUTC.utcoffsetc                 C   r   r   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 )zdReturn 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    		

