2biSSKJr SSKrSSKrSSKJrJrJr SSKJrJ r J r SSK J r J r Jr \ (aSSKJr SrSSSjjrSS jr"S S 5r"S S \5r"SS\5r"SS\5rg)) annotationsN)datetime timedeltatimezone) formatdate parsedate parsedate_tz) TYPE_CHECKINGAnyMapping) HTTPResponsez%a, %d %b %Y %H:%M:%S GMTcdU=(d$ [R"[R5nX-$N)rnowrutc)deltadates ڕ/builddir/build/BUILDROOT/alt-python313-pip-23.3.1-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/pip/_vendor/cachecontrol/heuristics.py expire_afterrs!  -8<< -D <c\[[R"UR555$r)rcalendartimegm timetuple)dts rdatetime_to_headerrs hooblln5 66rc2\rSrSrSSjrSSjrS SjrSrg) BaseHeuristiccg)z Return a valid 1xx warning header value describing the cache adjustments. The response is provided too allow warnings like 113 http://tools.ietf.org/html/rfc7234#section-5.5.4 where we need to explicitly say response is over 24 hours old. z110 - "Response is Stale"selfresponses rwarningBaseHeuristic.warnings+rc0$)zUpdate the response headers with any new headers. NOTE: This SHOULD always include some Warning header to signify that the response was cached by the client, not by way of the provided headers. r!r"s rupdate_headersBaseHeuristic.update_headers's  rcURU5nU(aLURRU5 URU5nUbURRSU05 U$)NWarning)r(headersupdater%)r#r$updated_headerswarning_header_values rapplyBaseHeuristic.apply0s]--h7     # #O 4#'<<#9 #/  ''4H(IJrr!Nr$r return str | Noner$r r3dict[str, str])r$r r3r )__name__ __module__ __qualname____firstlineno__r%r(r0__static_attributes__r!rrrrs + rrc"\rSrSrSrSSjrSrg) OneDayCache<zA Cache the response by providing an expires 1 day in the future. c0nSUR;aV[URS5n[[SS9[ USSS[ R 06S9n[U5US'SUS 'U$) Nexpiresr)daystzinfo)rpublic cache-control)r,rrrrrrr)r#r$r,rr@s rr(OneDayCache.update_headersBsp H,, ,X--f56D"9!#48T"1X;cV^VbVb;cdG!3G! ,-c@URnSU;a0$SU;a USS:wa0$URUR;a0$SU;dSU;a0$[US5nUce[R "USS5n[ US5nUc0$[R"5n[SXd- 5nU[R "U5- n[S[US- S 55n X::a0$XI-n S[R"[[R"U 550$) Nr@rFrErz last-modifiedrCr iQ) r,statuscacheable_by_default_statusesr rrrtimemaxminstrftimeTIME_FMTgmtime) r#respr, time_tupler last_modifiedr current_agerfreshness_lifetimer@s rr(LastModified.update_headersys%)\\  I g %'/*Bh*NI ;;d@@ @I  O7$BI!'&/2 %%%z"1~.!'/":;  Iiik!SZ( x}55 C I$>?  ,I+4==4;;w3GHIIrcgrr!)r#ros rr%LastModified.warningsrr!N)ror r3r6)ror r3r4) r7r8r9r:rHrhr(r%r;r!rrrXrX^s  %!J@rrXr)rrrzdatetime | Noner3r)rrr3str) __future__rrrirrr email.utilsrrr typingr r r pip._vendor.urllib3r rmrrrr=rJrXr!rrr|sf# 22;;..0 & 7B-"!=!"<=<r