o
    io
                     @   s   d dl Z G dd de jZdS )    Nc                   @   s6   e Zd ZdddZdd Zdd Zdd	 Zd
d ZdS )	UTCOffsetNc                 C   s*   || _ |d urtj|d| _d S d | _d S )N)minutes)_namedatetime	timedelta	_utcdelta)selfnamer    r
   N/var/www/edux/Edux_v2/venv/lib/python3.10/site-packages/aniso8601/utcoffset.py__init__   s   
zUTCOffset.__init__c                 C   s   | j tjddkrd| j S t| j jd }d| j j }t|d\}}t|d\}}t|d\}}||7 }|dkrAd|||S |dkrLd	|||S d
||||S )Nr   )hoursz+{0} UTC   iQ i  <   z-{0}:{1:02}:{2:02} UTCz-1 day, {0}:{1:02}:{2:02} UTCz -{0} days, {1}:{2:02}:{3:02} UTC)r   r   r   formatabsdayssecondsdivmod)r   correcteddaysdeltasecondsr   	remainderr   r   r   r
   r
   r   __repr__   s(   	zUTCOffset.__repr__c                 C      | j S N)r   r   dtr
   r
   r   	utcoffset?      zUTCOffset.utcoffsetc                 C   r   r   )r   r   r
   r
   r   tznameB   r   zUTCOffset.tznamec                 C   s
   t dS )Nr   )r   r   r   r
   r
   r   dstE   s   
zUTCOffset.dst)NN)__name__
__module____qualname__r   r   r   r   r    r
   r
   r
   r   r      s    
(r   )r   tzinfor   r
   r
   r
   r   <module>   s   