/opt/imunify360/venv/lib/python3.11/site-packages/requests/__pycache__
NameSizeModeActions
adapters.cpython-311.pyc250950644editdlrm
api.cpython-311.pyc74540644editdlrm
auth.cpython-311.pyc145890644editdlrm
certs.cpython-311.pyc7430644editdlrm
compat.cpython-311.pyc25860644editdlrm
cookies.cpython-311.pyc272060644editdlrm
exceptions.cpython-311.pyc75910644editdlrm
help.cpython-311.pyc45930644editdlrm
hooks.cpython-311.pyc12730644editdlrm
models.cpython-311.pyc392320644editdlrm
packages.cpython-311.pyc13400644editdlrm
sessions.cpython-311.pyc303290644editdlrm
status_codes.cpython-311.pyc62630644editdlrm
structures.cpython-311.pyc62930644editdlrm
utils.cpython-311.pyc388330644editdlrm
_internal_utils.cpython-311.pyc17300644editdlrm
__init__.cpython-311.pyc62890644editdlrm
__version__.cpython-311.pyc6140644editdlrm
Edit: /opt/imunify360/venv/lib/python3.11/site-packages/requests/__pycache__/models.cpython-311.pyc (39232B)
§ �w<$/“ ãó4—dZddlZddlZddlZddlmZddlmZddl m Z ddl m Z m Z mZmZddlmZdd lmZdd lmZdd lmZdd lmZmZmZdd lmZmZmZm Z m!Z!m"Z"m#Z#m$Z$ddl%m&Z&m'Z'ddl(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2ddl3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;mZ>m?Z?ddl3m@ZAddlBmCZCeCjDeCjEeCjFeCjGeCjHfZIdZJdZKdZLGd„deM¦«ZNGd„deM¦«ZOGd„deO¦«ZPGd„deNeO¦«ZQGd„deM¦«ZRdS) z` requests.models ~~~~~~~~~~~~~~~ This module contains the primary objects that power Requests. éN)Ú RequestField)Úencode_multipart_formdata)Ú parse_url)Ú DecodeErrorÚReadTimeoutErrorÚ ProtocolErrorÚLocationParseError)ÚUnsupportedOperationé)Ú default_hooks)ÚCaseInsensitiveDict)Ú HTTPBasicAuth)Úcookiejar_from_dictÚget_cookie_headerÚ_copy_cookie_jar)Ú HTTPErrorÚ MissingSchemaÚ InvalidURLÚChunkedEncodingErrorÚContentDecodingErrorÚConnectionErrorÚStreamConsumedErrorÚInvalidJSONError)Úto_native_stringÚunicode_is_ascii) Úguess_filenameÚget_auth_from_urlÚ requote_uriÚstream_decode_response_unicodeÚto_key_val_listÚparse_header_linksÚ iter_slicesÚguess_json_utfÚ super_lenÚcheck_header_validity) ÚCallableÚMappingÚ cookielibÚ urlunparseÚurlsplitÚ urlencodeÚstrÚbytesÚis_py2ÚchardetÚ builtin_strÚ basestring)Újson)Úcodeséi(icóP—eZdZed„¦«Zed„¦«Zed„¦«ZdS)ÚRequestEncodingMixincóþ—g}t|j¦«}|j}|sd}| |¦«|j}|r*| d¦«| |¦«d |¦«S)zBuild the path URL to use.ú/ú?Ú)r*ÚurlÚpathÚappendÚqueryÚjoin)Úselfr;Úpr<r>s úo/builddir/build/BUILD/imunify360-venv-2.6.3/opt/imunify360/venv/lib/python3.11/site-packages/requests/models.pyÚpath_urlzRequestEncodingMixin.path_url=s~€ðˆå �T”XÑ Ô ˆàŒvˆØð ؈Dà � Š �4ÑÔÐà”ˆØ ð Ø �JŠJ�s‰OŒOˆOØ �JŠJ�uÑ Ô Ð à�wŠw�s‰|Œ|Ðóc ó —t|ttf¦«r|St|d¦«r|St|d¦«rÂg}t |¦«D]Ÿ\}}t|t ¦«st|d¦«s|g}|D]o}|�k| t|t¦«r| d¦«n|t|t¦«r| d¦«n|f¦«ŒpŒ 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. ÚreadÚ__iter__Núutf-8T)Údoseq) Ú isinstancer,r-Úhasattrr r1r=Úencoder+)ÚdataÚresultÚkÚvsÚvs rBÚ_encode_paramsz#RequestEncodingMixin._encode_paramsRs0€õ �d�S¥%˜LÑ )Ô )ð ØˆKÝ �T˜6Ñ "Ô "ð ØˆKÝ �T˜:Ñ &Ô &ð ØˆFÝ(¨Ñ.Ô.ð Nð N‘��2ݘb¥*Ñ-Ô-ðµW¸RÀÑ5LÔ5Lðؘ�BØðNðN�AØ�}ØŸ š Ý2<¸QÅÑ2DÔ2DÐK˜QŸXšX gÑ.Ô.Ð.È!Ý2<¸QÅÑ2DÔ2DÐK˜QŸXšX gÑ.Ô.Ð.È!ðMñNôNðNøðNõ ˜V¨4Ð0Ñ0Ô0Ð 0àˆKrDc óv—|std¦«‚t|t¦«rtd¦«‚g}t|pi¦«}t|pi¦«}|D]Ã\}}t|t¦«st |d¦«s|g}|D]“}|��t|t ¦«st |¦«}| t|t ¦«r| d¦«n|t|t ¦«r|  d¦«n|f¦«Œ”ŒÄ|D�]\}}d}d} t|ttf¦«r;t|¦«dkr|\} } n5t|¦«dkr|\} } }n|\} } }} nt|¦«p|} |} t| t t tf¦«r| } n*t | d¦«r|  ¦«} n| €ŒÁ| } t!|| | | ¬ ¦«} |  |¬ ¦«| | ¦«�Œ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.rGNrHéérF)ÚnamerMÚfilenameÚheaders)Ú content_type)Ú ValueErrorrJr1r rKr-r,r=ÚdecoderLÚtupleÚlistÚlenrÚ bytearrayrFrÚmake_multipartr)ÚfilesrMÚ new_fieldsÚfieldsÚfieldÚvalrQrOÚftÚfhÚfnÚfpÚfdataÚrfÚbodyrYs rBÚ _encode_filesz"RequestEncodingMixin._encode_filesms„€ðð ;ÝÐ6Ñ7Ô7Ð 7Ý ˜�jÑ )Ô )ð ;ÝÐ9Ñ:Ô:Ð :àˆ Ý   ¨Ñ,Ô,ˆÝ   ¨Ñ,Ô,ˆà ð Jð J‰JˆE�3ݘ#�zÑ*Ô*ð µ'¸#¸zÑ2JÔ2Jð Ø�e�Øð Jð J�Ø�=å% a­Ñ/Ô/ð#Ý ™FœF˜à×%Ò%Ý2<¸UÅEÑ2JÔ2JÐU˜Ÿš gÑ.Ô.Ð.ÐPUÝ.8¸½CÑ.@Ô.@ÐG˜Ÿš 'Ñ*Ô*Ð*ÀaðIñJôJðJøð  Jðð "ñ "‰FˆQ�àˆB؈Bݘ!�e¥T˜]Ñ+Ô+ð Ý�q‘6”6˜Q’;�;Ø‘F�B˜˜Ý˜‘V”V˜q’[�[Ø!"‘J�B˜˜B˜Bà%&‘N�B˜˜B  å# AÑ&Ô&Ð+¨!�Ø�å˜"�s¥E­9Ð5Ñ6Ô6ð Ø��ݘ˜VÑ$Ô$ð ØŸš™ œ ��Ø�Øà�å 1¨5¸2ÀrÐJÑJÔJˆBØ × Ò ¨2Ð Ñ .Ô .Ð .Ø × Ò ˜bÑ !Ô !Ð !Ñ !å6°zÑBÔBшˆlà�\Ð!Ð!rDN)Ú__name__Ú __module__Ú __qualname__ÚpropertyrCÚ staticmethodrRrm©rDrBr6r6<sc€€€€€Ø ððñ„Xðð(ððñ„\ðð4ð="ð="ñ„\ð="ð="ð="rDr6có—eZdZd„Zd„ZdS)ÚRequestHooksMixincó"—||jvrtd|z¦«‚t|t¦«r"|j| |¦«dSt |d¦«r,|j| d„|D¦«¦«dSdS)zProperly register a hook.z1Unsupported event specified, with event name "%s"rGc3óDK—|]}t|t¦«¯|V—ŒdS©N)rJr&)Ú.0Úhs rBú z2RequestHooksMixin.register_hook..¸s1èè€Ð$PÐ$P¨1½ À1ÅhÑ8OÔ8OÐ$P QÐ$PÐ$PÐ$PÐ$PÐ$PÐ$PrDN)ÚhooksrZrJr&r=rKÚextend©r@ÚeventÚhooks rBÚ register_hookzRequestHooksMixin.register_hook¯s©€ð ˜œ Ð "Ð "ÝÐPÐTYÑZÑ[Ô[Ð [å �d�HÑ %Ô %ð QØ ŒJ�uÔ × $Ò $ TÑ *Ô *Ð *Ð *Ð *Ý �T˜:Ñ &Ô &ð QØ ŒJ�uÔ × $Ò $Ð$PÐ$P°Ð$PÑ$PÔ$PÑ PÔ PÐ PÐ PÐ Pð Qð QrDcój— |j| |¦«dS#t$rYdSwxYw)ziDeregister a previously registered hook. Returns True if the hook existed, False if not. TF)r|ÚremoverZr~s rBÚderegister_hookz!RequestHooksMixin.deregister_hookºsI€ð  Ø ŒJ�uÔ × $Ò $ TÑ *Ô *Ð *Ø�4øÝð ð ð Ø�5�5ð øøøs ‚ $¤ 2±2N)rnrorpr�r„rsrDrBruru®s5€€€€€ð Qð Qð Qð ð ð ð ð rDrucó*—eZdZdZ dd„Zd„Zd„ZdS)ÚRequesta{A user-created :class:`Request ` object. Used to prepare a :class:`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() Nc ób—|€gn|}|€gn|}|€in|}|€in|}| €in| } t¦«|_t|  ¦«¦«D]\} } | | | ¬¦«Œ||_||_||_||_||_ | |_ ||_ ||_ ||_ dS)N)rr€)r r|r]Úitemsr�Úmethodr;rXrarMr2ÚparamsÚauthÚcookies) r@r‰r;rXrarMrŠr‹rŒr|r2rOrQs rBÚ__init__zRequest.__init__âsÒ€ð �\ˆrˆr tˆØ�m��¨ˆØ˜�"�"¨WˆØ�~��¨6ˆØ�m��¨ˆå"‘_”_ˆŒ ݘ5Ÿ;š;™=œ=Ñ)Ô)ð 0ð 0‰FˆQ�Ø × Ò  Q¨QÐ Ñ /Ô /Ð /Ð /àˆŒ ؈ŒØˆŒ ؈Œ ؈Œ ؈Œ ؈Œ ؈Œ ؈Œ ˆ ˆ rDcó—d|jzS)Nz©r‰©r@s rBÚ__repr__zRequest.__repr__ûs€Ø 4¤;Ñ/Ð/rDc óÄ—t¦«}| |j|j|j|j|j|j|j|j |j |j ¬¦ « |S)zXConstructs a :class:`PreparedRequest ` for transmission and returns it.) r‰r;rXrarMr2rŠr‹rŒr|) ÚPreparedRequestÚpreparer‰r;rXrarMr2rŠr‹rŒr|©r@rAs rBr”zRequest.prepareþsa€å Ñ Ô ˆØ � Š Ø”;ؔؔLØ”*ؔؔؔ;ؔؔLØ”*ð ñ ô ð ðˆrD© NNNNNNNNNN)rnrorpÚ__doc__r�r‘r”rsrDrBr†r†ÆsZ€€€€€ððð8CGØCGððððð20ð0ð0ðððððrDr†cóz—eZdZdZd„Z dd„Zd„Zd„Zd„Ze d„¦«Z d „Z d „Z dd „Z d „Zdd„Zd„Zd„ZdS)r“a)The fully mutable :class:`PreparedRequest ` object, containing the exact bytes that will be sent to the server. Instances are generated from a :class:`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 >>> s = requests.Session() >>> s.send(r) có€—d|_d|_d|_d|_d|_t ¦«|_d|_dSrx)r‰r;rXÚ_cookiesrlr r|Ú_body_positionr�s rBr�zPreparedRequest.__init__%s@€àˆŒ àˆŒàˆŒ ðˆŒ àˆŒ å"‘_”_ˆŒ à"ˆÔÐÐrDNc ó4—| |¦«| ||¦«| |¦«| |¦«| ||| ¦«| ||¦«| | ¦«dS)z6Prepares the entire request with the given parameters.N)Úprepare_methodÚ prepare_urlÚprepare_headersÚprepare_cookiesÚ prepare_bodyÚ prepare_authÚ prepare_hooks) r@r‰r;rXrarMrŠr‹rŒr|r2s rBr”zPreparedRequest.prepare6s €ð ×Ò˜FÑ#Ô#Ð#Ø ×Ò˜˜fÑ%Ô%Ð%Ø ×Ò˜WÑ%Ô%Ð%Ø ×Ò˜WÑ%Ô%Ð%Ø ×Ò˜$  tÑ,Ô,Ð,Ø ×Ò˜$ Ñ$Ô$Ð$ð ×Ò˜5Ñ!Ô!Ð!Ð!Ð!rDcó—d|jzS)Nzr�r�s rBr‘zPreparedRequest.__repr__Hs€Ø'¨4¬;Ñ7Ð7rDcó—t¦«}|j|_|j|_|j�|j ¦«nd|_t |j¦«|_|j|_|j|_|j |_ |Srx) r“r‰r;rXÚcopyrršrlr|r›r•s rBr¦zPreparedRequest.copyKss€Ý Ñ Ô ˆØ”;ˆŒØ”ˆŒØ+/¬<Ð+C�D”L×%Ò%Ñ'Ô'Ð'ȈŒ Ý% d¤mÑ4Ô4ˆŒ Ø”ˆŒØ”*ˆŒØÔ.ˆÔ؈rDcó|—||_|j�-t|j ¦«¦«|_dSdS)zPrepares the given HTTP method.N)r‰rÚupper)r@r‰s rBr�zPreparedRequest.prepare_methodVs:€àˆŒ Ø Œ;Ð "Ý*¨4¬;×+<Ò+<Ñ+>Ô+>Ñ?Ô?ˆDŒKˆKˆKð #Ð "rDcó�—ddl} | |d¬¦« d¦«}n#|j$rt‚wxYw|S)NrT)Úuts46rH)ÚidnarLr[Ú IDNAErrorÚ UnicodeError)Úhostr«s rBÚ_get_idna_encoded_hostz&PreparedRequest._get_idna_encoded_host\s]€àˆ ˆ ˆ ð Ø—;’;˜t¨4�;Ñ0Ô0×7Ò7¸Ñ@Ô@ˆDˆDøØŒ~ð ð ð ÝÐ ð øøøàˆ s †*1±Ac ó—t|t¦«r| d¦«}n%trt |¦«nt |¦«}| ¦«}d|vr0| ¦« d¦«s ||_ dS t|¦«\}}}}}}} n #t$r} t| j Ž‚d} ~ wwxYw|s4d} |  t|d¦«¦«} t!| ¦«‚|std|z¦«‚t#|¦«s4 | |¦«}nA#t&$rtd¦«‚wxYw| d¦«rtd¦«‚|pd } | r| d z } | |z } |r| dt |¦«zz } |sd }trÒt|t ¦«r| d ¦«}t| t ¦«r|  d ¦«} t|t ¦«r| d ¦«}t|t ¦«r| d ¦«}t| t ¦«r|  d ¦«} t|t tf¦«rt|¦«}| |¦«} | r |r|›d | ›�}n| }t-t/|| |d|| g¦«¦«}||_ dS)zPrepares the given HTTP URL.Úutf8ú:ÚhttpNzDInvalid URL {0!r}: No schema supplied. Perhaps you meant http://{0}?z Invalid URL %r: No host suppliedzURL has an invalid label.Ú*r:ú@r8rHú&)rJr-r[r.Úunicoder,ÚlstripÚlowerÚ startswithr;rr rÚargsÚformatrrrr¯r­rLrRrr))r@r;rŠÚschemer‹r®Úportr<r>ÚfragmentÚeÚerrorÚnetlocÚ enc_paramss rBržzPreparedRequest.prepare_urlfs0€õ �c�5Ñ !Ô !ð 7Ø—*’*˜VÑ$Ô$ˆCˆCå"(Ð6•'˜#‘,”,�,­c°#©h¬hˆCð�jŠj‰lŒlˆð �#ˆ:ˆ:˜cŸiši™kœk×4Ò4°VÑ<Ô<ˆ:؈DŒHØ ˆFð &Ý>Gȹn¼nÑ ;ˆF�D˜$  d¨E°8°8øÝ!ð &ð &ð &ݘaœfÐ%Ð %øøøøð &øøøðð 'Ø[ˆEØ—L’LÕ!1°#°vÑ!>Ô!>Ñ?Ô?ˆEå Ñ&Ô&Ð &àð GÝÐ?À#ÑEÑFÔFÐ Fõ   Ñ%Ô%ð :ð >Ø×2Ò2°4Ñ8Ô8��øÝð >ð >ð >Ý Ð!<Ñ=Ô=Ð=ð >øøøà �_Š_˜TÑ "Ô "ð :ÝÐ8Ñ9Ô9Ð 9ð�˜ˆØ ð Ø �c‰MˆFØ�$‰ˆØ ð &Ø �c�C ™IœI‘oÑ %ˆFðð ØˆDå ð 4ݘ&¥#Ñ&Ô&ð 0ØŸš wÑ/Ô/�ݘ&¥#Ñ&Ô&ð 0ØŸš wÑ/Ô/�ݘ$¥Ñ$Ô$ð ,Ø—{’{ 7Ñ+Ô+�ݘ%¥Ñ%Ô%ð .ØŸ š  WÑ-Ô-�ݘ(¥CÑ(Ô(ð 4Ø#Ÿ?š?¨7Ñ3Ô3�å �f�s¥E˜lÑ +Ô +ð .Ý% fÑ-Ô-ˆFà×(Ò(¨Ñ0Ô0ˆ Ø ð #Øð #Ø#( 5 5¨*¨*Ð5��à"�å�* f¨f°d¸DÀ%ÈÐ%RÑSÔSÑTÔTˆØˆŒˆˆs$ÂB2Â2 CÂ<C à CÄ,EÅEcó¸—t¦«|_|rB| ¦«D]/}t|¦«|\}}||jt |¦«<Œ.dSdS)z Prepares the given HTTP headers.N)r rXrˆr%r)r@rXÚheaderrVÚvalues rBrŸzPreparedRequest.prepare_headers¼ss€õ+Ñ,Ô,ˆŒ Ø ð =Ø!Ÿ-š-™/œ/ð =ð =�å% fÑ-Ô-Ð-Ø$‘ ��eØ7<�” Õ-¨dÑ3Ô3Ñ4Ð4ð  =ð =ð =ð =rDc ó —d}d}|si|�gd} tj|d¬¦«}n##t$r}t||¬¦«‚d}~wwxYwt |t ¦«s| d¦«}tt|d¦«t |ttttf¦« g¦«}|r¾ t|¦«}n#ttt f$rd}YnwxYw|}t#|dd¦«�E | ¦«|_n*#t(t*f$rt-¦«|_YnwxYw|rt/d ¦«‚|rt1|¦«|jd <n’d |jd <n‡|r| ||¦«\}}nA|r?| |¦«}t |t¦«st|d ¦«rd}nd}| |¦«|rd|jvr ||jd<||_dS)z"Prepares the given HTTP body data.Nzapplication/jsonF)Ú allow_nan)ÚrequestrHrGÚtellz1Streamed bodies and files are mutually exclusive.úContent-LengthÚchunkedzTransfer-EncodingrFz!application/x-www-form-urlencodedz content-typez Content-Type)Ú complexjsonÚdumpsrZrrJr-rLÚallrKr1r]r\r'r$Ú TypeErrorÚAttributeErrorr ÚgetattrrÊr›ÚIOErrorÚOSErrorÚobjectÚNotImplementedErrorr0rXrmrRÚprepare_content_lengthrl) r@rMrar2rlrYÚveÚ is_streamÚlengths rBr¡zPreparedRequest.prepare_bodyÇs{€ðˆØˆ àð ,˜Ð(ð.ˆLð 7Ý Ô& t°uÐ=Ñ=Ô=ˆdˆdøÝð 7ð 7ð 7Ý$ R°Ð6Ñ6Ô6Ð6øøøøð 7øøøõ˜d¥EÑ*Ô*ð ,Ø—{’{ 7Ñ+Ô+�åÝ �D˜*Ñ %Ô %ݘ4¥*­dµE½7Ð!CÑDÔDÐ Dð ñ ô ˆ ð ð* <ð Ý" 4™œ��øÝ�~Õ/CÐDð ð ð Ø���ð øøøðˆDå�t˜V TÑ*Ô*Ð6ð3Ø*.¯)ª)©+¬+�DÔ'Ð'øÝ¥Ð)ð3ð3ð3õ+1©(¬(�DÔ'Ð'Ð'ð3øøøð ð _Ý)Ð*]Ñ^Ô^Ð^àð >Ý1<¸VÑ1DÔ1D�” Ð-Ñ.Ð.à4=�” Ð0Ñ1Ð1ðð KØ'+×'9Ò'9¸%ÀÑ'FÔ'FÑ$��|�|àðKØ×.Ò.¨tÑ4Ô4�DÝ! $­ Ñ3Ô3ðKµw¸tÀVÑ7LÔ7LðKØ'+˜ ˜ à'J˜ à × 'Ò '¨Ñ -Ô -Ð -ðð < °t´|Ð!CÐ!CØ/;�” ˜^Ñ,àˆŒ ˆ ˆ s6Œ#£ A­>¾AÂ9C à C%Ã$C%Ã<DÄ$D=Ä<D=cóÄ—|�,t|¦«}|rt|¦«|jd<dSdS|jdvr&|j d¦«€d|jd<dSdSdS)z>Prepare Content-Length header based on request method and bodyNrË)ÚGETÚHEADÚ0)r$r0rXr‰Úget)r@rlrÚs rBr×z&PreparedRequest.prepare_content_lengths�€à Рݘt‘_”_ˆFØð Eõ2=¸VÑ1DÔ1D�” Ð-Ñ.Ð.Ð.ð Eð EðŒ[ Ð /Ð /°D´L×4DÒ4DÐEUÑ4VÔ4VÐ4^ð.1ˆDŒLÐ)Ñ *Ð *Ð *ð0Ð /Ð4^Ð4^rDr:cóJ—|€'t|j¦«}t|¦«r|nd}|rwt|t¦«rt |¦«dkr t |Ž}||¦«}|j |j¦«|  |j ¦«dSdS)z"Prepares the given HTTP auth data.NrT) rr;ÚanyrJr\r^rÚ__dict__Úupdater×rl)r@r‹r;Úurl_authÚrs rBr¢zPreparedRequest.prepare_auths¯€ð ˆ<Ý(¨¬Ñ2Ô2ˆHÝ" 8™}œ}Ð6�8�8°$ˆDà ð 3ݘ$¥Ñ&Ô&ð ,­3¨t©9¬9¸ª>¨>å$ dÐ+�ð��T‘ ” ˆAð ŒM× Ò  ¤Ñ ,Ô ,Ð ,ð × 'Ò '¨¬ Ñ 2Ô 2Ð 2Ð 2Ð 2ð 3ð 3rDcó¸—t|tj¦«r||_nt |¦«|_t |j|¦«}|� ||jd<dSdS)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 ` object. Any subsequent calls to ``prepare_cookies`` will have no actual effect, unless the "Cookie" header is removed beforehand. NÚCookie)rJr(Ú CookieJarršrrrX)r@rŒÚ cookie_headers rBr zPreparedRequest.prepare_cookies4sb€õ �g�yÔ2Ñ 3Ô 3ð 9Ø#ˆDŒMˆMå/°Ñ8Ô8ˆDŒMå)¨$¬-¸Ñ>Ô>ˆ Ø Ð $Ø%2ˆDŒL˜Ñ "Ð "Ð "ð %Ð $rDcóP—|pg}|D]}| |||¦«ŒdS)zPrepares the given hooks.N)r�)r@r|rs rBr£zPreparedRequest.prepare_hooksHsC€ð � ˜ˆØð 4ð 4ˆEØ × Ò ˜u e¨E¤lÑ 3Ô 3Ð 3Ð 3ð 4ð 4rDr–rx)r:)rnrorpr—r�r”r‘r¦r�rrr¯ržrŸr¡r×r¢r r£rsrDrBr“r“s€€€€€ððð(#ð#ð#ð$CGØCGð"ð"ð"ð"ð$8ð8ð8ð ð ð ð@ð@ð@ð ððñ„\ððTðTðTðl =ð =ð =ðHðHðHðHðT 1ð 1ð 1ð3ð3ð3ð3ð,3ð3ð3ð(4ð4ð4ð4ð4rDr“có(—eZdZdZgd¢Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z ed „¦«Zed „¦«Zed„¦«Zed„¦«Zed„¦«Zdd„Zeddfd„Zed„¦«Zed„¦«Zd„Zed„¦«Zd„Zd„ZdS)ÚResponsezhThe :class:`Response ` object, which contains a server's response to an HTTP request. ) Ú_contentÚ status_coderXr;ÚhistoryÚencodingÚreasonrŒÚelapsedrÉcó—d|_d|_d|_d|_t ¦«|_d|_d|_d|_g|_ d|_ ti¦«|_ tjd¦«|_d|_dS)NFr)ríÚ_content_consumedÚ_nextrîr rXÚrawr;rðrïrñrrŒÚdatetimeÚ timedeltaròrÉr�s rBr�zResponse.__init__\s�€ØˆŒ Ø!&ˆÔ؈Œ ð ˆÔõ +Ñ,Ô,ˆŒ 𠈌ðˆŒðˆŒ 𠈌 ðˆŒ õ+¨2Ñ.Ô.ˆŒ õ Ô)¨!Ñ,Ô,ˆŒ ðˆŒ ˆ ˆ rDcó—|Srxrsr�s rBÚ __enter__zResponse.__enter__‹s€Øˆ rDcó.—| ¦«dSrx)Úclose)r@r»s rBÚ__exit__zResponse.__exit__Žs€Ø � Š ‰ Œ ˆ ˆ ˆ rDcóF‡—‰js‰jˆfd„‰jD¦«S)Ncó4•—i|]}|t‰|d¦«“ŒSrx)rÒ)ryÚattrr@s €rBú z)Response.__getstate__..—s'ø€ÐKÐKÐK°D�•g˜d D¨$Ñ/Ô/ÐKÐKÐKrD)rôÚcontentÚ __attrs__r�s`rBÚ __getstate__zResponse.__getstate__‘s3ø€ðÔ%ð Ø ŒLˆLàKÐKÐKÐK¸D¼NÐKÑKÔKÐKrDcó —| ¦«D]\}}t|||¦«Œt|dd¦«t|dd¦«dS)NrôTrö)rˆÚsetattr)r@ÚstaterVrÆs rBÚ __setstate__zResponse.__setstate__™s_€Ø Ÿ;š;™=œ=ð 'ð '‰KˆD�%Ý �D˜$ Ñ &Ô &Ð &Ð &õ �Ð)¨4Ñ0Ô0Ð0Ý��e˜TÑ"Ô"Ð"Ð"Ð"rDcó—d|jzS)Nz)rîr�s rBr‘zResponse.__repr__¡s€Ø  DÔ$4Ñ5Ð5rDcó—|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``. ©Úokr�s rBÚ__bool__zResponse.__bool__¤ó €ðŒwˆrDcó—|jSr r r�s rBÚ __nonzero__zResponse.__nonzero__®rrDcó,—| d¦«S)z,Allows you to use a response as an iterator.é€)Ú iter_contentr�s rBrGzResponse.__iter__¸s€à× Ò  Ñ%Ô%Ð%rDcóT— | ¦«n#t$rYdSwxYwdS)axReturns True if :attr:`status_code` is less than 400, False if not. 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``. FT)Úraise_for_statusrr�s rBr z Response.ok¼sC€ð Ø × !Ò !Ñ #Ô #Ð #Ð #øÝð ð ð Ø�5�5ð øøøàˆts ‚— %¤%có0—d|jvo |jtvS)zšTrue if this Response is a well-formed HTTP redirect that could have been processed automatically (by :meth:`Session.resolve_redirects`). Úlocation)rXrîÚREDIRECT_STATIr�s rBÚ is_redirectzResponse.is_redirectËs€ð ˜dœlÐ*ÐQ¨tÔ/?Å>Ð/QÐRrDcóR—d|jvo|jtjtjfvS)z@True if this Response one of the permanent versions of redirect.r)rXrîr3Úmoved_permanentlyÚpermanent_redirectr�s rBÚis_permanent_redirectzResponse.is_permanent_redirectÒs*€ð˜dœlÐ*Ðv¨tÔ/?ÅEÔD[Õ]bÔ]uÐCvÐ/vÐwrDcó—|jS)zTReturns a PreparedRequest for the next request in a redirect chain, if there is one.)rõr�s rBÚnextz Response.next×s €ðŒzÐrDcó@—tj|j¦«dS)zOThe apparent encoding, provided by the charset_normalizer or chardet libraries.rð)r/Údetectrr�s rBÚapparent_encodingzResponse.apparent_encodingÜs€õŒ~˜dœlÑ+Ô+¨JÔ7Ð7rDr FcóX‡‡—ˆˆfd„}‰jr(t‰jt¦«rt ¦«‚‰�4t‰t ¦«st dt‰¦«z¦«‚t‰j‰¦«}|¦«}‰jr|n|}|rt|‰¦«}|S)aøIterates over the response data. When stream=True is set on the request, this avoids reading the content at once into memory for large responses. The chunk size is the number of bytes it should read into memory. This is not necessarily the length of each item returned as decoding can take place. chunk_size must be of type int or None. A value of None will function differently depending on the value of `stream`. stream=True will read data as it arrives in whatever size the chunks are received. If stream=False, data is returned as a single chunk. If decode_unicode is True, content will be decoded using the best available encoding based on the response. c3ó†•K—t‰jd¦«r~ ‰j ‰d¬¦«D]}|V—Œn|#t$r}t |¦«‚d}~wt $r}t |¦«‚d}~wt$r}t|¦«‚d}~wwxYw ‰j  ‰¦«}|sn|V—Œ"d‰_ dS)NÚstreamT)Údecode_content) rKrör&rrrrrrrFrô)ÚchunkrÀÚ chunk_sizer@s €€rBÚgeneratez'Response.iter_content..generateòsøèè€å�t”x Ñ*Ô*ð ð-Ø!%¤§¢°ÈD Ñ!QÔ!Qð$ð$˜Ø#˜ ˜ ˜ ˜ ð$øå$ð2ð2ð2Ý.¨qÑ1Ô1Ð1øøøøÝ"ð2ð2ð2Ý.¨qÑ1Ô1Ð1øøøøÝ'ð-ð-ð-Ý)¨!Ñ,Ô,Ð,øøøøð-øøøð Ø œHŸMšM¨*Ñ5Ô5�EØ ðØØ�K�K�Kð  ð &*ˆDÔ "Ð "Ð "s-š#>¾ BÁAÁ BÁ$A3Á3 BÂBÂBNz.chunk_size must be an int, it is instead a %s.) rôrJríÚboolrÚintrÐÚtyper"r)r@r)Údecode_unicoder*Ú reused_chunksÚ stream_chunksÚchunkss`` rBrzResponse.iter_contentásÌøø€ð" *ð *ð *ð *ð *ð *ð, Ô !ð a¥j°´ÅÑ&EÔ&Eð aÝ%Ñ'Ô'Ð 'Ø Ð #­J°zÅ3Ñ,GÔ,GÐ #ÝÐLÍtÐT^ÑO_ÔO_Ñ_Ñ`Ô`Ð `å# D¤M°:Ñ>Ô>ˆ à ˜™ œ ˆ à"&Ô"8ÐK��¸mˆà ð BÝ3°F¸DÑAÔAˆFàˆ rDNc#ó@K—d}| ||¬¦«D]y}|�||z}|r| |¦«}n| ¦«}|r7|dr/|r-|dd|dkr| ¦«}nd}|D]}|V—ŒŒz|�|V—dSdS)zõIterates over the response data, one line at a time. When stream=True is set on the request, this avoids reading the content at once into memory for large responses. .. note:: This method is not reentrant safe. N)r)r.éÿÿÿÿ)rÚsplitÚ splitlinesÚpop)r@r)r.Ú delimiterÚpendingr(ÚlinesÚlines rBÚ iter_lineszResponse.iter_linessêèè€ðˆà×&Ò&°*È^Ð&Ñ\Ô\ð ð ˆEàÐ"Ø %™�àð +ØŸ š  IÑ.Ô.��à×(Ò(Ñ*Ô*�à𠘘rœð  uð °°r´¸2´À%ÈÄ)Ò1KÐ1KØŸ)š)™+œ+��à�àð ð �Ø� � � � ð ð Р؈MˆMˆMˆMˆMð Ð rDcóø—|jdurd|jrtd¦«‚|jdks|j€d|_n4d | t¦«¦«pd|_d|_|jS)z"Content of the response, in bytes.Fz2The content for this response was already consumedrNrDT)rírôÚ RuntimeErrorrîrör?rÚCONTENT_CHUNK_SIZEr�s rBrzResponse.content7s�€ð Œ=˜EÐ !Ð !àÔ%ð JÝ"ØHñJôJðJðÔ 1Ò$Ð$¨¬Ð(8Ø $�” � à #§¢¨×):Ò):Õ;MÑ)NÔ)NÑ OÔ OÐ VÐSV�” à!%ˆÔðŒ}ÐrDcóì—d}|j}|jstd¦«S|j€|j} t|j|d¬¦«}n-#tt f$rt|jd¬¦«}YnwxYw|S)aÚContent of the response, in unicode. If Response.encoding is None, encoding will be guessed using ``charset_normalizer`` or ``chardet``. The encoding of the response content is determined based solely on HTTP headers, following RFC 2616 to the letter. If you can take advantage of non-HTTP knowledge to make a better guess at the encoding, you should set ``r.encoding`` appropriately before accessing this property. Nr:Úreplace)Úerrors)rðrr,r#Ú LookupErrorrÐ)r@rrðs rBÚtextz Response.textKs•€ðˆØ”=ˆàŒ|ð Ý�r‘7”7ˆNð Œ=Ð ØÔ-ˆHð :ݘ$œ,¨¸ÐCÑCÔCˆGˆGøÝ�YÐ'ð :ð :ð :õ˜$œ,¨yÐ9Ñ9Ô9ˆGˆGˆGð :øøøðˆs¯AÁ'A1Á0A1c ó—|jsp|jrit|j¦«dkrQt|j¦«}|�; t j|j |¦«fi|¤ŽS#t$rYnwxYwt j|jfi|¤ŽS)a.Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises simplejson.JSONDecodeError: If the response body does not contain valid json and simplejson is installed. :raises json.JSONDecodeError: If the response body does not contain valid json and simplejson is not installed on Python 3. :raises ValueError: If the response body does not contain valid json and simplejson is not installed on Python 2. rU) rðrr^r#rÍÚloadsr[ÚUnicodeDecodeErrorrC)r@Úkwargsrðs rBr2z Response.jsonqs½€ðŒ}ð  ¤ð µ#°d´lÑ2CÔ2CÀaÒ2GÐ2Gõ & d¤lÑ3Ô3ˆHØÐ#ð Ý&Ô,Øœ ×+Ò+¨HÑ5Ô5ððØ9?ðððøõ*ðððð �Dð øøøõ Ô  ¤Ð5Ð5¨fÐ5Ð5Ð5s¾)A(Á( A5Á4A5cóÈ—|j d¦«}i}|rCt|¦«}|D]1}| d¦«p| d¦«}|||<Œ2|S)z8Returns the parsed header links of the response, if any.ÚlinkÚrelr;)rXrßr!)r@rÅÚlÚlinksrIÚkeys rBrLzResponse.links�sr€ð”×!Ò! &Ñ)Ô)ˆð ˆà ð Ý& vÑ.Ô.ˆEàð ð �Ø—h’h˜u‘o”oÐ8¨¯ª°%©¬�Ø��#‘�àˆrDcó¤—d}t|jt¦«rF |j d¦«}n1#t$r|j d¦«}Yn wxYw|j}d|jcxkrdkrnn|j›d|›d|j›�}n)d|jcxkrdkrnn|j›d |›d|j›�}|rt||¬ ¦«‚d S) z+Raises :class:`HTTPError`, if one occurred.r:rHz iso-8859-1i�iôz Client Error: z for url: iXz Server Error: )ÚresponseN)rJrñr-r[rFrîr;r)r@Úhttp_error_msgrñs rBrzResponse.raise_for_status¢s-€ðˆÝ �d”k¥5Ñ )Ô )ð !ð  :Øœ×+Ò+¨GÑ4Ô4��øÝ%ð :ð :ð :Øœ×+Ò+¨LÑ9Ô9���ð :øøøð”[ˆFà �$Ô"Ð (Ð (Ò (Ð ( SÒ (Ð (Ð (Ð (Ð (ØCGÔCSÐCSÐCSÐU[ÐU[ÐU[Ð]aÔ]eÐ]eÐfˆNˆNà �DÔ$Ð *Ð *Ò *Ð * sÒ *Ð *Ð *Ð *Ð *ØCGÔCSÐCSÐCSÐU[ÐU[ÐU[Ð]aÔ]eÐ]eÐfˆNà ð ;ݘN°TÐ:Ñ:Ô:Ð :ð ;ð ;sž9¹$A ÁA cóŽ—|js|j ¦«t|jdd¦«}|� |¦«dSdS)zØReleases the connection back to the pool. Once this method has been called the underlying ``raw`` object must not be accessed again. *Note: Should not normally need to be called explicitly.* Ú release_connN)rôrörürÒ)r@rRs rBrüzResponse.close»sQ€ð Ô%ð Ø ŒH�NŠNÑ Ô Ð å˜tœx¨¸Ñ>Ô>ˆ Ø Ð #Ø ˆL‰NŒNˆNˆNˆNð $Ð #rD)r F)rnrorpr—rr�rúrýrrr‘rrrGrqr rrr r#rÚITER_CHUNK_SIZEr;rrCr2rLrrürsrDrBrìrìRsù€€€€€ððððð€Ið -ð-ð-ð^ððððððLðLðLð#ð#ð#ð6ð6ð6ððððððð&ð&ð&ðð ð ñ„Xð ððSðSñ„XðSð ðxðxñ„Xðxðððñ„Xððð8ð8ñ„Xð8ð5ð5ð5ð5ðn%4ÀEÐUYððððð>ððñ„Xðð&ð#ð#ñ„Xð#ðJ6ð6ð6ð>ððñ„Xðð";ð;ð;ð2 ð ð ð ð rDrì)Sr—r÷ÚsysÚencodings.idnaÚ encodingsÚurllib3.fieldsrÚurllib3.filepostrÚ urllib3.utilrÚurllib3.exceptionsrrrr Úior r|r Ú structuresr r‹rrŒrrrÚ exceptionsrrrrrrrrÚ_internal_utilsrrÚutilsrrrrr r!r"r#r$r%Úcompatr&r'r(r)r*r+r,r-r.r/r0r1r2rÍÚ status_codesr3ÚmovedÚfoundÚotherÚtemporary_redirectrrÚDEFAULT_REDIRECT_LIMITr>rSrÕr6rur†r“rìrsrDrBúrgs)ðððð€€€Ø € € € ð ÐÐÐà'Ð'Ð'Ð'Ð'Ð'Ø6Ð6Ð6Ð6Ð6Ð6Ø"Ð"Ð"Ð"Ð"Ð"ðFðFðFðFðFðFðFðFðFðFðFðFð$Ð#Ð#Ð#Ð#Ð#Ø Ð Ð Ð Ð Ð Ø+Ð+Ð+Ð+Ð+Ð+àÐÐÐÐÐØMÐMÐMÐMÐMÐMÐMÐMÐMÐMðRðRðRðRðRðRðRðRðRðRðRðRðRðRðRðRðRðRðRðRð@Ð?Ð?Ð?Ð?Ð?Ð?Ð?ðCðCðCðCðCðCðCðCðCðCðCðCðCðCðCðCðCðCðCðCðCðCðCðCð.ð.ð.ð.ð.ð.ð.ð.ð.ð.ð.ð.ð.ð.ð.ð.ð.ð.ð.ð.ð.ð.ð.ð.ð.ð.ð.ð.ð(Ð'Ð'Ð'Ð'Ð'ØÐÐÐÐÐð  „KØ „KØ „KØ ÔØ Ôð €ðÐØÐØ€ðo"ðo"ðo"ðo"ðo"˜6ño"ôo"ðo"ðdðððð˜ñôðð0GðGðGðGðGÐñGôGðGðT4ð4ð4ð4ð4Ð*Ð,=ñ4ô4ð4ðD tðtðtðtðtˆvñtôtðtðtðtrD