
    )dd                         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S )z2
Timezone utilities

Just UTC-awareness right now
    )tzinfo	timedeltadatetimec                       e Zd ZdZd Zd ZdS )tzUTCz#tzinfo object for UTC (zero offset)c                     t           S NZEROselfds     0lib/python3.11/site-packages/IPython/utils/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      s8        --      r   r   c                       fd}|S )z<decorator for adding UTC tzinfo to datetime's utcfoo methodsc                  J     | i |}|                     t                    S )N)r   )replaceUTC)argskwargsdtunawares      r   
utc_methodzutc_aware.<locals>.utc_method*   s+    Wd%f%%zzz%%%r   r   )r!   r"   s   ` r   	utc_awarer#   (   s$    & & & & & r   N)
r   r   r   r   r   r   r   r#   utcfromtimestamputcnowr   r   r   <module>r&      s    " 1 0 0 0 0 0 0 0 0 0 y||    F    egg   9X677 	8?	#	#r   