
    iG                     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 )    N)socketc                   @     e Zd ZdZdZdZd Z fdZ fdZd Z	 xZ
S )TestNc                     	 | j                                         \  }}|                     |           d S # t          j        $ r Y d S w xY wN)serveraccept_close_on_teardownr   error)selfconn_s      L/usr/local/lib/python3.11/dist-packages/gevent/tests/test__socket_timeout.py_acceptzTest._accept   s\    	k((**GD!##D)))))| 	 	 	DD	s   15 AAc                 \   t          t          |                                            |                     t	          j        d                    | _        | j                                        d         | _        t          j
        | j                  | _        t          j        d           d S )N   )backlogr   )superr   setUpr
   	greentesttcp_listenerr   getsocknameserver_portgeventspawnr   acceptorsleepr   	__class__s    r   r   z
Test.setUp   s    dD!!!--i.DQ.O.O.OPP;2244Q7T\22Q    c                     | j          | j                                          d | _         | j         | j                                         d | _        t	          t
          |                                            d S r   )r   killr   closer   r   tearDownr   s    r   r$   zTest.tearDown   sk    =$M    DM;"KDKdD""$$$$$r    c                    t          j        d           t          j                    }|                     |           |                    t
          j        | j        f           |                    d           | 	                    t          j
                  5 }|                    d           d d d            n# 1 swxY w Y   |j        }|                     |j        d           |                     t          |          d           d S )Nr   g?i   )	timed outr&   )r   r   r   r
   connectr   DEFAULT_CONNECT_HOSTr   
settimeoutassertRaisesr   recv	exceptionassertEqualargsstr)r   sockcmexs       r   test_timeoutzTest.test_timeout#   s   Q}%%%i4d6FGHHHv|,, 	IIdOOO	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 \.111R+.....s   B99B= B=)__name__
__module____qualname__r   r   r   r   r   r$   r3   __classcell__)r   s   @r   r   r      s~        FHK      % % % % %/ / / / / / /r    r   __main__)	r   r   gevent.testingtestingr   TestCaser   r4   main r    r   <module>r>      s           " " " " " ")/ )/ )/ )/ )/9 )/ )/ )/X zIN r    