Ë
    < |hí  ã                   óL   — d dl mZmZmZ ddlmZ eddfd„Zeddfd„Zedfd„Zy	)
é    )Úabsolute_importÚprint_functionÚdivisioné   )ÚDEFAULT_BIND_ADDR_TUPLEé2   Tc                 óÊ   — ddl m}m}m} |r'	 | j	                  ||| j                  ||«      dz  «       | j                  |«       || j                  |«       y y # |$ r Y Œ-w xY w)Nr   )Ú
SOL_SOCKETÚSO_REUSEADDRÚerrorr   )Úsocketr
   r   r   Ú
setsockoptÚ
getsockoptÚbindÚlisten)ÚsockÚaddressÚbacklogÚ
reuse_addrr
   r   r   s          úU/var/www/html/test/engine/venv/lib/python3.12/site-packages/gevent/testing/sockets.pyÚbind_and_listenr      sm   € ß6Ñ6Ùð	ØO‰O˜J¨Ø ŸO™O¨J¸ÓEÈÑIôKð 	‡IIˆgÔØÐØ‰GÕð øð ò 	Ùð	ús   Ž&A ÁA"Á!A"c                 óP   — ddl m} |j                  «       }t        || ||¬«       |S )zKA shortcut to create a TCP socket, bind it and put it into listening state.r   ©r   ©r   r   )Úgeventr   r   )r   r   r   r   r   s        r   Útcp_listenerr   %   s#   € åØ=‰=‹?€DÜD˜'¨7¸zÕJØ€Kó    c                 ó|   — ddl m} |j                  |j                  |j                  «      }t	        || d|¬«       |S )zKA shortcut to create a UDF socket, bind it and put it into listening state.r   r   Nr   )r   r   ÚAF_INETÚ
SOCK_DGRAMr   )r   r   r   r   s       r   Úudp_listenerr!   ,   s2   € åØ=‰=˜Ÿ™¨×):Ñ):Ó;€DÜD˜'¨4¸JÕGØ€Kr   N)	Ú
__future__r   r   r   Úparamsr   r   r   r!   © r   r   ú<module>r%      s8   ð÷( AÑ @å +à"9À2ÐRVó 
ð 1¸"Èó ð 1¸Tô r   