U
    ÈZjw	  ã                   @   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 k	rtj|d�| _nd | _d S )N)Úminutes)Ú_nameÚdatetimeÚ	timedeltaÚ	_utcdelta)ÚselfÚnamer   © r
   úV/var/www/html/TRUCKING_PROJECT/venv/lib/python3.8/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r‚d |||¡S |dkr˜d	 |||¡S d
 ||||¡S )Nr   )Úhoursz+{0} UTCé   i€Q 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   ZcorrecteddaysZdeltasecondsr   Ú	remainderr   r   r   r
   r
   r   Ú__repr__   s$    	   ÿzUTCOffset.__repr__c                 C   s   | j S ©N)r   ©r   Údtr
   r
   r   Ú	utcoffset=   s    zUTCOffset.utcoffsetc                 C   s   | j S r   )r   r   r
   r
   r   Útzname@   s    zUTCOffset.tznamec                 C   s
   t  d¡S )Nr   )r   r   r   r
   r
   r   ÚdstC   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   