1j d Z ddlZddlZddlZddlZddlmZmZm Z ddl mZ ddlm Z ddlmZ ddlmZ ddlmZ dd lmZ dd lmZ ddlmZmZmZ ddlmZmZmZ ej e! Z"d edee# fdZ$d edede%dee& fdZ'de%de%fdZ(de%de%de%fdZ)d edede%fdZ*dededefdZ+ G d d Z, G d d Z-dS )z)Download files with progress indicators. N)IterableOptionalTuple)Response)get_download_progress_renderer)NetworkConnectionError)PyPI)Link) is_from_cache) PipSession)HEADERSraise_for_statusresponse_chunks)format_sizeredact_auth_from_urlsplitextrespreturnc t t | j d S # t t t f$ r Y d S w xY w)Nzcontent-length)intheaders ValueErrorKeyError TypeError)r s p/builddir/build/BUILD/cloudlinux-venv-1.0.11/venv/lib/python3.11/site-packages/pip/_internal/network/download.py_get_http_response_sizer sF 4< 01222), tts 77linkprogress_barc 6 t | }|j t j k r|j }n|j }t | }|r| dt | d}t | rt d| nt d| t t j k rd}n"t | rd}n|sd}n|dk rd}nd}t | }|s|S t || } || S ) Nz ()zUsing cached %szDownloading %sFTi )bar_typesize)r netlocr file_storage_domainshow_urlurl_without_fragmentr r r loggerinfogetEffectiveLevelloggingINFOr r ) r r r total_lengthurl logged_url show_progresschunksrenderers r _prepare_downloadr2 s< +400L{d...m'%c**J C"BBk,&?&?BBB T 2%z2222$j111 !!GL00 t $ $ T " "F -|,WWWH8F filenamec @ t j | S )zJ Sanitize the "filename" value from a Content-Disposition header. )ospathbasename)r4 s r sanitize_content_filenamer9 I s 7H%%%r3 content_dispositiondefault_filenamec t j }| |d<