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

273 lines
41 KiB
Plaintext
Raw Normal View History

Ë
KÀj7£ãó—UdZddlmZddlZddlZddlmZmZm Z m
Z
m Z ddl m
Z
ddlmZmZmZmZmZmZddlmZmZmZmZmZddlmZdd lmZdd
lm Z d d l!m"Z"m#Z#d d
l$m%Z&d dl'm(Z(d dl)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1d dl)m2Z3d dl4m5Z5m6Z6m7Z7d dl8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@d dl8m*ZAd dl8mZBd dlCmDZDd dlEmFZFd dlGmHZHd dlImJZJmKZKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZSerddlTmUZUddlVmWZWd dlXm$ZYd dlZm[Z[d dl4m\Z\eFjºeFj¼eFj¾eFjÀeFjÂfZbdecd<d Zdd!ecd"<d#Zed!ecd$<d%Zfd!ecd&<Gd'„d(«ZgGd)„d*«ZhGd+„d,eh«ZiGd-„d.egeh«ZjGd/„d0«Zky)1z`
requests.models
~~~~~~~~~~~~~~~
This module contains the primary objects that power Requests.
é)Ú annotationsN)ÚCallableÚ GeneratorÚIterableÚIteratorÚMapping)ÚUnsupportedOperation)Ú
TYPE_CHECKINGÚAnyÚFinalÚLiteralÚcastÚoverload)Ú DecodeErrorÚLocationParseErrorÚ
ProtocolErrorÚReadTimeoutErrorÚSSLError)Ú RequestField)Úencode_multipart_formdata)Ú parse_urlé)Úto_native_stringÚunicode_is_ascii)Ú SupportsRead)Ú
HTTPBasicAuth)ÚJSONDecodeErrorÚ
basestringÚ builtin_strÚchardetÚ cookielibÚ urlencodeÚurlsplitÚ
urlunparse)Újson)Ú_copy_cookie_jarÚcookiejar_from_dictÚget_cookie_header)ÚChunkedEncodingErrorÚConnectionErrorÚContentDecodingErrorÚ HTTPErrorÚInvalidJSONErrorÚ
InvalidURLÚ
MissingSchemaÚStreamConsumedError)r)r)Ú
default_hooks)Úcodes)ÚCaseInsensitiveDict)
Úcheck_header_validityÚget_auth_from_urlÚguess_filenameÚguess_json_utfÚ iter_slicesÚparse_header_linksÚ requote_uriÚstream_decode_response_unicodeÚ super_lenÚto_key_val_list)Ú CookieJar)ÚSelf)Ú_types)Ú HTTPAdapter)ÚRequestsCookieJarzFinal[tuple[int, ...]]ÚREDIRECT_STATIéÚintÚDEFAULT_REDIRECT_LIMITi(ÚCONTENT_CHUNK_SIZEiÚITER_CHUNK_SIZEcóÚ—eZdZUded<ed d„«Zeed d„««Zeed
d„««Zee dd„««Zeedd„««Ze dd„«Ze dd „«Z y
)ÚRequestEncodingMixinú
str | NoneÚurlcó—g}ttt|j««}|j}|sd}|j |«|j }|r"|j d«|j |«dj|«S)zBuild the path URL to use.ú/ú?Ú)r#rÚstrrLÚpathÚappendÚqueryÚjoin)ÚselfrLÚprRrTs úR/home/antigravity/intellecton/venv/lib/python3.12/site-packages/requests/models.pyÚpath_urlzRequestEncodingMixin.path_urlpsl€ðˆä ”Tœ#˜tŸx™xÓ(Ó )ˆà�v‰vˆÙ؈Dà �
‰
�4Ôà—‘ˆÙ Ø �J‰J�sŒOØ �J‰J�uÔ à�w‰w�s‹|Ðócó—y©N©©Údatas rXÚ_encode_paramsz#RequestEncodingMixin._encode_params…s€à*-rZcó—yr\r]r^s rXr`z#RequestEncodingMixin._encode_params‰s€à.1rZcó—yr\r]r^s rXr`z#RequestEncodingMixin._encode_params�s€ð(+rZcó—yr\r]r^s rXr`z#RequestEncodingMixin._encode_params“s€à47rZc ó²—t|ttf«r|St|t«r|St |d«r g}t |«D]ƒ\}}t|t «s t |d«s|g}|D]Z}|€Œ|jt|t«r|jd«n|t|t«r|jd«n|f«Œ\Œ…t|d¬«S|S)züEncode parameters in a piece of data.
Will successfully encode parameters when passed as a dict or a list of
2-tuples. Order is retained if data is a list of 2-tuples but arbitrary
if parameters are supplied as a dict.
Ú__iter__úutf-8T)Údoseq)
Ú
isinstancerQÚbytesÚ
_SupportsReadÚhasattrr=rrSÚencoder")r_ÚresultÚkÚvsÚvs rXr`z#RequestEncodingMixin._encode_params—s΀ô �dœS¤%˜LÔ )؈KÜ
˜œmÔ
,؈KÜ
�T˜:Ô
&Ø02ˆFÜ(¨Ó.ò
‘��2ܘb¤*Ô-´W¸RÀÔ5Lؘ�BØò�AØ‘}ØŸ
™
ä5?ÀÄ3Ô5G §¡¨Ô 1ÈQÜ5?ÀÄ3Ô5G §¡¨Ô 1ÈQðõñð
ô˜V¨4Ô0Ð 0àˆKrZc ó´—|s td«‚t|t«r td«‚g}t|xsi«}t|xsi«}|D]ž\}}t|t«s t |d«s|g}|D]u}|€Œt|t
«s t
|«}|jt|t
«r|jd«n|t|t «r|jd«n|f«ŒwŒ |D]×\}}d}d} t|ttf«r1t|«dk(r|\}
} n.t|«dk(r|\}
} }n|\}
} }} nt|«xs|}
|} t| t t
tf«r| } n&t| t«r| j!«} n| €Œ¤| } t#|| |
| ¬«}
|
j%|¬ «|j|
«ŒÙt'|«\}}||fS)
a¥Build the body for a multipart/form-data request.
Will successfully encode files when passed as a dict or a list of
tuples. Order is retained if data is a list of tuples but arbitrary
if parameters are supplied as a dict.
The tuples may be 2-tuples (filename, fileobj), 3-tuples (filename, fileobj, contentype)
or 4-tuples (filename, fileobj, contentype, custom_headers).
zFiles must be provided.zData must not be a string.reNrféé)Únamer_ÚfilenameÚheaders)Ú content_type)Ú
ValueErrorrhrr=rkrirQrSÚdecoderlÚtupleÚlistÚlenr6Ú bytearrayrjÚreadrÚmake_multipartr)Úfilesr_Ú
new_fieldsÚfieldsÚfieldÚvalrprnÚftÚfhÚfnÚfpÚfdataÚrfÚbodyrws rXÚ
_encode_filesz"RequestEncodingMixin._encode_files·sà€ñÜÐ6Ó7Ð 7Ü
˜œjÔ
)ÜÐ9Ó:Ð :à=?ˆ
Ü  ¢¨Ó,ˆÜ ¢ ¨Ó,ˆà ò ‰JˆE�3ܘ#œzÔ*´'¸#¸zÔ2JØ�e�Øò
�Ø‘=ä% a¬Ô/Ü ›F˜à×%Ñ%ô *¨%´Ô7ð"ŸL™L¨Ô1à!&Ü1;¸A¼sÔ1C˜AŸH™H WÔ-Èð õñ
ð ð$ò "‰DˆAˆqàˆB؈Bܘ!œe¤T˜]Ô+Ü�q“6˜Q’;Ø‘F�B™Ü˜“V˜q’[Ø!"‘J�B˜™Bà%&‘N�B˜˜B¡ä# AÓ&Ò+¨!�Ø�ä˜"œs¤E¬9Ð5Ô6ؑܘB¤
Ô.ØŸ™› ‘Ø�Øà�ä 1¨5¸2ÀrÔJˆBØ × Ñ ¨2Ð Ô .Ø × Ñ ˜bÕ !ð5 "ô87°zÓBшˆlà�\Ð!Ð!rZN©ÚreturnrQ)r_rQrŽrQ)r_rirŽri)r_ú_t.SupportsRead[str | bytes]rŽr�)r_z
_t.KVDataTyperŽrQ)r_z_t.EncodableDataTyperŽz*str | bytes | _t.SupportsRead[str | bytes])r€ú _t.FilesTyper_ú_t.RawDataType | NonerŽztuple[bytes, str])
Ú__name__Ú
__module__Ú __qualname__Ú__annotations__ÚpropertyrYrÚ staticmethodr`rŒr]rZrXrJrJmsÜ…Ø ƒOà
òóðð(ØÚ-óóà-à
ØÚ1óóà1à
Øð+Ø*ð+à %ò+óóð+ðØÚ7óóà7àðØ"ðà 3òóðð>ðD"ØðD"Ø#8ðD"à òD"óñD"rZrJcó4—eZdZUded< dd„Zdd„Zy)ÚRequestHooksMixinúdict[str, list[_t.HookType]]Úhookscó—||jvrtd|›d�«‚t|t«r|j|j |«yt |d«r&|j|j
d„|D««yy)zProperly register a hook.z.Unsupported event specified, with event name "ú"rec3óBK—|]}t|t«sŒ|–—Œy­wr\)rhr)Ú.0Úhs rXú <genexpr>z2RequestHooksMixin.register_hook.<locals>.<genexpr>
sèø€Ò$P¨1¼
À1ÄhÕ8O¤QÑ$Pùs‚˜N)r›rxrhrrSrkÚextend©rVÚeventÚhooks rXÚ
register_hookzRequestHooksMixin.register_hookss€ð
˜Ÿ
™
Ñ "ÜÐMÈeÈWÐTUÐVÓWÐ Wä �dœHÔ %Ø �J‰J�uÑ × $Ñ $ TÕ *Ü
�T˜:Ô
&Ø �J‰J�uÑ × $Ñ $Ñ$P°Ô$PÕ Pð'rZcó`— |j|j|«y#t$rYywxYw)ziDeregister a previously registered hook.
Returns True if the hook existed, False if not.
TF)r›Úremoverxr£s rXÚderegister_hookz!RequestHooksMixin.deregister_hooks3€ð
 Ø �J‰J�uÑ × $Ñ $ TÔ *ØøÜò Ùð ús ‚!¡ -¬-N)r¤rQr¥z#Iterable[_t.HookType] | _t.HookTyperŽÚNone)r¤rQr¥z _t.HookTyperŽÚbool)r’r“r”r•r¦r©r]rZrXr™r™ÿs.…Ø 'Ó'ð QØð QØ Cð Qà
