a
    ˆÀàgL  ã                   @   s\   d dl mZmZ d dlmZ d dlmZ er<d dlmZm	Z	 ddiZ
dd„ Zefd	d
„ZdS )é    )ÚCONTENT_CHUNK_SIZEÚResponse)ÚNetworkConnectionError)ÚMYPY_CHECK_RUNNING)ÚDictÚIteratorzAccept-EncodingÚidentityc                 C   s¶   d}t | jtƒrBz| j d¡}W qH ty>   | j d¡}Y qH0 n| j}d| j  kr^dk rvn nd| j|| jf }n,d| j  krŒdk r¢n nd| j|| jf }|r²t|| d	�‚d S )
NÚ zutf-8z
iso-8859-1i�  iô  z%s Client Error: %s for url: %siX  z%s Server Error: %s for url: %s)Úresponse)Ú
isinstanceÚreasonÚbytesÚdecodeÚUnicodeDecodeErrorÚstatus_codeÚurlr   )ÚrespÚhttp_error_msgr   © r   úT/var/www/sistema_ama/venv/lib/python3.9/site-packages/pip/_internal/network/utils.pyÚraise_for_status   s"    
ÿ
ÿr   c                 c   sR   z | j j|dd�D ]
}|V  qW n, tyL   | j  |¡}|s@qH|V  q.Y n0 dS )z8Given a requests Response, provide the data chunks.
    F)Údecode_contentN)ÚrawÚstreamÚAttributeErrorÚread)r
   Ú
chunk_sizeÚchunkr   r   r   Úresponse_chunks:   s    è
r   N)Zpip._vendor.requests.modelsr   r   Úpip._internal.exceptionsr   Úpip._internal.utils.typingr   Útypingr   r   ZHEADERSr   r   r   r   r   r   Ú<module>   s   