a
    e0hL                     @   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rdk rn nd| j|| jf }|rt|| 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   I/var/www/auris/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)pip._vendor.requests.modelsr   r   pip._internal.exceptionsr   pip._internal.utils.typingr   typingr   r   HEADERSr   r   r   r   r   r   <module>   s   