
    ihG                     |    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                          yy)    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                   j                         \  }}| j                  |       y # t        j                  $ r Y y w xY wN)serveraccept_close_on_teardownr   error)selfconn_s      _/var/www/html/dev/engine/venv/lib/python3.12/site-packages/gevent/tests/test__socket_timeout.py_acceptzTest._accept   sA    	kk((*GD!##D)|| 		s   .1 AAc                 4   t         t        |           | j                  t	        j
                  d            | _        | j                  j                         d   | _        t        j                  | j                        | _        t        j                  d       y )N   )backlogr   )superr   setUpr
   	greentesttcp_listenerr   getsocknameserver_portgeventspawnr   acceptorsleepr   	__class__s    r   r   z
Test.setUp   sf    dD!--i.D.DQ.OP;;224Q7T\\2Q    c                     | j                   !| j                   j                          d | _         | j                  !| j                  j                          d | _        t        t
        |           y r   )r   killr   closer   r   tearDownr   s    r   r$   zTest.tearDown   sR    ==$MM  DM;;"KKDKdD"$r    c                     t        j                  d       t        j                         }| j                  |       |j	                  t
        j                  | j                  f       |j                  d       | j                  t        j                        5 }|j                  d       d d d        j                  }| j                  |j                  d       | j                  t        |      d       y # 1 sw Y   MxY w)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44d6F6FGHv||, 	IIdO	 \\.1R+.	 	s   C44C=)__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INN r    