Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
§

iµµhÐãóò—ddlmZddlZddlZddlmZmZmZddlmZm	Z	m
Z
ddlmZm
Z
mZerddlmZdZddd„Zdd„ZGd„d¦«ZGd„de¦«ZGd„de¦«ZGd„de¦«ZdS)é)ÚannotationsN)ÚdatetimeÚ	timedeltaÚtimezone)Ú
formatdateÚ	parsedateÚparsedate_tz)Ú
TYPE_CHECKINGÚAnyÚMapping)ÚHTTPResponsez%a, %d %b %Y %H:%M:%S GMTÚdeltarÚdateúdatetime | NoneÚreturnrcóL—|ptjtj¦«}||zS©N)rÚnowrÚutc)rrs  úB/usr/local/lib/python3.11/site-packages/cachecontrol/heuristics.pyÚexpire_afterrs"€ØÐ-•8”<¥¤Ñ-Ô-€Dؐ%‰<ÐóÚdtÚstrcóh—ttj| ¦«¦«¦«Sr)rÚcalendarÚtimegmÚ	timetuple)rs rÚdatetime_to_headerrs"€Ý•h”o b§l¢l¡n¤nÑ5Ô5Ñ6Ô6Ð6rcó&—eZdZd
d„Zdd„Zdd„Zd	S)
Ú
BaseHeuristicÚresponser
rú
str | Nonecó—dS)a!
        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"©©Úselfr"s  rÚwarningzBaseHeuristic.warnings
€ð+Ð*rúdict[str, str]có—iS)zïUpdate 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  rÚupdate_headerszBaseHeuristic.update_headers's	€ðˆ	rcóΗ| |¦«}|rM|j |¦«| |¦«}||j d|i¦«|S)NÚWarning)r+ÚheadersÚupdater()r'r"Úupdated_headersÚwarning_header_values    rÚapplyzBaseHeuristic.apply0so€Ø×-Ò-¨hÑ7Ô7ˆàð	KØÔ×#Ò# OÑ4Ô4Ð4Ø#'§<¢<°Ñ#9Ô#9Ð Ø#Ð/ØÔ ×'Ò'¨Ð4HÐ(IÑJÔJÐJàˆrN©r"r
rr#©r"r
rr))r"r
rr
)Ú__name__Ú
__module__Ú__qualname__r(r+r2r%rrr!r!sP€€€€€ð	+ð	+ð	+ð	+ððððð	ð	ð	ð	ð	ð	rr!có—eZdZdZdd„ZdS)	ÚOneDayCachezM
    Cache the response by providing an expires 1 day in the
    future.
    r"r
rr)cóô—i}d|jvrlt|jd¦«}ttd¬¦«t	|dd…dt
jiެ¦«}t|¦«|d<d|d	<|S)
NÚexpiresré)ÚdayséÚtzinfo)rÚpublicú
cache-control)r.rrrrrrr)r'r"r.rr;s     rr+zOneDayCache.update_headersBs€Øˆà˜HÔ,Ð,Ð,ݘXÔ-¨fÔ5Ñ6Ô6ˆDÝ"¥9°!Ð#4Ñ#4Ô#4½8ÀTÈ"È1È"ÄXÐ;cÕV^ÔVbÐ;cÐ;cÐdÑdÔdˆGÝ!3°GÑ!<Ô!<ˆGIÑØ'/ˆGOÑ$؈rNr4)r5r6r7Ú__doc__r+r%rrr9r9<s2€€€€€ððð
ðððððrr9có*—eZdZdZdd„Zdd
„Zdd„Zd
S)ÚExpiresAfterz;
    Cache **all** requests for a defined time period.
    ÚkwrrÚNonecó(—tdi|¤Ž|_dS)Nr%)rr)r'rEs  rÚ__init__zExpiresAfter.__init__Rs€Ý__ __ˆŒ
