
    Ke                        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	 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     2lib/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   c                @    t          j        | t          j                  S )N)r   fromtimestampr   r   )	timestamps    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   
__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   