o
    Zh                     @   sv   d Z ddlZddlmZmZmZ g dZedZdd Zdd ZG d	d
 d
eZ	e	 Z
dd ZeejZeejZdS )zT
Timezone utilities

Just UTC-awareness right now

Deprecated since IPython 8.19.0.
    N)tzinfo	timedeltadatetime)tzUTC	utc_awareutcfromtimestamputcnowc                 C   s(   | t vrd|  }t|t  t| S )Nz4IPython.utils.tz is deprecated and has no attribute )__all__AttributeError_warn_deprecatedgetattr)nameerr r   G/var/www/html/lang_env/lib/python3.10/site-packages/IPython/utils/tz.py__getattr__"   s
   
r   c                  C   s   d} t j| tdd d S )NzKThe module `IPython.utils.tz` is deprecated and will be completely removed.   )category
stacklevel)warningswarnDeprecationWarning)msgr   r   r   r   ,   s   r   c                   @   s&   e Zd ZdZe  dd Zdd ZdS )r   zNtzinfo object for UTC (zero offset)

    Deprecated since IPython 8.19.0.
    c                 C      t S NZEROselfdr   r   r   	utcoffset9      ztzUTC.utcoffsetc                 C   r   r   r   r   r   r   r   dst<   r!   z	tzUTC.dstN)__name__
__module____qualname____doc__r   r    r"   r   r   r   r   r   1   s
    r   c                    s    fdd}|S )zgdecorator for adding UTC tzinfo to datetime's utcfoo methods

    Deprecated since IPython 8.19.0.
    c                     s    t    | i |}|jtdS )N)r   )r   replaceUTC)argskwargsdtunawarer   r   
utc_methodI   s   zutc_aware.<locals>.utc_methodr   )r-   r.   r   r,   r   r   C   s   r   )r&   r   r   r   r   r	   r   r   r   r   r(   r   r   r   r   r   r   r   <module>   s   

