
O'^c           @@  s   d  Z  d d l m Z d d l m Z e e d  Z e rG d   Z n	 d   Z d   Z y d d l	 m
 Z
 Wn! e k
 r d d l m
 Z
 n Xd	 S(
   sY   
kombu.utils.compat
==================

Helps compatibility with older Python versions.

i    (   t   absolute_import(   t	   timedeltat   total_secondsc         C@  s   t  |  j   d  S(   sg   Convert :class:`datetime.timedelta` to seconds.

        Doesn't account for negative values.

        i    (   t   maxR   (   t   delta(    (    s4   /tmp/pip-unpacked-wheel-UAnTfW/kombu/utils/compat.pyt   timedelta_seconds   s    c         C@  s0   |  j  d k  r d S|  j  d |  j |  j d S(   sg   Convert :class:`datetime.timedelta` to seconds.

        Doesn't account for negative values.

        i    iQ g    .A(   t   dayst   secondst   microseconds(   R   (    (    s4   /tmp/pip-unpacked-wheel-UAnTfW/kombu/utils/compat.pyR      s    c         C@  sm   y |  j  SWn[ t k
 rh y6 t |  j t  rP t |  j  d k rP |  j d SWqi t k
 rd qi Xn Xd S(   sV   :exc:`socket.error` and :exc:`IOError` first got
    the ``.errno`` attribute in Py2.7i   i    (   t   errnot   AttributeErrort
   isinstancet   argst   tuplet   len(   t   exc(    (    s4   /tmp/pip-unpacked-wheel-UAnTfW/kombu/utils/compat.pyt	   get_errno*   s    '(   t   OrderedDictN(   t   __doc__t
   __future__R    t   datetimeR   t   hasattrt   HAVE_TIMEDELTA_TOTAL_SECONDSR   R   t   collectionsR   t   ImportErrort   ordereddict(    (    (    s4   /tmp/pip-unpacked-wheel-UAnTfW/kombu/utils/compat.pyt   <module>   s   
		