U
    +|jè  ã                   @   sL   d dl mZmZ d dlmZmZ d dlmZ ddiZdd„ Z	efdd	„Z
d
S )é    )ÚDictÚIterator)ÚCONTENT_CHUNK_SIZEÚResponse)ÚNetworkConnectionErrorzAccept-EncodingÚidentityc                 C   sÄ   d}t | jtƒrDz| j d¡}W qJ tk
r@   | j d¡}Y qJX n| j}d| j  kr`dk r~n n| j› d|› d| j› �}n2d| j  kr”dk r°n 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   )ÚrespÚhttp_error_msgr   © r   úcC:\Users\snmko\Desktop\web_content\django_cbt\venv\Lib\site-packages\pip/_internal/network/utils.pyÚraise_for_status   s    ÿÿr   c                 c   sT   z | j j|dd�D ]
}|V  qW n. tk
rN   | j  |¡}|sBqJ|V  q0Y nX dS )z8Given a requests Response, provide the data chunks.
    F)Údecode_contentN)ÚrawÚstreamÚAttributeErrorÚread)r	   Ú
chunk_sizeÚchunkr   r   r   Úresponse_chunks8   s    è
r   N)Útypingr   r   Zpip._vendor.requests.modelsr   r   Úpip._internal.exceptionsr   ÚHEADERSr   r   r   r   r   r   Ú<module>   s
   