B
    3\                 @   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   s   t S )N)ZERO)selfd r	   +lib/python3.7/site-packages/notebook/_tz.py	utcoffset   s    ztzUTC.utcoffsetc             C   s   t S )N)r   )r   r   r	   r	   r
   dst   s    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    | |}|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   ZutcfromtimestampZutcnowr   r	   r	   r	   r
   <module>   s   	

