| 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.7/site-packages/pip/_internal/network/__pycache__/ |
Upload File : |
B
�N�a� � @ sT d Z ddlZddlZddlZddlZddlmZmZmZ ddl m
Z
mZ ddlm
Z
ddlmZ ddlmZ ddlmZ dd lmZ dd
lmZ ddlmZmZmZ ddlmZmZmZ 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)�DownloadProgressProvider)�NetworkConnectionError)�PyPI)�Link)�
is_from_cache)�
PipSession)�HEADERS�raise_for_status�response_chunks)�format_size�redact_auth_from_url�splitext)�resp�returnc
C s. yt | jd �S tttfk
r( d S X d S )Nzcontent-length)�int�headers�
ValueError�KeyError� TypeError)r � r �B/usr/lib/python3.7/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|�}|r>d�|t|��}t | �rTt
�d|� nt
�d|� t
�� t
jkrtd}n*t | �r�d}n|s�d}n|dkr�d}nd}t| t�}|s�|S t||d�|�S )Nz{} ({})zUsing cached %szDownloading %sFTi@� )�max)r Znetlocr Zfile_storage_domainZshow_urlZurl_without_fragmentr �formatr r �logger�infoZgetEffectiveLevel�logging�INFOr r r )r r r Ztotal_length�urlZ
logged_urlZ
show_progress�chunksr r r �_prepare_download s.
r'