ó
ú—7Tc           @   s   d  d l  m Z y d  d l m Z m Z WnE e k
 rq e Z y d  d l m Z Wqr e k
 rm e Z qr Xn Xd „  Z d S(   iÿÿÿÿ(   t   error(   t   pollt   POLLIN(   t   selectc         C   sË   t  |  d t ƒ } | t k r" t S| d k r2 t St sx t sB t Sy t | g g  g  d ƒ d SWqx t k
 rt t SXn  t ƒ  } | j | t ƒ x3 | j d ƒ D]" \ } } | | j	 ƒ  k r¡ t Sq¡ Wd S(   s   
    Returns True if the connection is dropped and should be closed.

    :param conn:
        :class:`httplib.HTTPConnection` object.

    Note: For platforms like AppEngine, this will always return ``False`` to
    let the platform handle connection recycling transparently for us.
    t   sockg        i    N(
   t   getattrt   Falset   NoneR   R   t   SocketErrort   Truet   registerR   t   fileno(   t   connR   t   pt   fnot   ev(    (    sd   /var/www/otrsdash.zarafa.com/venv/build/pip/pip/_vendor/requests/packages/urllib3/util/connection.pyt   is_connection_dropped   s"    
	N(	   t   socketR    R   R   R   R   t   ImportErrorR   R   (    (    (    sd   /var/www/otrsdash.zarafa.com/venv/build/pip/pip/_vendor/requests/packages/urllib3/util/connection.pyt   <module>   s   