
    i~                     j   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                            dd                                          dk    r#d d	lmZ ej        Zej        Zej        Zej        Z[edfd
ZdS )    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 ]}|\  }}}	}
}d}	 t          |||	          }|t          ur|                    |           |r|                    |           |                    |           |c S # t          $ r"}|}||                                 Y d}~d}~ww xY wt          |t                    st          |          }|)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                 @/usr/local/lib/python3.11/dist-packages/eventlet/green/socket.pyr   r      s    .CJD$4q+66  -0*HeY	"h..D555((( *		.)))LLKKK 	 	 	C

	
 c5!! Cjj
Is   AB
B7B22B7)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

" & & &  . - - - - -  7799cc(mm < < < < :>>("--3355>>))))))*M&K0&K 6%)" " " " " "r6   