2bi SrSSKrSSKrSSKrSSKrSSKJrJrJ r SSK J r J r SSK Jr SSKJr SSKJr SSKJr SS KJr SS KJr SS KJrJrJr SS KJrJrJ r \RB"\"5r#S \ S\\$4Sjr%S \ S\S\&S\\'4Sjr(S\&S\&4Sjr)S\&S\&S\&4Sjr*S \ S\S\&4Sjr+S\S\S\ 4Sjr,"SS5r-"SS5r.g)z)Download files with progress indicators. N)IterableOptionalTuple)CONTENT_CHUNK_SIZEResponse)get_download_progress_renderer)NetworkConnectionError)PyPI)Link) is_from_cache) PipSession)HEADERSraise_for_statusresponse_chunks) format_sizeredact_auth_from_urlsplitextrespreturncj[URS5$![[[4a gf=f)Nzcontent-length)intheaders ValueErrorKeyError TypeError)rs ڐ/builddir/build/BUILDROOT/alt-python313-pip-23.3.1-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/pip/_internal/network/download.py_get_http_response_sizers54<< 0122 ) ,s 22link progress_barcP[U5nUR[R:Xa URnO UR n[ U5nU(aSRU[U55n[U5(a[RSU5 O[RSU5 [R5[R:aSnO([U5(aSnOU(dSnO US:aSnOSn[U[ 5nU(dU$[#X#S9nU"U5$)Nz{} ({})zUsing cached %szDownloading %sFTi@)bar_typesize)rnetlocr file_storage_domainshow_urlurl_without_fragmentrformatrr loggerinfogetEffectiveLevelloggingINFOrrr) rrr total_lengthurl logged_url show_progresschunksrenderers r_prepare_downloadr3s +40L {{d...mm''%c*J%%j+l2KL T %z2 $j1 !GLL0 t     #  T#5 6F  -|WH F filenamec@[RRU5$)zB Sanitize the "filename" value from a Content-Disposition header. )ospathbasename)r5s rsanitize_content_filenamer:Hs 77  H %%r4content_dispositiondefault_filenamec[RR5nXS'URS5nU(a[ [ U55nU=(d U$)zw Parse the "filename" value from a Content-Disposition header, and return the default filename if the result is empty. content-typer5)emailmessageMessage get_paramr:str)r;r<mr5s rparse_content_dispositionrEOsK  A+n{{:&H-S];  '''r4cURnURRS5nU(a [X25n[ U5SnU(d;[ R "URRSS55nU(aX$- nU(dQURUR:wa7[RR UR5SnU(aX$- nU$)zgGet an ideal filename from the given HTTP response, falling back to the link filename if not provided. zcontent-dispositionr>) r5rgetrEr mimetypesguess_extensionr.r7r8)rrr5r;exts r_get_http_response_filenamerM^s}}H,,**+@A,-@K!(+A.C '' (8(8(LM  OH 488txx'ggtxx(+  OH Or4sessioncURRSS5SnURU[SS9n[ U5 U$)N#rGrT)rstream)r.splitrIrr)rNr target_urlrs r_http_get_downloadrTss<Q'*J ;;z74; @DT Kr4cJ\rSrSrS\S\SS4SjrS\S\S\\\44S jr S r g) DownloaderzrNrrNcXlX lgN_session _progress_barselfrNrs r__init__Downloader.__init__{  )r4rlocationc[URU5n[X15n[RRX%5n[X1UR5n[US5nUHn URU 5 M SSS5 URR!SS5n Xj4$![a@nURce[R SURR U5 eSnAff=f!,(df  Nz=f)z.Download the file given by link into location.NHTTP error %s while getting %swb Content-TyperHrTr[r responser(critical status_coderMr7r8joinr3r\openwriterrI) r^rrbrer5filepathr1 content_filechunk content_types r__call__Downloader.__call__s %dmmT:D/t:77<<3"4t/A/AB (D !\""5) "||''; %%& ::) )) OO0!**2H2H$    " !s#B&$C3& C00;C++C03 Dr\r[) __name__ __module__ __qualname____firstlineno__r rCr_r rrs__static_attributes__r4rrVrVzsE***  *&T&S&U38_&r4rVc `\rSrSrS\S\SS4SjrS\\S\S\\ \\ \\444S jr S r g) BatchDownloaderrNrrNcXlX lgrYrZr]s rr_BatchDownloader.__init__rar4linksrbc#,# UHn[URU5n[XC5n[RRX&5n[XCUR5n[US5n UHn U RU 5 M SSS5 URR!SS5n X7U 44v M g![a@nURce[R SURR U5 eSnAff=f!,(df  N=f7f)z0Download the files given by links into location.NrdrerfrHrg) r^rrbrrrnr5ror1rprqrrs rrsBatchDownloader.__call__sD )$-->34>Hww||H7H&t43E3EFFh%#E &&u-$& <<++NB?L<00 0)* zz---4JJ**  &%s@DB6A D+D0D6 D;C;;DD D Dru) rvrwrxryr rCr_rr rrsrzr{r4rr}r}s[***  *1d^1/21 %eCHo-. /1r4r})/__doc__ email.messager?r+rJr7typingrrrpip._vendor.requests.modelsrrpip._internal.cli.progress_barsrpip._internal.exceptionsr pip._internal.models.indexr pip._internal.models.linkr pip._internal.network.cacher pip._internal.network.sessionr pip._internal.network.utilsrrrpip._internal.utils.miscrrr getLoggerrvr(rrrCbytesr3r:rErMrTrVr}r{r4rrs ,,DJ;+*54RRPP   8 $(x}' ' ''e_ 'T&&& (3 (# (RU (hds* $8&&>!1!1r4