+
    Bi)                         R t ^ RIt^ RIt^ RIt^ RIt^ RIHt ]P                  '       d   ]P                  ! R4      h ! R R]P                  4      t]R8X  d   ]P                  ! 4        R# R# )z'Unit tests for code in urllib.response.N)supportzCannot create socket on WASIc                   D   a  ] tR t^t o R tR tR tR tR tR t	Rt
V tR# )	TestResponsec                    \         P                   ! \         P                  \         P                  4      V n        V P                  P	                  R 4      V n        RRRR/V n        R# )rbHostzwww.python.org
ConnectioncloseN)socketAF_INETSOCK_STREAMsockmakefilefptest_headersselfs   &0/usr/lib/python3.14/test/test_urllib_response.pysetUpTestResponse.setUp   sI    MM&..&2D2DE	))$$T*#%5)74    c                t  a \         P                  P                  V P                  4      oV P	                  S\
        P                  4       V3R  lpV P                  V P                  P                  4       V! 4        V P                  V P                  P                  4       V P                  \        V4       R# )c                  X   < S;_uu_ 4       p  R R R 4       R #   + '       g   i     R # ; iN )spamaddbases    r   f!TestResponse.test_with.<locals>.f   s    D s   )	N)urllibresponser   r   assertIsInstancetempfile_TemporaryFileWrapperassertFalseclosed
assertTrueassertRaises
ValueError)r   r   r   s   & @r   	test_withTestResponse.test_with   sw    //))$''2gx'E'EF	 	(	'*a(r   c                   a R oV3R lp\         P                  P                  V P                  V4      pVP	                  4        V P                  V P                  P                  4       V P                  S4       R# )Fc                     < R o R# )TNr   )closehook_calleds   r   	closehook1TestResponse.test_addclosehook.<locals>.closehook%   s	    #r   N)r   r    addclosehookr   r	   r&   r%   )r   r.   r-   s   & @r   test_addclosehookTestResponse.test_addclosehook"   sU     	$ OO00)D	'()r   c                .   \         P                  P                  V P                  V P                  4      pV P                  VP                  4       V P                  4       V P                  VP                  V P                  4       VP                  4        R # r   )	r   r    addinfor   r   assertEqualinfoheadersr	   )r   r6   s   & r   test_addinfoTestResponse.test_addinfo/   sa    &&tww0A0ABd&7&78t'8'89

r   c                (   R p^p\         P                  P                  V P                  V P                  W4      pV P                  VP                  4       V P                  4       V P                  VP                  4       V4       V P                  VP                  4       V4       V P                  VP                  V P                  4       V P                  VP                  V4       V P                  VP                  V4       VP                  4        R# )zhttp://www.python.orgN)r   r    
addinfourlr   r   r5   r6   geturlgetcoder7   urlstatusr	   )r   r>   codeinfourls   &   r   test_addinfourlTestResponse.test_addinfourl5   s    %//,,TWWd6G6G-08):):;)3/*D1$*;*;<c*.r   c                :    V P                   P                  4        R # r   )r   r	   r   s   &r   tearDownTestResponse.tearDownB   s    		r   )r   r   r   N)__name__
__module____qualname____firstlineno__r   r)   r1   r8   rB   rE   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s(     4)* r   r   __main__)__doc__r
   r"   urllib.responser   unittesttestr   is_wasiSkipTestTestCaser   rG   mainr   r   r   <module>rW      s]    -     
???


:
;;68$$ 6p zMMO r   