o
    Ëý°jÛ  ã                   @   sz   U d dl mZmZ d dlmZmZ d dlmZ ddiZee	e	f e
d< dedd	fd
d„Zefdededee fdd„Zd	S )é    )ÚDictÚIterator)ÚCONTENT_CHUNK_SIZEÚResponse)ÚNetworkConnectionErrorzAccept-EncodingÚidentityÚHEADERSÚrespÚreturnNc                 C   sÀ   d}t | jtƒr z| j d¡}W n ty   | j d¡}Y nw | j}d| j  kr.dk r=n n| j› d|› d| j› �}nd| j  krHdk rVn n| j› d	|› d| j› �}|r^t|| d
�‚d S )NÚ zutf-8z
iso-8859-1i�  iô  z Client Error: z
 for url: iX  z Server Error: )Úresponse)Ú
isinstanceÚreasonÚbytesÚdecodeÚUnicodeDecodeErrorÚstatus_codeÚurlr   )r	   Úhttp_error_msgr   © r   úŽ/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/pip/_internal/network/utils.pyÚraise_for_status   s"   ÿÿÿÿr   r   Ú
chunk_sizec                 c   sT   � z| j j|dd�D ]}|V  q
W dS  ty)   	 | j  |¡}|s%Y dS |V  qw )z3Given a requests Response, provide the data chunks.F)Údecode_contentTN)ÚrawÚstreamÚAttributeErrorÚread)r   r   Úchunkr   r   r   Úresponse_chunks9   s    €
èæüþr   )Útypingr   r   Úpip._vendor.requests.modelsr   r   Úpip._internal.exceptionsr   r   ÚstrÚ__annotations__r   Úintr   r   r   r   r   r   Ú<module>   s    ÿÿÿþ