
    i                         d dl mZmZ d dlmZ d dlZd dlmZ d dlmZ  G d dej	                  Z
edk    r ej                     dS dS )    )create_connectiontimeoutN)util)paramsc                       e Zd ZdZd ZdS )Testzechoserver.pyc                       fd}t          j        |d          }t          j        |d          }t          j        ||gd           d S )Nc                 J   t           j        rddi}nddi}d|d<   t          t          j        df          }|                    t           j                    |j        di |}|                                }	                    d|           |
                    |            |                    t          |                     }                    ||                                t          |j        d           |                                 |                                 d S )	N	buffering   bufsizerbmodei>  s   Welcome )	greentestPY3r   r   DEFAULT_LOCAL_HOST_ADDR
settimeoutDEFAULT_XPC_SOCKET_TIMEOUTmakefilereadlineassertInsendallreadlenassertEqualassertRaisesr   recvclose)messagekwargsconnrfilewelcomereceivedselfs         P/usr/local/lib/python3.11/dist-packages/gevent/tests/test__example_echoserver.pytest_clientz(Test._run_all_tests.<locals>.test_client   s   } (%q)#Q!F6N$f&De%LMMDOOI@AAA!DM++F++Enn&&GMM*g...LL!!!zz#g,,//HXw///gty!444KKMMMJJLLLLL    s   hello
s   world
T)raise_error)geventspawnjoinall)r&   r(   client1client2s   `   r'   _run_all_testszTest._run_all_tests   s`    	 	 	 	 	, ,{L99,{L99)t<<<<<<r)   N)__name__
__module____qualname__exampler0   r   r)   r'   r   r      s(        G= = = = =r)   r   __main__)gevent.socketr   r   gevent.testingtestingr   r+   r   r   
TestServerr   r1   mainr   r)   r'   <module>r;      s    4 4 4 4 4 4 4 4 " " " " " "        ! ! ! ! ! != = = = =4? = = => zIN r)   