Sindbad~EG File Manager
�
'Μg�����dZddlZddlZddlZddlZddlmZejrejd��Gd�dej�Zedk(rej�yy)z'Unit tests for code in urllib.response.�N)�supportzCannot create socket on WASIc�0�eZdZd�Zd�Zd�Zd�Zd�Zd�Zy)�TestResponsec���tjtjtj�|_|jj d�|_ddd�|_y)N�rbzwww.python.org�close)�Host�
Connection)�socket�AF_INET�SOCK_STREAM�sock�makefile�fp�test_headers��selfs �6/usr/local/lib/python3.12/test/test_urllib_response.py�setUpzTestResponse.setUpsD���M�M�&�.�.�&�2D�2D�E�� ��)�)�$�$�T�*���%5�+2�4���c�p��tjj|j��|j �t
j��fd�}|j|jj�|�|j|jj�|jt|�y)Nc�6���5} ddd�y#1swYyxYw�N�)�spam�addbases �r�fz!TestResponse.test_with.<locals>.fs����D�����s��)�urllib�responserr�assertIsInstance�tempfile�_TemporaryFileWrapper�assertFalse�closed�
assertTrue�assertRaises�
ValueError)rrrs @r� test_withzTestResponse.test_withsw����/�/�)�)�$�'�'�2�����g�x�'E�'E�F� �
��������(� ����������'����*�a�(rc����d��fd�}tjj|j|�}|j �|j|jj�|j��y)NFc�
��d�y)NTr)�closehook_calleds�r� closehookz1TestResponse.test_addclosehook.<locals>.closehook%s ���#�r)rr�addclosehookrrr%r$)rr,r+s @r�test_addclosehookzTestResponse.test_addclosehook"sU��� �� $��O�O�0�0����)�D� �������������'����(�)rc��tjj|j|j�}|j|j
�|j�|j|j|j�yr)rr�addinforr�assertEqual�info�headers)rr2s r�test_addinfozTestResponse.test_addinfo/sX�����&�&�t�w�w��0A�0A�B���������d�&7�&7�8�������t�'8�'8�9rc��d}d}tjj|j|j||�}|j|j
�|j�|j|j�|�|j|j�|�|j|j|j�|j|j|�|j|j|�y)Nzhttp://www.python.org��)rr�
addinfourlrrr1r2�geturl�getcoder3�url�status)rr:�code�infourls r�test_addinfourlzTestResponse.test_addinfourl4s���%�����/�/�,�,�T�W�W�d�6G�6G�-0�$�8����������):�):�;�������)�3�/�������*�D�1�������$�*;�*;�<�������c�*��������.rc�8�|jj�yr)rrrs r�tearDownzTestResponse.tearDown@s��� � ���rN) �__name__�
__module__�__qualname__rr(r.r4r>r@rrrrr
s ��4�)�*�:�
/�rr�__main__)�__doc__rr!�urllib.responser�unittest�testr�is_wasi�SkipTest�TestCaserrA�mainrrr�<module>rMs_��-�
�����
�?�?�
�(�
�
�:�
;�;�4�8�$�$�4�l�z���H�M�M�O�r
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists