
v^                  @   sL   d  d l  m Z m Z m Z Gd d   d e  Z Gd d   d e  Z d S)    )DecimalFieldDurationFieldFuncc                   s4   e  Z d  Z d Z d Z d d   f d d  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)
    output_fieldNc               s&   t    j | d | p t   | d  S)Nr   )super__init__r   )self
expressionr   extra)	__class__ E/tmp/pip-build-8lau8j11/django/django/db/backends/oracle/functions.pyr	      s    zIntervalToSeconds.__init__)__name__
__module____qualname__functiontemplater	   r   r   )r   r   r      s   r   c                   s4   e  Z d  Z d Z d Z d d   f d d  Z   S)SecondsToIntervalZNUMTODSINTERVALz'%(function)s(%(expressions)s, 'SECOND')r   Nc               s&   t    j | d | p t   | d  S)Nr   )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      s   r   N)Zdjango.db.modelsr   r   r   r   r   r   r   r   r   <module>   s   