§
    Hº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                 úZ/home/mmwave/public_html/mmwave/venv/lib/python3.11/site-packages/eventlet/green/socket.pyr   r      s  € ð .€CØ�J€Dˆ$Ý˜4  q­+Ñ6Ô6ð ð ˆØ-0Ñ*ˆˆH�e˜Y¨Øˆð	Ý˜"˜h¨Ñ.Ô.ˆDØÕ5Ð5Ð5Ø—’ Ñ(Ô(Ð(Øð *Ø—	’	˜.Ñ)Ô)Ð)Ø�LŠL˜ÑÔÐØˆKˆKˆKøåð 	ð 	ð 	ØˆCØÐØ—
’
‘”�øøøøøøøøøð	øøøõ
 �c�5Ñ!Ô!ð Ý�C‰jŒjˆØ
€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€à
Ô
€ØÔ"ð &ð &ð &ñ €ð .Ð -Ð -Ð -Ð -Ð -Ø Ð �˜7˜7™9œ9¨c¨c°(©m¬mÐ <Ñ <Ô <Ð <ð „:‡>‚>Ð(¨"Ñ-Ô-×3Ò3Ñ5Ô5¸Ò>Ð>Ø)Ð)Ð)Ð)Ð)Ð)ØÔ*€MØÔ&€KØÔ0ÐØÔ&€KØð 6Ø%)ð"ð "ð "ð "ð "ð "r6   