
    Ib                         d Z ddlmZmZmZ  ed      Z G d de      Z e       Zd Z eej                        Z eej                        Z	d Z
y)z2
Timezone utilities

Just UTC-awareness right now
    )tzinfo	timedeltadatetimec                       e Zd ZdZd Zd Zy)tzUTCz#tzinfo object for UTC (zero offset)c                     t         S NZEROselfds     ./usr/lib/python3/dist-packages/notebook/_tz.py	utcoffsetztzUTC.utcoffset           c                     t         S r	   r
   r   s     r   dstz	tzUTC.dst   r   r   N)__name__
__module____qualname____doc__r   r    r   r   r   r      s    -r   r   c                       fd}|S )z<decorator for adding UTC tzinfo to datetime's utcfoo methodsc                  @     | i |}|j                  t              S )N)r   )replaceUTC)argskwargsdtunawares      r   
utc_methodzutc_aware.<locals>.utc_method   s#    d%f%zzz%%r   r   )r!   r"   s   ` r   	utc_awarer#      s    & r   c                 B    | j                         j                  dd      S )zdReturn iso-formatted timestamp
    
    Like .isoformat(), but uses Z for UTC instead of +00:00
    z+00:00Z)	isoformatr   )r    s    r   r&   r&   $   s    
 <<>!!(C00r   N)r   r   r   r   r   r   r   r#   utcfromtimestamputcnowr&   r   r   r   <module>r)      s]    1 0 |F  g X667 	8??	#1r   