o
    
h                     @   s,   d dl Z dd Zdd Zdd Zdd	 ZdS )
    Nc                 C   s@   | j }| j}| j}|d }|d; }|d }|d; }|||||fS )N<   dayssecondsmicroseconds)durationr   r   r   minuteshours r
   W/var/www/html/optinet_system/venv/lib/python3.10/site-packages/django/utils/duration.py_get_duration_components   s   r   c                 C   sH   t | \}}}}}d|||}|rd|| }|r"|d|7 }|S )z8Version of str(timedelta) which is not English specific.z{:02d}:{:02d}:{:02d}z{} .{:06d})r   format)r   r   r	   r   r   r   stringr
   r
   r   duration_string   s   r   c                 C   sX   | t dk rd}| d9 } nd}t| \}}}}}|r d|nd}d||||||S )Nr   - r   z{}P{}DT{:02d}H{:02d}M{:02d}{}S)datetime	timedeltar   r   )r   signr   r	   r   r   r   msr
   r
   r   duration_iso_string   s   
r   c                 C   s   d| j  | j d | j S )NiQ i@B r   )deltar
   r
   r   duration_microseconds-   s   r   )r   r   r   r   r   r
   r
   r
   r   <module>   s
    