Files
intellecton/venv/lib/python3.12/site-packages/cachecontrol/__pycache__/adapter.cpython-312.pyc
T

59 lines
6.4 KiB
Plaintext
Raw Normal View History

Ë
jNãóÎddlmZddlZddlZddlZddlmZmZmZm Z ddl
m Z ddl m
Z
ddlmZmZddlmZer ddlmZmZdd lmZdd
l mZdd lmZdd lmZGd
de «Zy)é)Ú annotationsN)Ú
TYPE_CHECKINGÚAnyÚ
CollectionÚMapping)Ú HTTPAdapter)Ú DictCache)ÚPERMANENT_REDIRECT_STATUSESÚCacheController)ÚCallbackFileWrapper)ÚPreparedRequestÚResponse)Ú HTTPResponse)Ú BaseCache)Ú
BaseHeuristic)Ú
SerializercóÀeZdZhd£Z d dˆfd
Z d d ˆfd
Z d
d ˆfd
Zd ˆfd ZˆxZS)
ÚCacheControlAdapter>ÚPUTÚPATCHÚDELETEcó¶t
||i|¤Ž|
t«n||_||_|xsd|_|xst } | |j||¬«|_y)N)ÚGET)Ú cache_etagsÚ
serializer)ÚsuperÚ__init__r ÚcacheÚ heuristicÚcacheable_methodsr Ú
controller) ÚselfrrÚcontroller_classrrr ÚargsÚkwÚcontroller_factoryÚ __class__s €úW/home/antigravity/intellecton/venv/lib/python3.12/site-packages/cachecontrol/adapter.pyrzCacheControlAdapter.__init__s\ø€ô ј% %Ø$) M”Y”[°uˆŒ
Ø"ˆŒØ!2Ò!>°hˆÔà@´ÐÙ J‰J K¸Jô
ˆócón|xs |j}|j|vrf |jj|«} | r|j
|| d¬«S|jj|jj|««t |-||||||«}
|
S#tj
$rd} YŒwwxYw)z”
Send a request. Use the request information to see if it
exists in the cache and cache the response if we need to and can.
NT)Ú
from_cache) r Úmethodr!Úcached_requestÚzlibÚerrorÚbuild_responseÚheadersÚupdateÚconditional_headersrÚsend) r"ÚrequestÚstreamÚtimeoutÚverifyÚcertÚproxiesr Ú cacheableÚcached_responseÚrespr's €r(r4zCacheControlAdapter.send2ø€ð×)?Ñ)?ˆ Ø >‰>˜ 
'Ø"&§/¡/×"@Ñ"@ÀÓ"IñØ×*¨7°OÐPTÐ
O‰O× " 4§?¡?×#FÑ#FÀwÓ#OÔ ‰w‰|˜G V¨W°f¸dÀGÓàˆ øô—:‘:ò
'Ø"&ð
'ús¡BÂB4Â3B4c
ó,
|xs |j}|su|j|vrf|jr|jj|«}|jdk(rG|j
j
||«}||urd}|jd¬«|j«|}nét|j«tvr|j
j||«n±t|jtj|j
j|t!j"|«««|_
|j$rN|j&j(Š
dˆ
fd }tj|t!j"|««|_t* |Y||«}|j|j.vrZ|j0rN|j2J|j
j5|j2«} |j6j9| «||_|S)
Build a response by making a request or using the cache.
This will end up calling send and returning a potentially
cached response
i0TF)Údecode_contentcó~|«}|y|«|jdk(r|jj«yy)Nr)Ú
chunk_leftÚ_fpÚ_close)Ú weak_selfr"Úsuper_update_chunk_lengths €r(Ú_update_chunk_lengthz@CacheControlAdapter.build_response.<locals>._update_chunk_length‰s;ø€ñ ){˜Ø˜1°$ÔŸ?™?¨aÒ ŸH™HŸO™OÕ0r))rDz#weakref.ReferenceType[HTTPResponse]ÚreturnÚNone)r r,rÚapplyÚstatusr!Úupdate_cached_responseÚreadÚ release_connÚintr
Úcache_responser rBÚ functoolsÚpartialÚweakrefÚrefÚchunkedr'rFrr0Úinvalidating_methodsÚokÚurlÚ cache_urlrÚdeleter+) r"r5Úresponser+r r;r<rFr=rXrEr's @€r(r0z"CacheControlAdapter.build_responsePù€ð×)?Ñ)?ˆ Ú˜gŸn™n° Ò~Š~ØŸ>™>×Ó9ð #Ò
#'§/¡/×"HÑ"Hؘ#ð#¨(Ñ2Ø!% 
¨U
Ô×*ôX—_%Ô)DÑ×.¨w¸Õ—L‘LÜן×ÄÇÁÈXÓAVóó  ð ×#Ø08×0BÑ0B×0WÑ0WÐ .Ø#Fð õ 5>×4EÑ4EØ,¬g¯k©k¸(Ó.Có5ѸÓð >‰>˜T× 6¸4¿7º7Ø—;‘;Ð Ÿ×1°'·+±+Ó>ˆ J‰J× Ñ ˜iÔ Œàˆ r)cóV|jj«t|«y)N)rÚcloser)r"r's €r(r\zCacheControlAdapter.close¥sø€Ø
×ÑÔÜ

r))NTNNNN)rzBaseCache | NonerÚboolr#ztype[CacheController] | NonerzSerializer | NonerzBaseHeuristic | Noner úCollection[str] | Noner$rr%rrGrH)FNTNNN)r5r