o
    6‘ðiû  ã                
   @   s|   U d dl mZ d dlmZ d dlmZ ddiZeeef e	d< dZ
ded	d
fdd„Ze
fdeded	eed
d
f fdd„Zd
S )é    )Ú	Generator)ÚResponse)ÚNetworkConnectionErrorzAccept-EncodingÚidentityÚHEADERSi   Ú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   úZ/root/parts/websockify/install/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_chunks;   s    €
èæüþr   )Úcollections.abcr   Úpip._vendor.requests.modelsr   Úpip._internal.exceptionsr   r   ÚdictÚstrÚ__annotations__ÚDOWNLOAD_CHUNK_SIZEr   Úintr   r   r   r   r   r   Ú<module>   s    ÿÿÿþ