
    Mh!                        d Z ddlmZ ddlmZmZmZmZ  ed          Z G d de          ZddZ	ddZ
 e            ZddZdS )z2
Timezone utilities

Just UTC-awareness right now
    )annotations)datetime	timedeltatimezonetzinfoc                  "    e Zd ZdZd	dZd	dZdS )
tzUTCz#tzinfo object for UTC (zero offset)ddatetime | Nonereturnr   c                    t           S )zCompute utcoffset.ZEROselfr
   s     R/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/jupyter_server/_tz.py	utcoffsetztzUTC.utcoffset           c                    t           S )zCompute dst.r   r   s     r   dstz	tzUTC.dst   r   r   N)r
   r   r   r   )__name__
__module____qualname____doc__r   r    r   r   r	   r	      sB        --        r   r	   r   r   c                 >    t          j        t          j                  S )z#Return timezone-aware UTC timestamp)r   nowr   utcr   r   r   utcnowr       s    <%%%r   	timestampfloatc                @    t          j        | t          j                  S )N)r   fromtimestampr   r   )r!   s    r   utcfromtimestampr%   "   s    !)X\:::r   dtstrc                R    |                                                      dd          S )z`Return iso-formatted timestamp

    Like .isoformat(), but uses Z for UTC instead of +00:00
    z+00:00Z)	isoformatreplace)r&   s    r   r*   r*   )   s"    
 <<>>!!(C000r   N)r   r   )r!   r"   r   r   )r&   r   r   r'   )r   
__future__r   r   r   r   r   r   r	   r    r%   UTCr*   r   r   r   <module>r.      s     # " " " " " : : : : : : : : : : : : y||	 	 	 	 	F 	 	 	& & & &
; ; ; ; egg1 1 1 1 1 1r   