
    R?g                     z    S SK r S SKrS SKJr  S SKJr  S SKJr  S SKJ	r	  S SK
Jr  S SKJrJrJr   " S S	\5      rg)
    N)HTTP1Connection)HTTPMessageDelegate)IOStream)Event)add_accept_handler)AsyncTestCasebind_unused_portgen_testc                   L   ^  \ rS rSrSrU 4S jr\S 5       r\S 5       rSr	U =r
$ )HTTP1ConnectionTest   Nc                 B   > [         TU ]  5         U R                  5         g N)supersetUp
asyncSetUp)self	__class__s    C/usr/lib/python3/dist-packages/tornado/test/http1connection_test.pyr   HTTP1ConnectionTest.setUp   s        c              #     ^ ^#    [        5       u  p[        5       mUU 4S jn[        X5        [        [        R                  " 5       5      T l        T R                  T R
                  R                  5        T R
                  R                  SU45      TR                  5       /v   T R                  R                  U5        UR                  5         g 7f)Nc                    > [        U 5      Tl        TR                  TR                  R                  5        TR	                  5         g r   )r   server_stream
addCleanupcloseset)connaddreventr   s     r   accept_callback7HTTP1ConnectionTest.asyncSetUp.<locals>.accept_callback   s0    !)$DOOD..445IIKr   z	127.0.0.1)r	   r   r   r   socketclient_streamr   r   connectwaitio_loopremove_handler)r   listenerportr!   r    s   `   @r   r   HTTP1ConnectionTest.asyncSetUp   s     )+	
 	85%fmmo6**001!!));*=>

MM##H-s   CCc              #     ^^^#    [        U R                  S5      nU R                  R                  S5        U R                  R	                  5         [        5       mU m/ m " UUU4S jS[        5      nUR                  U" 5       5      v   TR                  5       v   U R                  U R                  S5        U R                  SR                  T5      S5        g 7f)NTs"   HTTP/1.0 200 Not Modified

helloc                   :   > \ rS rSrU4S jrU 4S jrU4S jrSrg)CHTTP1ConnectionTest.test_http10_no_content_length.<locals>.Delegate0   c                 (   > UR                   Tl         g r   )code)r   
start_lineheaderstests      r   headers_receivedTHTTP1ConnectionTest.test_http10_no_content_length.<locals>.Delegate.headers_received1   s    &OO	r   c                 (   > TR                  U5        g r   )append)r   databodys     r   data_receivedQHTTP1ConnectionTest.test_http10_no_content_length.<locals>.Delegate.data_received4   s    D!r   c                 &   > TR                  5         g r   )r   )r   r    s    r   finishJHTTP1ConnectionTest.test_http10_no_content_length.<locals>.Delegate.finish7   s    		r    N)__name__
__module____qualname____firstlineno__r5   r;   r>   __static_attributes__)r:   r    r4   s   r   Delegater.   0   s    ," r   rF      r   s   hello)r   r$   r   writer   r   r   read_responser&   assertEqualr1   join)r   r   rF   r:   r    r4   s      @@@r   test_http10_no_content_length1HTTP1ConnectionTest.test_http10_no_content_length$   s      t1148  !JK  "	 	* 	   ,,jjlC($2s   CC)r$   r   )rA   rB   rC   rD   r1   r   r
   r   rL   rE   __classcell__)r   s   @r   r   r      s5    D    3 3r   r   )r#   typingtornado.http1connectionr   tornado.httputilr   tornado.iostreamr   tornado.locksr   tornado.netutilr   tornado.testingr   r	   r
   r   r@   r   r   <module>rV      s,      3 0 %  . E E13- 13r   