Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/pip/_internal/network/__pycache__/download.cpython-39.pyc
Ðазад
a "�hF+ � @ s� d Z ddlZddlZddlZddlZddlmZ ddlm Z m Z mZmZ ddl mZ ddlmZ ddlmZ ddlmZmZ dd lmZ dd lmZ ddlmZ ddlmZ dd lmZm Z m!Z! ddl"m#Z#m$Z$m%Z% e�&e'�Z(eee) d�dd�Z*eee+ d�dd�Z,d'eee+ee) ee) e e- d�dd�Z.e+e+d�dd�Z/e+e+e+d�dd�Z0eee+d�dd�Z1d(eeee) ee+ ed �d!d"�Z2G d#d$� d$�Z3G d%d&� d&�Z4dS ))z(Download files with progress indicators.� N)� HTTPStatus)�BinaryIO�Iterable�Optional�Tuple)�Response)�ReadTimeoutError)�get_download_progress_renderer)�IncompleteDownloadError�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 ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/pip/_internal/network/download.py�_get_http_response_size s r c C s | j �d| j �d��S )z� Return either the ETag or Last-Modified header (or None if neither exists). The return value can be used in an If-Range header. �etagz last-modified)r �getr r r r �(_get_http_response_etag_or_last_modified s r# )r �link�progress_bar�total_length�range_startr c C s� |j tjkr|j}n|j}t|�}|r^|rJ|� dt|�� dt|�� d�}n|� dt|�� d�}t| �rtt� d|� n|r�t� d|� nt� d|� t� � tjkr�d}n*t| �r�d}n|s�d}n|d kr�d}nd}t | �}|s�|S t|||d �} | |�S )Nz (�/�)zUsing cached %szResuming download %szDownloading %sFTi )�bar_type�size�initial_progress)�netlocr �file_storage_domain�show_url�url_without_fragmentr r r �logger�info�getEffectiveLevel�logging�INFOr r ) r r$ r% r&