| Server IP : 127.0.0.1 / Your IP : 216.73.216.109 Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10 System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64 User : SERVERWEB ( 0) PHP Version : 8.1.10 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/cygwin64/lib/python3.9/site-packages/pip/_internal/network/__pycache__/ |
Upload File : |
a
W��e� � @ sT d Z ddlZddlZddlZddlZddlmZmZm Z ddl
mZmZ ddl
mZ ddlmZ ddlmZ ddlmZ dd lmZ dd
lmZ ddlmZmZmZ ddlmZmZm Z e�!e"�Z#eee$ d
�dd�Z%eee&ee' d�dd�Z(e&e&d�dd�Z)e&e&e&d�dd�Z*eee&d�dd�Z+eeed�dd�Z,G dd � d �Z-G d!d"� d"�Z.dS )#z)Download files with progress indicators.
� N)�Iterable�Optional�Tuple)�CONTENT_CHUNK_SIZE�Response)�get_download_progress_renderer)�NetworkConnectionError)�PyPI)�Link)�
is_from_cache)�
PipSession)�HEADERS�raise_for_status�response_chunks)�format_size�redact_auth_from_url�splitext)�resp�returnc
C s0 zt | jd �W S tttfy* Y d S 0 d S )Nzcontent-length)�int�headers�
ValueError�KeyError� TypeError)r � r �B/usr/lib/python3.9/site-packages/pip/_internal/network/download.py�_get_http_response_size s r )r �link�progress_barr c C s� t | �}|jtjkr|j}n|j}t|�}|rB|� dt|�� d�}t| �rXt �
d|� nt �
d|� t �� tj
krxd}n*t| �r�d}n|s�d}n|dkr�d}nd}t| t�}|s�|S t||d�}||�S ) Nz (�)zUsing cached %szDownloading %sFTi@� )Zbar_type�size)r �netlocr Zfile_storage_domainZshow_urlZurl_without_fragmentr r r �logger�infoZgetEffectiveLevel�logging�INFOr r r ) r r r Ztotal_length�urlZ
logged_urlZ
show_progress�chunksZrendererr r r �_prepare_download s0
r( )�filenamer c C s t j�| �S )zJ
Sanitize the "filename" value from a Content-Disposition header.
)�os�path�basename)r) r r r �sanitize_content_filenameH s r- )�content_disposition�default_filenamer c C s4 t j�� }| |d<