ˆ
ˆ
rr"r
r)cóN—t|j¦«}t|¦«ddœS)Nr@)r;rA)rrr)r'r"r;s   rr+zExpiresAfter.update_headersUs'€Ý˜tœzÑ*Ô*ˆÝ-¨gÑ6Ô6ÈÐRÐRÐRrr#có—d}||jzS)Nz:110 - Automatically cached for %s. Response might be stale)r)r'r"Útmpls   rr(zExpiresAfter.warningYs€ØKˆØd”jÑ Ð rN)rErrrFr4r3)r5r6r7rBrHr+r(r%rrrDrDMs^€€€€€ððð%ð%ð%ð%ðSðSðSðSð!ð!ð!ð!ð!ð!rrDcó*—eZdZdZhd£Zdd„Zdd	„Zd
S)
ÚLastModifiedaÁ
    If there is no Expires header already, fall back on Last-Modified
    using the heuristic from
    http://tools.ietf.org/html/rfc7234#section-4.2.2
    to calculate a reasonable value.

    Firefox also does something like this per
    https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching_FAQ
    http://lxr.mozilla.org/mozilla-release/source/netwerk/protocol/http/nsHttpResponseHead.cpp#397
    Unlike mozilla we limit this to 24-hr.
    >é,é-é”é•éšéžéõéÈéËéÌéÎÚrespr
rr)cóB—|j}d|vriSd|vr|ddkriS|j|jvriSd|vsd|vriSt|d¦«}|€J‚t	j|dd…¦«}t
|d¦«}|€iStj¦«}td||z
¦«}|t	j|¦«z
}tdt|dzd	¦«¦«}	|	|kriS||	z}
dtj
ttj|
¦«¦«iS)
Nr;rAr@rz
last-modifiedr>ré
i€Q)
r.ÚstatusÚcacheable_by_default_statusesr	rrrÚtimeÚmaxÚminÚstrftimeÚTIME_FMTÚgmtime)r'rYr.Ú
time_tuplerÚ
last_modifiedrÚcurrent_agerÚfreshness_lifetimer;s           rr+zLastModified.update_headersysD€Ø%)¤\ˆà˜ÐÐØˆIà˜gÐ%Ð%¨'°/Ô*BÀhÒ*NÐ*N؈IàŒ;˜dÔ@Ð@Ð@؈Ià˜Ð Ð  O¸7Ð$BÐ$B؈Iå! '¨&¤/Ñ2Ô2ˆ
ØÐ%Ð%Ð%ÝŒ˜z¨"¨1¨"œ~Ñ.Ô.ˆÝ! '¨/Ô":Ñ;Ô;ˆ
ØÐ ؈IåŒi‰kŒkˆÝ˜!˜S 4™ZÑ(Ô(ˆØ•x” }Ñ5Ô5Ñ5ˆÝ  ¥C¨°©
°IÑ$>Ô$>Ñ?Ô?ÐØ Ò,Ð,؈IàÐ+Ñ+ˆØ4œ=­µ4´;¸wÑ3GÔ3GÑHÔHÐIÐIrr#có—dSrr%)r'rYs  rr(zLastModified.warning™s€ØˆtrN)rYr
rr))rYr
rr#)r5r6r7rBr]r+r(r%rrrMrM^s]€€€€€ð
ð
ð%ð%ð%Ð!ðJðJðJðJð@ðððððrrMr)rrrrrr)rrrr)Ú
__future__rrr^rrrÚemail.utilsrrr	Útypingr
rrÚurllib3r
rbrrr!r9rDrMr%rrú<module>rms‚ðð#Ð"Ð"Ð"Ð"Ð"à€€€Ø€€€Ø2Ð2Ð2Ð2Ð2Ð2Ð2Ð2Ð2Ð2Ø;Ð;Ð;Ð;Ð;Ð;Ð;Ð;Ð;Ð;Ø.Ð.Ð.Ð.Ð.Ð.Ð.Ð.Ð.Ð.àð%Ø$Ð$Ð$Ð$Ð$Ð$à&€ðððððð
7ð7ð7ð7ðððððñôððBðððð-ñôðð"!ð!ð!ð!ð!=ñ!ô!ð!ð"<ð<ð<ð<ð<=ñ<ô<ð<ð<ð<r