U
    ‰d,  ã                   @   s8   d dl mZmZmZ G dd„ deƒZG dd„ deƒZdS )é    )ÚDecimalFieldÚDurationFieldÚFuncc                       s*   e Zd ZdZdZddœ‡ fdd„
Z‡  ZS )ÚIntervalToSecondsÚ z¾
    EXTRACT(day from %(expressions)s) * 86400 +
    EXTRACT(hour from %(expressions)s) * 3600 +
    EXTRACT(minute from %(expressions)s) * 60 +
    EXTRACT(second from %(expressions)s)
    N©Úoutput_fieldc                   s"   t ƒ j|fd|ptƒ i|—Ž d S ©Nr   )ÚsuperÚ__init__r   ©ÚselfZ
expressionr   Úextra©Ú	__class__© úG/tmp/pip-unpacked-wheel-7vj2equ7/django/db/backends/oracle/functions.pyr      s    ÿÿÿzIntervalToSeconds.__init__©Ú__name__Ú
__module__Ú__qualname__ÚfunctionÚtemplater   Ú__classcell__r   r   r   r   r      s   r   c                       s*   e Zd ZdZdZddœ‡ fdd„
Z‡  ZS )ÚSecondsToIntervalZNUMTODSINTERVALz'%(function)s(%(expressions)s, 'SECOND')Nr   c                   s"   t ƒ j|fd|ptƒ i|—Ž d S r	   )r
   r   r   r   r   r   r   r      s    ÿÿÿzSecondsToInterval.__init__r   r   r   r   r   r      s   r   N)Zdjango.db.modelsr   r   r   r   r   r   r   r   r   Ú<module>   s   