Files
cms-website/.deps_siteforge_v812/starlette/__pycache__/requests.cpython-312.pyc
T

73 lines
16 KiB
Plaintext
Raw Normal View History

Ë
ðÅÙj´-ãó¢—ddlmZddlZddlmZmZmZddlmZ ddl
m Z m Z m
Z
mZddlZddlmZmZddlmZmZmZmZmZmZddlmZdd lmZmZmZdd
l m!Z!m"Z"m#Z#m$Z$e rdd l%m&Z&dd l'm(Z(dd
l)m*Z*n dd l%m&Z&hd£Z-dd„Z.Gd„de/«Z0Gd„dee1e f«Z2dd„Z3dd„Z4Gd„de2«Z5y#e+$r dd l,m&Z&YŒDwxYw#e+$rdZ&YŒQwxYw)é)Ú annotationsN)ÚAsyncGeneratorÚIteratorÚMapping)Úcookies)Ú
TYPE_CHECKINGÚAnyÚNoReturnÚcast)ÚAwaitableOrContextManagerÚ AwaitableOrContextManagerWrapper)ÚURLÚAddressÚFormDataÚHeadersÚ QueryParamsÚState)Ú
HTTPException)Ú
FormParserÚMultiPartExceptionÚMultiPartParser)ÚMessageÚReceiveÚScopeÚSend)Úparse_options_header)Ú Starlette)ÚRouter>ú
user-agentú
cache-controlúaccept-encodingúaccept-languageÚacceptcóì—i}|jd«D]]}d|vr|jdd«\}}nd|}}|j«|j«}}|s|sŒFtj|«||<Œ_|S)a
This function parses a ``Cookie`` HTTP header into a dict of key/value pairs.
It attempts to mimic browser cookie parsing behavior: browsers and web servers
frequently disregard the spec (RFC 6265) when setting and reading cookies,
so we attempt to suit the common scenarios here.
This function has been adapted from Django 3.1.0.
Note: we are explicitly _NOT_ using `SimpleCookie.load` because it is based
on an outdated spec and will fail on lots of input we want to support
Ú;Ú=éÚ)ÚsplitÚstripÚ http_cookiesÚ_unquote)Ú
cookie_stringÚ cookie_dictÚchunkÚkeyÚvals úVC:\Users\30997\AppData\Local\Temp\pip-target-6g32zz5s\lib\python\starlette/requests.pyÚ
cookie_parserr3(s{€ð#%€KØ×$Ñ$ SÖ)ˆØ �%‰<Ø—{‘{ 3¨Ó*‰HˆC‘ð˜5�ˆCØ—9‘9“; § ¡ £ ˆSˆÙ ’#ä+×4Ñ4°SÓ9ˆK˜Ò ð*ð Ðócó —eZdZy)ÚClientDisconnectN)Ú__name__Ú
__module__Ú __qualname__©r4r2r6r6Cs„Ør4r6cóB—eZdZdZddd„Zdd„Zdd„Zdd„ZejZ ejZ
e dd„«Z e dd„«Z
e dd „«Ze dd
„«Ze dd „«Ze dd „«Ze dd
„«Ze dd„«Ze dd„«Ze dd„«Ze dd„«Ze d d„«Zd!d„Zy)"ÚHTTPConnectionz•
A base class for incoming HTTP connections, that is used to provide
any functionality that is common to both `Request` and `WebSocket`.
Ncó$—|ddvsJ‚||_y)NÚtype)ÚhttpÚ websocket©Úscope)ÚselfrBÚreceives r2Ú__init__zHTTPConnection.__init__Ms€Ø�V‰}Ð 5Ñ5Ð5Ð5؈�
r4có —|j|S©NrA)rCr0s r2Ú __getitem__zHTTPConnection.__getitem__Qs€Ø�z‰z˜#‰Ðr4có,—t|j«SrG)ÚiterrB©rCs r2Ú__iter__zHTTPConnection.__iter__Ts€Ü�D—J‘JÓÐr4có,—t|j«SrG)ÚlenrBrKs r2Ú__len__zHTTPConnection.__len__Ws€Ü�4—:‘:‹Ðr4có —|jdS)NÚapprArKs r2rQzHTTPConnection.app`s€à�z‰z˜%Ñ Ð r4cóh—t|d«st|j¬«|_|jS)NÚ_urlrA)ÚhasattrrrBrSrKs r2ÚurlzHTTPConnection.urlds&€ä�t˜VÔ$Ü $§*¡*Ô-ˆDŒIØ�y‰yÐr4có—t|d«sot|j«}|jd|jdd««}|}|j d«s|dz
}||d<d|d<||d<t |¬ «|_|j S)
NÚ _base_urlÚ
app_root_pathÚ root_pathr(Ú/Úpathr4Ú query_stringrA)rTÚdictrBÚgetÚendswithrrW)rCÚbase_url_scoperXr[s r2Úbase_urlzHTTPConnection.base_urljs‹€ä�t˜[Ô)Ü! $§*¡*Ó-ˆNð+×.Ñ.¨À×@RÑ@RÐS^Ð`bÓ@cÓdˆMØ ˆDØ—=‘= Ô%ؘ‘ �Ø%)ˆN˜6Ñ "Ø-0ˆN˜>Ñ *Ø*7ˆN˜;Ñ 'Ü  ~Ô6ˆDŒNØ�~‰~Ðr4cóh—t|d«st|j¬«|_|jS)NÚ_headersrA)rTrrBrcrKs r2ÚheaderszHTTPConnection.headers{s&€ä�t˜ZÔ(Ü#¨$¯*©*Ô5ˆDŒMØ�}‰}Ðr4cól—t|d«st|jd«|_|jS)NÚ
_query_paramsr\)rTrrBrfrKs r2Ú query_paramszHTTPConnection.query_params�s.€ä�t˜_Ô-Ü!,¨T¯Z©Z¸Ñ-GÓ!HˆDÔ Ø×!Ñ!Ð!r4có:—|jjdi«S)NÚ path_params)rBr^rKs r2rizHTTPConnection.path_params‡s€à�z‰z�~‰~˜m¨RÓ0Ð0r4có¼—t|d«sEi}|jjd«}|D]}|jt |««Œ||_|j
S)NÚ_cookiesÚcookie)rTrdÚgetlistÚupdater3rk)rCrÚcookie_headersÚheaders r2rzHTTPConnection.cookies‹sS€ä�t˜ZÔ(Ø&(ˆGØ!Ÿ\™\×1Ñ1°(Ó;ˆNã(�Ø—‘œ}¨VÓ4Õ5ð)ð$ˆDŒMØ�}‰}Ðr4cóN—|jjd«}|�t|ŽSy)NÚclient)rBr^r)rCÚ host_ports r2rrzHTTPConnection.client—s*€ð—J‘J—N‘N 8Ó,ˆ Ø Ð Ü˜IÐ&Ð &Ør4cóJ—d|jvsJd«‚|jdS)NÚsessionz=SessionMiddleware must be installed to access request.sessionrArKs r2ruzHTTPConnection.sessionŸs)€à˜DŸJ™JÑ&ÐgÐ(gÓgÐ&Ø�z‰z˜)Ñ$Ð$r4cóJ—d|jvsJd«‚|jdS)NÚauthzAAuthenticationMiddleware must be installed to access request.authrArKs r2rwzHTTPConnection.auth¤ó)€à˜Ÿ™Ñ#ÐhÐ%hÓhÐ#Ø�z‰z˜&Ñ!Ð!r4cóJ—d|jvsJd«‚|jdS)NÚuserzAAuthenticationMiddleware must be installed to access request.userrArKs r2rzzHTTPConnection.user©rxr4có¤—t|d«s9|jjdi«t|jd«|_|jS)NÚ_stateÚstate)rTrBÚ
setdefaultrr|rKs r2r}zHTTPConnection.state®sA€ä�t˜XÔ&à �J‰J× !Ñ ! '¨2Ô .ô  §
¡
¨7Ñ 3Ó4ˆDŒKØ�{‰{Ðr4c óê—|jjd«xs|jjd«}|€ td«‚|j|fi|¤Ž}|j |j
¬«S)NÚrouterrQzVThe `url_for` method can only be used inside a Starlette application or with a router.)ra)rBr^Ú RuntimeErrorÚ url_path_forÚmake_absolute_urlra)rCÚnameriÚurl_path_providerÚurl_paths r2Úurl_forzHTTPConnection.url_for¸so€Ø7;·z±z·~±~ÀhÓ7OÒ7hÐSW×S]ÑS]×SaÑSaÐbgÓShÐØ Ð $ÜÐwÓxÐ xØ1Ð$×1Ñ1°$ÑF¸+ÑFˆØ×)Ñ)°4·=±=Ð)ÓAÐAr4rG)rBrrDzReceive | NoneÚreturnÚNone)r0Ústrrˆr )rˆz
Iterator[str])rˆÚint©rˆr )rˆr)rˆr)rˆr)rˆzdict[str, Any])rˆúdict[str, str])rˆzAddress | None)rˆr)r„rŠrir rˆr)r7r8r9Ú__doc__rErHrLrOÚobjectÚ__eq__Ú__hash__ÚpropertyrQrUrardrgrirrrrurwrzr}r‡r:r4r2r<r<Gs#„ñô
óó óð �]‰]€FØ�‰€Hà
ò!óð!ðòóðð
òóðð òóðð
ò"óð"ð
ò1óð1ðò óð ðòóððò%óð%ðò"óð"ðò"óð"ðòóðôBr4r<cƒó K—td«‚­w)Nz+Receive channel has not been made available©r�r:r4r2Ú
empty_receiver•Àsèø€Ü
ÐDÓ
EÐEùó‚ cƒó K—td«‚­w)Nz(Send channel has not been made availabler”)Úmessages r2Ú
empty_sendr™Äsèø€Ü
ÐAÓ
BÐBùr–c󯇗eZdZUded<eefdˆfd„
Zedd„«Zedd„«Z dd„Z
dd„Z dd„Z d d d
d œ dd „Z
d d d
d œ dd
„Zdd„Zdd„Zdd„ZˆxZS)ÚRequestzFormData | NoneÚ_formcó~•—t‰|�|«|ddk(sJ‚||_||_d|_d|_d|_y)Nr>r?F)ÚsuperrEÚ_receiveÚ_sendÚ_stream_consumedÚ_is_disconnectedrœ)rCrBrDÚsendÚ __class__s €r2rEzRequest.__init__ËsGø€Ü
‰Ñ˜ÔØ�V‰} Ò&Ð&Ð&؈Œ
؈Œ
Ø %ˆÔØ %ˆÔ؈�
r4có<—tt|jd«S)NÚmethod)r rŠrBrKs r2r¦zRequest.methodÔs€ä”C˜Ÿ™ HÑ-Ó.Ð.r4có—|jSrG)rŸrKs r2rDzRequest.receiveØs €à�}‰}Ðr4có”K—t|d«r|j­–—d­–—y|jr td«‚|jsy|j «ƒd{–—†}|ddk(r3|j dd«}|j dd«sd |_|r|­–—n|dd
k(rd |_t«‚|jsŒyd­–—y7Œk­w) NÚ_bodyr4zStream consumedr>z http.requestÚbodyÚ more_bodyFTúhttp.disconnect)rTr©r¡r�rŸr^r¢r6)rCr˜rªs r2ÚstreamzRequest.streamÜs½èø€Ü �4˜Ô !Ø—*‘*Ó Ø‹IØ Ø × Ò ÜÐ0Ó1Ð 1Ø×'Ò'Ø ŸM™M›O×+ˆGØ�v‰ .Ò0Ø—{‘{ 6¨3Ó/�Ø—{‘{ ;°Ô6Ø,0�DÔ)ÙØ”Jؘ‘Ð$5Ò5Ø(,�Ô%Ü&Ó(Ð(ð×'Ó'ðŒ ð,ús‚ACÁCÁA$CÃCcƒóÈK—t|d«s-g}|j«23d{–—†}|j|«Œ|jS7Œ"6dj|«|_Œ&­w)Nr©r4)rTr­ÚappendÚjoinr©)rCÚchunksr/s r2rªz Request.bodyðsSèø€Ü�t˜WÔ%Ø"$ˆFØ#Ÿ{™{œ}÷
%�eØ—
‘
˜eÕ$à�z‰zÐð
%ø˜}àŸ™ &Ó)ˆDŒJús%‚A"¡A
¥A¦A
©A"ÁA
Á
A"cƒó¢K—t|d«s2|j«ƒd{–—†}tj|«|_|jS7Œ*­w)NÚ_json)rTrªÚjsonÚloadsr³)rCrªs r2r´z Request.jsonøs=èø€Ü�t˜WÔ%ØŸ™›×$ˆDÜŸ™ DÓ)ˆDŒJØ�z‰zÐð%ús‚ A¢A