
    Ph~                        d dl Z d dlZ ed       ej                  d   Zej
                  Zej                  g dz   Zd dlmZ  ee e	        e
e             e j                  j                  dd      j                         dk7  r7d d	lmZ ej                   Zej"                  Zej$                  Zej&                  Z[edfd
Zy)    Nzeventlet.green._socket_nodns)create_connectiongetaddrinfogethostbynamegethostbyname_exgetnameinfo)slurp_properties)srckeysEVENTLET_NO_GREENDNS yes)greendnsc                 |   d}| \  }}t        ||dt              D ]Z  }|\  }}}	}
}d}	 t        |||	      }|t        ur|j	                  |       |r|j                  |       |j                  |       |c S  t        |t              st        |      }|# t        $ r}|}||j                          Y d}~d}~ww xY w)a  Connect to *address* and return the socket object.

    Convenience function.  Connect to *address* (a 2-tuple ``(host,
    port)``) and return the socket object.  Passing the optional
    *timeout* parameter will set the timeout on the socket instance
    before attempting to connect.  If no *timeout* is supplied, the
    global default timeout setting returned by :func:`getdefaulttimeout`
    is used.
    z!getaddrinfo returns an empty listr   N)
r   SOCK_STREAMsocket_GLOBAL_DEFAULT_TIMEOUT
settimeoutbindconnecterrorclose
isinstance)addresstimeoutsource_addresserrhostportresafsocktypeproto	canonnamesasockes                 `C:\Users\daisl\Desktop\realtime-object-detection\venv\Lib\site-packages\eventlet/green/socket.pyr   r      s     .CJD$4q+6-0*HeY	"h.D55(		.)LLK 7" c5!Cj
I  	C

	s   AB	B;B66B;)ossys
__import__modules__socket__all____patched__eventlet.patcherr   globalsdirenvirongetlowereventlet.supportr   r   r   r   r   r   r        r&   <module>r7      s    	 
 
) *;;56


"" &  . 79c(m < ::>>("-335>)**M&&K00&&K 6%)"r6   