ó Qô rZr™cóÄ—eZdZUdZded<ded<ded<ded <d
ed <d ed
<ded<ded<ded< d dd„Zdd„Zdd„Zy)ÚRequesta{A user-created :class:`Request <Request>` object.
Used to prepare a :class:`PreparedRequest <PreparedRequest>`, which is sent to the server.
:param method: HTTP method to use.
:param url: URL to send.
:param headers: dictionary of headers to send.
:param files: dictionary of {filename: fileobject} files to multipart upload.
:param data: the body to attach to the request. If a dictionary or
list of tuples ``[(key, value)]`` is provided, form-encoding will
take place.
:param json: json for the body to attach to the request (if files or data is not specified).
:param params: URL parameters to append to the URL. If a dictionary or
list of tuples ``[(key, value)]`` is provided, form-encoding will
take place.
:param auth: Auth handler or (user, pass) tuple.
:param cookies: dictionary or CookieJar of cookies to attach to this request.
:param hooks: dictionary of callback hooks, for internal usage.
Usage::
>>> import requests
>>> req = requests.Request('GET', 'https://httpbin.org/get')
>>> req.prepare()
<PreparedRequest [GET]>
rKÚmethodú_t.UriType | NonerLzMapping[str, str | bytes]rvr�r€ú _t.DataTyper_ú _t.JsonTyper%ú
_t.ParamsTypeÚparamsú _t.AuthTypeÚauthú5RequestsCookieJar | CookieJar | dict[str, str] | NoneÚcookiesNc óD—|€gn|}|€gn|}|€in|}|€in|}| €in| } t«|_t| j««D]\} } |j | | ¬«Œ||_||_||_||_||_ |
|_
||_ ||_ ||_
y)N)r¤r¥)r1r›r{Úitemsr¦r®rLrvr€r_r%r³rµr·)
rVr®rLrvr€r_r³rµr·r›r%rnrps
rXÚ__init__zRequest.__init__As¶€ð�\‰r tˆØ�m‘¨ˆØ˜‘"¨WˆØ�~‘¨6ˆØ�m‘¨ˆä"“_ˆŒ
ܘŸ™›Ó'ò 0‰DˆAˆqØ × Ñ  Q¨QÐ Õ /ð 0ðˆŒ ØˆŒØˆŒ ؈Œ
؈Œ ؈Œ ؈Œ ؈Œ ؈� rZcó"—d|j›d�S)Nz
<Request [ú]>©r®©rVs rXÚ__repr__zRequest.__repr__cs€Ø˜DŸK™K˜=¨Ð+Ð+rZc ó—t«}|j|j|j|j|j
|j |j|j|j|j|j¬«
|S)zXConstructs a :class:`PreparedRequest <PreparedRequest>` for transmission and returns it.)
r®rLrvr€r_r%r³rµr·r›) ÚPreparedRequestÚpreparer®rLrvr€r_r%r³rµr·r›©rVrWs rXrÂzRequest.preparefsh€ä Ó ˆØ � ‰ Ø—;‘;Ø—‘Ø—L‘LØ—*‘*Ø—‘Ø—‘Ø—;‘;Ø—‘Ø—L‘LØ—*‘*ð ô
ðˆrZ©
NNNNNNNNNN)r®rKrLr¯rvz_t.HeadersTyper€r�r_r°r³r²rµr´r·r¶r›ú_t.HooksInputType | Noner%r±rŽrªr�©rŽrÁ)r’r“r”Ú__doc__r•rºr¿rÂr]rZrXr­r­sÜ…ñð6
ÓØ ÓØ
&Ó&Ø ÓØ
ÓØ
ÓØ ÓØ
ÓØ
BÓBð"Ø!%Ø"&Ø"Ø Ø $Ø ØIMØ*.Ø ð àð ðð ð ð ð
ð ð ð
ðð ðð ðGð ð(ð ðð ð
ó óD,ôrZr­có>—eZdZUdZded<ded<ded<ded<d ed
<d ed <d
ed<dd„Z d dd„Zd d„Zd!d„Zd"d„Z e
d#d„«Z d$d„Z d%d„Z
d& d'd„Zd(d„Z d) d*d„Z d+d„Zd,d„Zy)-rÁa)The fully mutable :class:`PreparedRequest <PreparedRequest>` object,
containing the exact bytes that will be sent to the server.
Instances are generated from a :class:`Request <Request>` object, and
should not be instantiated manually; doing so may produce undesirable
effects.
Usage::
>>> import requests
>>> req = requests.Request('GET', 'https://httpbin.org/get')
>>> r = req.prepare()
>>> r
<PreparedRequest [GET]>
>>> s = requests.Session()
>>> s.send(r)
<Response [200]>
rKr®rLz CaseInsensitiveDict[str | bytes]rvz$RequestsCookieJar | CookieJar | NoneÚ_cookiesú _t.BodyTyper‹ršr›zint | object | NoneÚ_body_positioncóv—d|_d|_d|_d|_d|_t «|_d|_yr\)r®rLrvrÉr‹r1r›rËr¾s rXrºzPreparedRequest.__init__•s8€àˆŒ àˆŒàˆŒ ðˆŒ
àˆŒ ä"“_ˆŒ
à"ˆÕrZNc ó—td|«}|j|«|j||«|j|«|j |«|j |||
«|j
||«|j| «y)z6Prepares the entire request with the given parameters.ú
_t.UriTypeN)rÚprepare_methodÚ prepare_urlÚprepare_headersÚprepare_cookiesÚ prepare_bodyÚ prepare_authÚ
prepare_hooks) rVr®rLrvr€r_r³rµr·r›r%s rXrÂzPreparedRequest.prepare¦s|€ô�< Ó%ˆØ ×јFÔ#Ø ×ј˜fÔ%Ø ×јWÔ%Ø ×јWÔ%Ø ×ј$  tÔ,Ø ×ј$ Ô$ð
×ј5Õ!rZcó"—d|j›d�S)Nz<PreparedRequest [r¼r½r¾s rXr¿zPreparedRequest.__repr__Ãs€Ø# D§K¡K =°Ð3Ð3rZcóR—t«}|j|_|j|_|j�|jj «nd|_t |j «|_|j|_|j|_|j|_ |Sr\)
rÁr®rLrvÚcopyr&rÉr‹r›rËrÃs rXrØzPreparedRequest.copyÆsx€Ü Ó ˆØ—;‘;ˆŒØ—‘ˆŒØ+/¯<©<Ð+C�D—L‘L×%Ñ%Ô'ȈŒ Ü% d§m¡mÓ4ˆŒ
Ø—‘ˆŒØ—*‘*ˆŒØ×.Ñ.ˆÔ؈rZcó|—||_|j�)t|jj««|_yy)zPrepares the given HTTP method.N)r®rÚupper)rVr®s rXrÏzPreparedRequest.prepare_methodÑs1€àˆŒ Ø �;‰;Ð "Ü*¨4¯;©;×+<Ñ+<Ó+>Ó?ˆD�Kð #rZcó†—ddl} |j|d¬«jd«}|S#|j$rt‚wxYw)NrT)Úuts46rf)ÚidnarlryÚ IDNAErrorÚ UnicodeError)ÚhostrÝs rXÚ_get_idna_encoded_hostz&PreparedRequest._get_idna_encoded_host×sI€ãð Ø—;‘;˜t¨4�;Ó0×7Ñ7¸Ó@ˆDðˆ øð�~‰~ò ÜÐ ð ús †"*ªAc
ó<—t|t«r|jd«}n t|«}|j «}d|vr'|j «j
d«s||_y t|«\}}}}}}} |std|›d|›d�«‚|std|›d�«‚t|«s |j|«}n|j
d
«r td «‚|xsd } | r| d z
} | |z
} |r| d|›�z
} |sd
}t|ttf«r t!|«}|�|j#|«} nd } | r |r|›d| ›�}n| }t%t'|| |d || f««}||_y#t$r}
t|
jނd}
~
wwxYw#t$r td «‚wxYw)zPrepares the given HTTP URL.Úutf8ú:ÚhttpNz Invalid URL z0: No scheme supplied. Perhaps you meant https://rOz: No host suppliedzURL has an invalid label.)Ú*ú.rPú@rNú&)rhriryrQÚlstripÚlowerÚ
startswithrLrrr.Úargsr/rrárßrr`r:r$)
rVrLr³ÚschemerµràÚportrRrTÚfragmentÚeÚnetlocÚ
enc_paramss
rXrÐzPreparedRequest.prepare_urlásÞ€ô �cœ5Ô !Ø—*‘*˜VÓ$‰Cä�c“(ˆCð�j‰j‹lˆð
�#‰:˜cŸi™i›k×4Ñ4°VÔ<؈DŒHØ ð &Ü>GÈ»nÑ ;ˆF�D˜$  d¨E°8ñÜØ˜s˜gð&-Ø-0¨E°ð4óð
ñ
ܘ|¨C¨7Ð2DÐEÓFÐ Fô   Ô%ð
>Ø×2Ñ2°4Ó8‘ð�_‰_˜ZÔ
(ÜÐ8Ó9Ð 9ð’˜ˆÙ Ø �c‰MˆFØ�$‰ˆÙ Ø ˜˜$˜�jÑ ˆFñ؈Dä �fœs¤E˜lÔ +Ü% fÓ-ˆFà Ð Ø×,Ñ,¨VÓ4‰JàˆJá ÙØ ˜'  : ,Ð/‘à"�äœ* f¨f°d¸BÀÀxÐ%PÓQÓRˆØˆ�øôg"ò &ܘaŸf™fÐ%Ð %ûð &ûô& ò
>Ü Ð!<Ó=Ð=ð
>ús$Á*E#Â.FÅ# FÅ,E>Å>FÆFcó¢—t«|_|r>|j«D]*}t|«|\}}||jt |«<Œ,yy)z Prepares the given HTTP headers.N)r3rvr¹r4r)rVrvÚheaderrtÚvalues rXrÑzPreparedRequest.prepare_headers3sP€ô+Ó,ˆŒ Ù Ø!Ÿ-™-›/ò
=�ä% fÔ-Ø$‘ ��eØ7<�— ‘ Ô-¨dÓ3Ò4ñ 
=ð rZcóÜ—d}d}|s=|�;d} tj|d¬«}t |t
«s|j
d«}t |t«xs t|d«}|rœt |tt
tttf«sw t|«}|}t#|dd«� |j%«|_|r t-d «‚|r t/|«|j0d
<||_yd |j0d <||_yt3d
|«} |r|j5|| «\}}n8| r6|j7| «}t |t8«st |t:«rd}nd}|j=|«|rd|j0vr||j0d<||_y#t$r}t||¬«‚d}~wwxYw#ttt f$rd}Y�Œ6wxYw#t($rt+«|_Y�Œ0wxYw)z"Prepares the given HTTP body data.Nzapplication/jsonF)Ú allow_nan)ÚrequestrfreÚtellz1Streamed bodies and files are mutually exclusive.úContent-LengthÚchunkedzTransfer-Encodingr‘z!application/x-www-form-urlencodedz content-typez Content-Type) Ú complexjsonÚdumpsrxr-rhrirlrrkrQr{rzrr<Ú TypeErrorÚAttributeErrorr ÚgetattrrúrËÚOSErrorÚobjectÚNotImplementedErrorrrvrrŒr`rrjÚprepare_content_lengthr‹)
rVr_r€r%r‹rwÚveÚ is_iterableÚlengthÚraw_datas
rXrÓzPreparedRequest.prepare_body>sî€ðˆØˆ á˜Ð(ð.ˆLð
9Ü"×(Ñ(¨¸Ô?�ô˜d¤EÔ*Ø—{‘{ 7Ó+�ô! ¤xÓ0ÒM´G¸DÀ*Ó4Mˆ Ù œz¨$´´e¼TÄ5Ì'Ð0RÔSð
Ü" 4›�ðˆDä�t˜V TÓ*Ð6ð3Ø*.¯)©)«+�DÔ'ñ Ü)ØGóðñÜ1<¸VÓ1D�— ‘ Ð-Ñ.ð0ˆ� ð-5>�— ‘ Ð0Ñ1ð,ˆ� ô'Ð3°TÓ:ˆHñØ'+×'9Ñ'9¸%ÀÓ'JÑ$�‘|áØ×.Ñ.¨xÓ8�DÜ! $¬
Ô3´zÀ$Ì
Ô7VØ'+™ à'J˜ à × 'Ñ '¨Ô -ñ °t·|±|Ñ!CØ/;�— ‘ ˜^Ñ,àˆ� øôsò
9Ü& r°4Ô8Ð8ûð
9ûôœ~Ô/CÐDò
Ø“ð
ûôò3ô+1«(�D×'ð3ús;ŒFÂ
F2Â%GÆ F/Æ
F*Æ*F/Æ2G Ç G ÇG+Ç*G+cóÊ—|�'t|«}|rt|«|jd<yy|jdvr,|jj d«€d|jd<yyy)z>Prepare Content-Length header based on request method and bodyNrû)ÚGETÚHEADÚ0)r<rrvr®Úget)rVr‹rs rXrz&PreparedRequest.prepare_content_lengthŒsn€à Рܘt“_ˆFÙô2=¸VÓ1D�— ‘ Ð-Ò.ðð
�K‰K˜Ñ .Ø— ‘ × Ñ Ð!1Ó2Ð:ð.1ˆD�L‰LÐ)Ò *ð ;ð
/rZcóh—|€2ttt|j««}t |«r|nd}|r|t |t «rt|«dk(r t|Ž}n td|«}||«}|jj|j«|j|j«yy)z"Prepares the given HTTP auth data.NrrzCallable[..., PreparedRequest])
r5rrQrLÚanyrhrzr|rÚ__dict__Úupdaterr‹)rVrµrLÚurl_authÚ auth_handlerÚrs rXrÔzPreparedRequest.prepare_authœs˜€ð ˆ<Ü(¬¬c°4·8±8Ó)<Ó=ˆHÜ" 8œ}‘8°$ˆDá ܘ$¤Ô&¬3¨t«9¸ª>ä,¨dÐ3‘ ô $Ð$DÀdÓK� ñ˜TÓ"ˆAð
�M‰M× Ñ  §¡Ô ,ð
× 'Ñ '¨¯ © Õ 2ð rZcóЗt|tj«r||_nt |«|_t d|j«}t
||«}|�||jd<yy)aPrepares the given HTTP cookie data.
This function eventually generates a ``Cookie`` header from the
given cookies using cookielib. Due to cookielib's design, the header
will not be regenerated if it already exists, meaning this function
can only be called once for the life of the
:class:`PreparedRequest <PreparedRequest>` object. Any subsequent calls
to ``prepare_cookies`` will have no actual effect, unless the "Cookie"
header is removed beforehand.
r>NÚCookie)rhr!r>rÉr'rr(rv)rVr·Ú cookies_jarÚ
cookie_headers rXrÒzPreparedRequest.prepare_cookies¹s\€ô �gœy×2Ñ2Ô 3Ø#ˆD�Mä/°Ó8ˆDŒMä˜;¨¯
©
Ó6ˆ Ü)¨+°tÓ<ˆ
Ø Ð $Ø%2ˆD�L‰L˜Ò "ð %rZcóH—|xsi}|D]}|j|||«Œy)zPrepares the given hooks.N)r¦)rVr›r¤s rXrÕzPreparedRequest.prepare_hooksÐs0€ð
’ ˜ˆØò 4ˆEØ × Ñ ˜u e¨E¡lÕ 3ñ 4rZ©rŽrªrÄ)r®rKrLr¯rvú Mapping[str, str | bytes] | Noner€r�r_r°r³r²rµr´r·r¶r›rÅr%r±rŽrªr�rÆ)r®rKrŽrª)ràrQrŽrQ)rLrÎr³r²rŽrª)rvrrŽrªr\)r_r°r€r�r%r±rŽrª)r‹rÊrŽrª)rP)rµr´rLrÎrŽrª)r·r¶rŽrª)r›rÅrŽrª)r’r“r”rÇr•rºrÂr¿rØrÏr—rárÐrÑrÓrrÔrÒrÕr]rZrXrÁrÁxs�…ñð(
ÓØ ƒOØ
-Ó-Ø2Ó2Ø
ÓØ 'Ó'Ø'Ó'ó#ð&"Ø!%Ø48Ø"Ø Ø $Ø ØIMØ*.Ø ð"àð"ðð"ð2ð "ð
ð "ð ð
"ðð"ðð"ðGð"ð(ð"ðð"ð
ó"ó:4ó ó@ð òóððPà
ðPððPð
ó Pód =ðKOðLØðLØ(4ðLØ<GðLà
óLó\1ð&ð3àð3ðð3ð
ó 3ð:3ØLð3à
ó3ô.4rZrÁcóf—eZdZUdZded<ded<ded<ded <d
ed <d ed
<ded<ded<ded<ded<ded<ded<ded<ded<gd¢Zded<d=d „Zd>d!„Zd?d"„Zd@d#„Z dAd$„Z
dBd%„Z dCd&„Z dCd'„Z
dDd(„ZedCd)„«ZedCd*„«ZedCd+„«ZedEd,„«ZedFd-„«Ze dG dHd/„«Ze dI dJd0„«Z dG dKd1„Zeed.d2f dLd3„«Zeefd2d4œ dMd5„«Zed.d2f dNd6„ZedOd7„«ZedBd8„«ZdPd9„ZedQd:„«Zd=d;„Zd=d<„Zy2)RÚResponsezhThe :class:`Response <Response>` object, which contains a
server's response to an HTTP request.
zbytes | Literal[False] | NoneÚ_contentr«Ú_content_consumedúPreparedRequest | NoneÚ_nextrEÚ status_codezCaseInsensitiveDict[str]rvr ÚrawrQrLrKÚencodingzlist[Response]ÚhistoryÚreasonrBr·zdatetime.timedeltaÚelapsedrÁrùrAÚ
connection)
rr#rvrLr&r%r'r·r(rùz list[str]Ú __attrs__có—d|_d|_d|_d|_t «|_d|_d|_d|_g|_ d|_
ti«|_ tjd«|_d|_y)NFr)rr r"r#r3rvr$rLr%r&r'r'r·ÚdatetimeÚ timedeltar(rùr¾s rXrºzResponse.__init__ûs†€ØˆŒ
Ø!&ˆÔ؈Œ
ð ˆÔô
+Ó,ˆŒ ð
ˆŒðˆŒðˆŒ
ð
ˆŒ ðˆŒ ô+¨2Ó.ˆŒ ô ×)Ñ)¨!Ó,ˆŒ ðˆ� rZcó—|Sr\r]r¾s rXÚ __enter__zResponse.__enter__*s€Øˆ rZcó$—|j«yr\)Úclose)rVrís rXÚ__exit__zResponse.__exit__-s €Ø �
‰
� rZc óˆ—|js |j|jD�cic]}|t||d«“Œc}Scc}wr\)r Úcontentr*r)rVÚattrs rXÚ __getstate__zResponse.__getstate__0s:€ð×%Ò%Ø �LŠLà<@¿N¹NÖK°D�”g˜d D¨$Ó/Ñ/ÒKÐKùÒKs§?có‚—|j«D]\}}t|||«Œt|dd«t|dd«y)Nr Tr$)r¹Úsetattr)rVÚstatertrös rXÚ __setstate__zResponse.__setstate__8sB€Ø Ÿ;™;›=ò '‰KˆD�%Ü �D˜$ Õ &ð 'ô �Ð)¨4Ô0Ü��e˜TÕ"rZcó"—d|j›d�S)Nz <Response [r¼)r#r¾s rXr¿zResponse.__repr__@s€Ø˜T×-Ñ-Ð.¨bÐ1Ð1rZcó—|jS©akReturns True if :attr:`status_code` is less than 400.
This attribute checks if the status code of the response is between
400 and 600 to see if there was a client error or a server error. If
the status code, is between 200 and 400, this will return True. This
is **not** a check to see if the response code is ``200 OK``.