B
    \H                 @   sV   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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/IPython/utils/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kwargsZdt)unawarer	   r
   
utc_method(   s    
zutc_aware.<locals>.utc_methodr	   )r   r   r	   )r   r
   	utc_aware&   s    r   N)
r   r   r   r   r   r   r   r   ZutcfromtimestampZutcnowr	   r	   r	   r
   <module>   s   	
