3
š(ƒh`  ã               @   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‡ 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)
    c                s.   |j dtƒ ƒ}tt| ƒj|fd|i|—Ž d S )NÚoutput_field)Úpopr   Úsuperr   Ú__init__)ÚselfÚ
expressionÚextrar   )Ú	__class__© úG/tmp/pip-install-q3hcpn_q/Django/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‡ fdd„Z‡  ZS )ÚSecondsToIntervalZNUMTODSINTERVALz'%(function)s(%(expressions)s, 'SECOND')c                s.   |j dtƒ ƒ}tt| ƒj|fd|i|—Ž d S )Nr   )r   r   r	   r   r
   )r   r   r   r   )r   r   r   r
      s    zSecondsToInterval.__init__)r   r   r   r   r   r
   r   r   r   )r   r   r      s   r   N)Zdjango.db.modelsr   r   r   r   r   r   r   r   r   Ú<module>   s   