Ë ����{£éf¯��ã������������ ������ól��—�d�dl�mZ�d�dlZd�dlZd�dlZd�dlZd�dlZd�dlZd�dl Z d�dl Z d�dlZd�dlm Z �d�dlmZ�d�dlmZ�d�dlmZ�e j,������������������rddlmZ� � �d�dlZ �d�dlZ�e�ee �ejB������������������d ejD������������������«������jG������������������«�������«������«������Z$e$d k��rdZ%ndZ% �dd l(m)Z)�ddlm*Z*�ddl+m,Z,�ddl-m.Z.m/Z/m0Z0�ddl1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;�ddl<m=Z=m>Z>�ddl?m@Z@�e j,������������������rddlAmBZB��ej†������������������eD«������ZE�G�d„�d«������ZF�G�d„�deF«������ZG�G�d„�d«������ZH�G�d„�deF«������ZIe�G�d„�deF«������ZJe%r�G�d„�d eF«������ZK�G�d!„�d"eF«������ZLd*d#„ZM�G�d$„�d%«������ZN�G�d&„�d'ejž������������������«������ZP�G�d(„�d)eP«������Zy#�e$�r�d�dlZY�Œ8w�xY�w#�e$�r�dZY�ŒFw�xY�w#�e&ee'f$�r�dZ%Y�Œw�xY�w)+é����)ÚannotationsN)Úcontextmanager)ÚHTTPMessage)ÚHTTPResponse)Útimeouté���)ÚBaseHTTPConnectionz^([0-9]+)\.([0-9]+))r���é���FT)Úutil)Ú _TYPE_BODY)ÚHTTPHeaderDict)ÚBaseSSLErrorÚHTTPConnectionÚ HTTPException) ÚBodyNotHttplibCompatibleÚDecodeErrorÚ HTTPErrorÚIncompleteReadÚInvalidChunkLengthÚ InvalidHeaderÚ ProtocolErrorÚReadTimeoutErrorÚResponseNotChunkedÚSSLError)Úis_fp_closedÚis_response_to_head)ÚRetry)ÚHTTPConnectionPoolc������������������ó���—�e�Zd�Zdd„Zdd„Zy)ÚContentDecoderc����������������ó���—�t��������«�������‚©N©ÚNotImplementedError©ÚselfÚdatas��� úY/var/lib/jenkins/workspace/mettalog/venv/lib/python3.12/site-packages/urllib3/response.pyÚ decompresszContentDecoder.decompressG���ó���€�Ü!Ó#Ð#ó����c����������������ó���—�t��������«�������‚r"���r#���©r&���s��� r(���ÚflushzContentDecoder.flushJ���r*���r+���N©r'���ÚbytesÚreturnr0���©r1���r0���)Ú__name__Ú __module__Ú__qualname__r)���r.���©�r+���r(���r ���r ���F���s���„�ó$ô$r+���r ���c������������������ó$���—�e�Zd�Zdd„Zdd„Zdd„Zy)ÚDeflateDecoderc����������������óR���—�d|�_���������d|�_��������t��������j������������������«�������|�_��������y�)NTr+���)Ú _first_tryÚ_dataÚzlibÚ decompressobjÚ_objr-���s��� r(���Ú__init__zDeflateDecoder.__init__O���s ���€�؈ŒØˆŒ Ü×&Ñ&Ó(ˆ r+���c����������������óÎ��—�|s|S�|�j�������������������s|�j������������������j������������������|«������S�|�xj������������������|z ��c_�������� �|�j������������������j������������������|«������}|rd|�_���������d�|�_��������|S�#�t��������j ������������������$�rb�d|�_���������t ��������j������������������t��������j�������������������«������|�_�������� �|�j������������������|�j������������������«������d�|�_��������cY�S�#�d�|�_��������w�xY�ww�xY�w)NF)r:���r>���r)���r;���r<���Úerrorr=���Ú MAX_WBITS)r&���r'���Údecompresseds��� r(���r)���zDeflateDecoder.decompressT���sº���€�Ù؈KàŠØ—9‘9×'Ñ'¨Ó-Ð-à Š dÑ ð "ØŸ9™9×/Ñ/°Ó5ˆLÙØ"'”Ø!” ØÐøÜz‰zò� "Ø#ˆDŒOÜ×*Ñ*¬D¯N©N¨?Ó;ˆDŒIð "Ø—‘ t§z¡zÓ2à!— ø˜T• úð "ús%���Á,A/�Á/AC$Â3Cà C$à C à C$c����������������ó6���—�|�j�������������������j������������������«�������S�r"���©r>���r.���r-���s��� r(���r.���zDeflateDecoder.flushj���ó���€�Øy‰y‰Ó Ð r+���N©r1���ÚNoner/���r2���©r3���r4���r5���r?���r)���r.���r6���r+���r(���r8���r8���N���s���„�ó)ó "ô,!r+���r8���c������������������ó���—�e�Zd�ZdZdZdZy)ÚGzipDecoderStater���r���é���N)r3���r4���r5���ÚFIRST_MEMBERÚ OTHER_MEMBERSÚSWALLOW_DATAr6���r+���r(���rK���rK���n���s���„�Ø€LØ€MØLr+���rK���c������������������ó$���—�e�Zd�Zdd„Zdd„Zdd„Zy)ÚGzipDecoderc����������������ó„���—�t��������j������������������dt���������j������������������z���«������|�_��������t��������j ������������������|�_��������y�©Né���)r<���r=���rB���r>���rK���rM���Ú_stater-���s��� r(���r?���zGzipDecoder.__init__u���s*���€�Ü×&Ñ& r¬D¯N©NÑ':Ó;ˆŒ Ü&×3Ñ3ˆr+���c����������������ó$��—�t��������«�������}|�j������������������t��������j������������������k(��s|st ��������|«������S� � �||�j ������������������j ������������������|«������z ��}|�j ������������������j������������������}|st ��������|«������S�t��������j������������������|�_��������t��������j������������������dt��������j������������������z���«������|�_��������Œƒ#�t��������j������������������$�rC�|�j������������������}t��������j������������������|�_��������|t��������j������������������k(��r t ��������|«������cY�S�‚�w�xY�wrS���) Ú bytearrayrU���rK���rO���r0���r>���r)���r<���rA���rN���Úunused_datar=���rB���)r&���r'���ÚretÚprevious_states��� r(���r)���zGzipDecoder.decompressy���sÛ���€�Ü‹kˆØ;‰;Ô*×7Ñ7Ò7¹tܘ“:ÐØð Øt—y‘y×+Ñ+¨DÓ1Ñ1ð�—9‘9×(Ñ(ˆDÙܘS“zÐ!Ü*×8Ñ8ˆDŒKÜ×*Ñ*¨2´·±Ñ+>Ó?ˆDŒIð�øô�—:‘:ò� Ø!%§¡ä.×;Ñ;”Ø!Ô%5×%CÑ%CÒCä ›:Ò%Øð ús���·B9�Â9ADÄ Dc����������������ó6���—�|�j�������������������j������������������«�������S�r"���rE���r-���s��� r(���r.���zGzipDecoder.flushŽ���rF���r+���NrG���r/���r2���rI���r6���r+���r(���rQ���rQ���t���s���„�ó4ó@ô*!r+���rQ���c������������������ó���—�e�Zd�Zdd„Zdd„Zy)Ú BrotliDecoderc����������������óè���—�t��������j������������������«�������|�_��������t��������|�j������������������d«������r"t ��������|�d|�j������������������j ������������������«�������y�t ��������|�d|�j������������������j������������������«�������y�)Nr)���)ÚbrotliÚDecompressorr>���ÚhasattrÚsetattrr)���Úprocessr-���s��� r(���r?���zBrotliDecoder.__init__˜���sL���€�Ü×+Ñ+Ó-ˆDŒIÜt—y‘y ,Ô/ܘ˜l¨D¯I©I×,@Ñ,@ÕA䘘l¨D¯I©I×,=Ñ,=Õ>r+���c����������������ód���—�t��������|�j������������������d«������r|�j������������������j������������������«�������S�y)Nr.���r+���)ra���r>���r.���r-���s��� r(���r.���zBrotliDecoder.flushŸ���s$���€�Üt—y‘y 'Ô*Ø—y‘y—‘Ó(Ð(Ør+���NrG���r2���)r3���r4���r5���r?���r.���r6���r+���r(���r]���r]���”���s���„�ó ?ô r+���r]���c������������������ó$���—�e�Zd�Zdd„Zdd„Zdd„Zy)ÚZstdDecoderc����������������óR���—�t��������j������������������«�������j������������������«�������|�_��������y�r"���)ÚzstdÚZstdDecompressorr=���r>���r-���s��� r(���r?���zZstdDecoder.__init__¨���s���€�Ü×-Ñ-Ó/×=Ñ=Ó?ˆDIr+���c����������������óâ��—�|sy|�j�������������������j������������������|«������g}|�j�������������������j������������������rª|�j�������������������j������������������r”|�j�������������������j������������������}t ��������j ������������������«�������j ������������������«�������|�_���������|j������������������|�j�������������������j������������������|«������«�������|�j�������������������j������������������r|�j�������������������j������������������rŒ”dj������������������|«������S�)Nr+���) r>���r)���ÚeofrX���rh���ri���r=���ÚappendÚjoin)r&���r'���Ú data_partsrX���s��� r(���r)���zZstdDecoder.decompress«���s¥���€�ÙØØŸ)™)×.Ñ.¨tÓ4Ð5ˆJØ—)‘)—-’- D§I¡I×$9Ò$9Ø"Ÿi™i×3Ñ3Ü ×1Ñ1Ó3×AÑAÓC” Ø×!Ñ! $§)¡)×"6Ñ"6°{Ó"CÔDð�—)‘)—-’- D§I¡I×$9Ó$9ð�—8‘8˜JÓ'Ð'r+���c����������������ó|���—�|�j�������������������j������������������«�������}|�j�������������������j������������������st��������d«������‚|S�)NzZstandard data is incomplete)r>���r.���rk���r���)r&���rY���s��� r(���r.���zZstdDecoder.flushµ���s.���€�Ø—)‘)—/‘/Ó#ˆCØ—9‘9—=’=Ü!Ð"@ÓAÐA؈Jr+���NrG���r/���r2���rI���r6���r+���r(���rf���rf���§���s���„�ó @ó (ô r+���rf���c������������������ó(���—�e�Zd�ZdZdd„Zdd„Zdd„Zy) ÚMultiDecodera�� From RFC7231: If one or more encodings have been applied to a representation, the sender that applied the encodings MUST generate a Content-Encoding header field that lists the content codings in the order in which they were applied. c����������������ó„���—�|j������������������d«������D�cg�c]��}t��������|j������������������«�������«������‘Œ�c}|�_��������y�c�c}w�)Nú,)ÚsplitÚ_get_decoderÚstripÚ _decoders)r&���ÚmodesÚms��� r(���r?���zMultiDecoder.__init__Å���s+���€�Ø;@¿;¹;ÀsÓ;KÖL°aœ, q§w¡w£yÕ1ÒLˆùÒLs���” =c����������������ó<���—�|�j�������������������d���j������������������«�������S�©Nr���)rw���r.���r-���s��� r(���r.���zMultiDecoder.flushÈ���s���€�Ø~‰~˜aÑ ×&Ñ&Ó(Ð(r+���c����������������ó\���—�t��������|�j������������������«������D�]��}|j������������������|«������}Œ�|S�r"���)Úreversedrw���r)���)r&���r'���Úds��� r(���r)���zMultiDecoder.decompressË���s(���€�ܘ$Ÿ.™.Ö)ˆAØ—<‘< Ó%‰Dð�*àˆr+���N)rx���Ústrr1���rH���r2���r/���)r3���r4���r5���Ú__doc__r?���r.���r)���r6���r+���r(���rq���rq���¼���s���„�ñóMó)ôr+���rq���c����������������ó¤���—�d|�v�rt��������|�«������S�|�dv�r t��������«�������S�t��������|�dk(��r t��������«�������S�t��������r|�dk(��r t��������«�������S�t ��������«�������S�)Nrs���)Úgzipúx-gzipÚbrrh���)rq���rQ���r_���r]���ÚHAS_ZSTDrf���r8���)Úmodes��� r(���ru���ru���Ñ���sU���€�Ø ˆd{ܘDÓ!Ð!ð�Ð!Ñ!Ü‹}Ðä Иd dšlÜ‹ÐåD˜F’NÜ‹}ÐäÓÐr+���c������������������ó8���—�e�Zd�ZdZdd„Zd d„Zd d„Zdd„Zdd„Zy) ÚBytesQueueBuffera��Memory-efficient bytes buffer To return decoded data in read() and still follow the BufferedIOBase API, we need a buffer to always return the correct amount of bytes. This buffer should be filled using calls to put() Our maximum memory usage is determined by the sum of the size of: * self.buffer, which contains the full data * the largest chunk that we will copy in get() The worst case scenario is a single chunk, in which case we'll make a full copy of the data inside get(). c����������������óD���—�t��������j������������������«�������|�_��������d|�_��������y�r{���)ÚcollectionsÚdequeÚbufferÚ_sizer-���s��� r(���r?���zBytesQueueBuffer.__init__ô���s���€�Ü+6×+<Ñ+<Ó+>ˆŒØˆ r+���c����������������ó���—�|�j�������������������S�r"���)r���r-���s��� r(���Ú__len__zBytesQueueBuffer.__len__ø���s���€�Øz‰zÐr+���c����������������óv���—�|�j�������������������j������������������|«�������|�xj������������������t��������|«������z ��c_��������y�r"���)rŒ���rl���r���Úlenr%���s��� r(���ÚputzBytesQueueBuffer.putû���s&���€�؉×ј4Ô Ø Š ”c˜$“iÑŽ r+���c����������������ód��—�|dk(��ry|�j�������������������st��������d«������‚|dk��rt��������d«������‚d}t��������j������������������«�������}||k��rÙ||z ��}|�j�������������������j������������������«�������}t ��������|«������}||k��r\|d�|�||d��}}|j������������������|«�������|�j�������������������j������������������|«�������|�xj������������������|z��c_ �������� �|j������������������«�������S�|j������������������|«�������|�xj������������������|z��c_ ��������||z ��}|�j�������������������s �|j������������������«�������S�||k��rŒÙ|j������������������«�������S�)Nr���r+���zbuffer is emptyzn should be > 0)rŒ���ÚRuntimeErrorÚ ValueErrorÚioÚBytesIOÚpopleftr‘���ÚwriteÚ appendleftr���Úgetvalue) r&���ÚnÚfetchedrY���Ú remainingÚchunkÚchunk_lengthÚ left_chunkÚright_chunks ��� r(���ÚgetzBytesQueueBuffer.getÿ���s��€�ØŠ6ØØ—’ÜÐ0Ó1Ð1Ø ŠUÜÐ.Ó/Ð/àˆÜj‰j‹lˆØ˜ŠkؘG™ˆIØ—K‘K×'Ñ'Ó)ˆEܘu›:ˆLؘ<Ò'Ø*/° °Ð*;¸UÀ9À:Ð=N˜K Ø— ‘ ˜*Ô%Ø—‘×&Ñ& {Ô3Ø— ’ ˜iÑ'• Øð�|‰|‹~Ðð�— ‘ ˜%Ô Ø— ’ ˜lÑ*• Ø|Ñ#ˆGà—;’;Øà|‰|‹~Ðð%�˜‹kð$�|‰|‹~Ðr+���c����������������ó4��‡—�|�j�������������������Š‰s|�j������������������dk(��sJ�‚yt��������‰«������dk(��r‰j������������������«�������}nPt ��������j ������������������«�������}|j ������������������ˆfd„t��������t��������‰«������«������D�«�������«�������|j������������������«�������}d|�_��������|S�)Nr���r+���r���c��������������3��ó>���•K��—�|�]��}‰j������������������«�������–—�Œ�y�wr"���)r˜���)Ú.0Ú_rŒ���s��� €r(���ú <genexpr>z+BytesQueueBuffer.get_all.<locals>.<genexpr>&��s���øè�ø€�ÒH°˜6Ÿ>™>×+ÑHùs���ƒ) rŒ���r���r‘���Úpopr–���r—���Ú writelinesÚranger›���)r&���ÚresultrY���rŒ���s��� @r(���Úget_allzBytesQueueBuffer.get_all��sv���ø€�Ø—‘ˆÙØ—:‘: ’?Ð"?Ø܈v‹;˜!ÒØ—Z‘Z“\‰Fä—*‘*“,ˆCØN‰NÓH´U¼3¸v»;Ó5GÔHÔHØ—\‘\“^ˆF؈Œ ؈ r+���NrG���©r1���Úint)r'���r0���r1���rH���)rœ���r¯���r1���r0���r2���) r3���r4���r5���r€���r?���r���r’���r£���r���r6���r+���r(���rˆ���rˆ���ã���s ���„�ñó óó óô<r+���rˆ���c������������������óP��—�e�Zd�ZU�g�d¢Zeedgz ��Zeredgz ��Zg�d¢Zeej������������������fZ ded<���ee ej������������������fz ��Z ere ej������������������fz ��Z dddœ � � � � � � � � � � � � � � � � �d!d „Zd"d „Zed#d„«�������Zd$d„Zed%d „«�������Zej(������������������d&d„«�������Zed'd„«�������Zed(d„«�������Zej(������������������d)d„«�������Z �d* � � � � �d+d„Z � � �d, � � � � � � �d-d„Z � �d. � � � � �d/d„Z � �d. � � � � �d+d„Zd0d„Zd0d„Zd0d„Zd0d„Z � � � � � � � �d1d„Zd#d„Z d2d„Z!d3d„Z"d4d5d„Z#d3d„Z$d%d „Z%y)6ÚBaseHTTPResponse)r‚���rƒ���ÚdeflateNr„���rh���)i-��i.��i/��i3��i4��ztuple[type[Exception], ...]ÚDECODER_ERROR_CLASSES)ÚheadersÚretriesc���������������ó~��—�t��������|t��������«������r||�_��������nt��������|«������|�_��������||�_��������||�_��������||�_��������||�_��������||�_��������d|�_��������||�_ ��������||�_ ��������d|�_��������|�j������������������j������������������dd«������j������������������«�������} d„�| j������������������d«������D�«�������} d| v�rd|�_��������d�|�_��������|��y�)NFztransfer-encodingÚ�c��������������3��ó<���K��—�|�]��}|j������������������«�������–—�Œ�y�wr"���)rv���)r¦���Úencs��� r(���r¨���z,BaseHTTPResponse.__init__.<locals>.<genexpr>W��s���è�ø€�Ò> SS—Y‘Y—[Ñ>ùs���‚rs���ÚchunkedT)Ú isinstancer ���r´���ÚstatusÚversionÚversion_stringÚreasonÚdecode_contentÚ_has_decoded_contentÚ_request_urlrµ���rº���r£���Úlowerrt���Ú_decoder)r&���r´���r¼���r½���r¾���r¿���rÀ���Úrequest_urlrµ���Útr_encÚ encodingss��� r(���r?���zBaseHTTPResponse.__init__;��s°���€�ô�gœ~Ô.Ø"ˆDLä)¨'Ó2ˆDŒL؈ŒØˆŒØ,ˆÔ؈ŒØ,ˆÔØ$)ˆÔ!Ø(3ˆÔ؈ŒàˆŒØ—‘×!Ñ!Ð"5°rÓ:×@Ñ@ÓBˆá>¨F¯L©L¸Ó,=Ô>ˆ ؘ Ñ!؈DŒLà/3ˆŒ Úr+���c����������������ój���—�|�j�������������������|�j������������������v�r|�j������������������j������������������d«������S�y)a�� Should we redirect and where to? :returns: Truthy redirect location string if we got a redirect status code and valid location. ``None`` if redirect status and no location. ``False`` if not a redirect status code. ÚlocationF)r¼���ÚREDIRECT_STATUSESr´���r£���r-���s��� r(���Úget_redirect_locationz&BaseHTTPResponse.get_redirect_location^��s.���€�ð�;‰;˜$×0Ñ0Ñ0Ø—<‘<×#Ñ# JÓ/Ð/Ør+���c����������������ó���—�t��������«�������‚r"���r#���r-���s��� r(���r'���zBaseHTTPResponse.dataj��ó���€�ä!Ó#Ð#r+���c����������������ób���—�|�j�������������������j������������������d«������}t��������j������������������|«������S�)aÄ�� Deserializes the body of the HTTP response as a Python object. The body of the HTTP response must be encoded using UTF-8, as per `RFC 8529 Section 8.1 <https://www.rfc-editor.org/rfc/rfc8259#section-8.1>`_. To use a custom JSON decoder pass the result of :attr:`HTTPResponse.data` to your custom decoder instead. If the body of the HTTP response is not decodable to UTF-8, a `UnicodeDecodeError` will be raised. If the body of the HTTP response is not a valid JSON document, a `json.JSONDecodeError` will be raised. Read more :ref:`here <json_content>`. :returns: The body of the HTTP response as a Python object. zutf-8)r'���ÚdecodeÚ_jsonÚloadsr%���s��� r(���ÚjsonzBaseHTTPResponse.jsonn��s'���€�ð$�y‰y×Ñ Ó(ˆÜ{‰{˜4Ó Ð r+���c����������������ó���—�t��������«�������‚r"���r#���r-���s��� r(���ÚurlzBaseHTTPResponse.urlƒ��rÍ���r+���c����������������ó���—�t��������«�������‚r"���r#���©r&���rÔ���s��� r(���rÔ���zBaseHTTPResponse.url‡��rÍ���r+���c����������������ó���—�t��������«�������‚r"���r#���r-���s��� r(���Ú connectionzBaseHTTPResponse.connection‹��rÍ���r+���c����������������ó���—�|�j�������������������S�r"���)Ú_retriesr-���s��� r(���rµ���zBaseHTTPResponse.retries��s���€�à}‰}Ðr+���c����������������ój���—�|*|j�������������������r|j�������������������d���j������������������|�_��������||�_��������y�)Néÿÿÿÿ)ÚhistoryÚredirect_locationrÔ���rÚ���)r&���rµ���s��� r(���rµ���zBaseHTTPResponse.retries“��s-���€�ð�Ð 7§?¢?Ø—‘ rÑ*×<Ñ<ˆDŒH؈ r+���c����������������ó���—�t��������«�������‚r"���r#���©r&���ÚamtrÀ���s��� r(���ÚstreamzBaseHTTPResponse.streamš��s ���€�ô�"Ó#Ð#r+���c����������������ó���—�t��������«�������‚r"���r#���)r&���rá���rÀ���Ú cache_contents��� r(���ÚreadzBaseHTTPResponse.readŸ��s ���€�ô�"Ó#Ð#r+���c����������������ó���—�t��������«�������‚r"���r#���rà���s��� r(���Úread1zBaseHTTPResponse.read1§��ó ���€�ô �"Ó#Ð#r+���c����������������ó���—�t��������«�������‚r"���r#���rà���s��� r(���Úread_chunkedzBaseHTTPResponse.read_chunked®��rè���r+���c����������������ó���—�t��������«�������‚r"���r#���r-���s��� r(���Úrelease_connzBaseHTTPResponse.release_connµ��r*���r+���c����������������ó���—�t��������«�������‚r"���r#���r-���s��� r(���Ú drain_connzBaseHTTPResponse.drain_conn¸��r*���r+���c����������������ó���—�t��������«�������‚r"���r#���r-���s��� r(���ÚclosezBaseHTTPResponse.close»��r*���r+���c����������������óz��—�|�j�������������������j������������������dd«������j������������������«�������}|�j������������������€€||�j������������������v�rt��������|«������|�_��������yd|v�r\|j ������������������d«������D�cg�c].��}|j������������������«�������|�j������������������v�r|j������������������«�������‘Œ0�}}|rt��������|«������|�_��������yyyyc�c}w�)z= Set-up the _decoder attribute if necessary. úcontent-encodingr·���Nrs���)r´���r£���rÃ���rÄ���ÚCONTENT_DECODERSru���rt���rv���)r&���Úcontent_encodingÚerÇ���s��� r(���Ú _init_decoderzBaseHTTPResponse._init_decoder¾��s½���€�ð� Ÿ<™<×+Ñ+Ð,>ÀÓC×IÑIÓKÐØ=‰=Ð Ø 4×#8Ñ#8Ñ8Ü ,Ð-=Ó >• ØÐ(Ñ(ð�.×3Ñ3°CÓ8öàØ—w‘w“y D×$9Ñ$9Ñ9ð�—G‘G•Ið ð�ñ �Ü$0Ð1AÓ$BD•Mð�ð �)ð�!ùòs���Á-3B8c����������������óf��—�|s|�j�������������������rt��������d«������‚|S� �|�j������������������r"|�j������������������j������������������|«������}d|�_���������|r||�j������������������«�������z ��}|S�#�|�j������������������$�r?}|�j ������������������j ������������������dd«������j������������������«�������}t��������d|z��|«������|‚d}~ww�xY�w)zN Decode the data passed in and potentially flush the decoder. ú_Calling read(decode_content=False) is not supported after read(decode_content=True) was called.Trò���r·���zEReceived response with content-encoding: %s, but failed to decode it.N) rÁ���r”���rÄ���r)���r³���r´���r£���rÃ���r���Ú_flush_decoder)r&���r'���rÀ���Ú flush_decoderrõ���rô���s��� r(���Ú_decodezBaseHTTPResponse._decodeÑ��sÉ���€�ñ�Ø×(Ò(Ü"ð<óð�ð�ˆKð Ø}Š}Ø—}‘}×/Ñ/°Ó5Ø,0Ô)ñ�ØD×'Ñ'Ó)Ñ)ˆDàˆøð�×)Ñ)ò� Ø#Ÿ|™|×/Ñ/Ð0BÀBÓG×MÑMÓOÐÜð'Ø)9ñ:àóð�ð ûð ús���.A"�Á"B0Á1:B+Â+B0c����������������óˆ���—�|�j�������������������r6|�j�������������������j������������������d«������|�j�������������������j������������������«�������z���S�y)zk Flushes the decoder. Should only be called if the decoder is actually being used. r+���)rÄ���r)���r.���r-���s��� r(���rù���zBaseHTTPResponse._flush_decoderï��s5���€�ð �=Š=Ø—=‘=×+Ñ+¨CÓ0°4·=±=×3FÑ3FÓ3HÑHÐHØr+���c����������������ó†���—�|�j������������������t��������|«������«������}t��������|«������dk(��ry||d�t��������|«�������t��������|«������S�r{���)rå���r‘���)r&���ÚbÚtemps��� r(���ÚreadintozBaseHTTPResponse.readintoù��s;���€�Øy‰yœ˜Q›Ó ˆÜˆt‹9˜Š>Øà!ˆAˆk”D“ ˆNÜt“9Ðr+���c����������������óR���—�t��������j������������������dt��������d¬«�������|�j������������������S�)Nz|HTTPResponse.getheaders() is deprecated and will be removed in urllib3 v2.1.0. Instead access HTTPResponse.headers directly.rL���©ÚcategoryÚ stacklevel)ÚwarningsÚwarnÚDeprecationWarningr´���r-���s��� r(���Ú getheaderszBaseHTTPResponse.getheaders��s&���€�Ü ‰ ð Oä'Øõ ð�|‰|Ðr+���c����������������ór���—�t��������j������������������dt��������d¬«�������|�j������������������j ������������������||«������S�)Nz‚HTTPResponse.getheader() is deprecated and will be removed in urllib3 v2.1.0. Instead use HTTPResponse.headers.get(name, default).rL���r��)r��r��r��r´���r£���)r&���ÚnameÚdefaults��� r(���Ú getheaderzBaseHTTPResponse.getheader��s3���€�Ü ‰ ð Vä'Øõ ð�|‰|×Ñ gÓ.Ð.r+���c����������������ó���—�|�j�������������������S�r"���)r´���r-���s��� r(���ÚinfozBaseHTTPResponse.info��s���€�Ø|‰|Ðr+���c����������������ó���—�|�j�������������������S�r"���)rÔ���r-���s��� r(���ÚgeturlzBaseHTTPResponse.geturl��s���€�Øx‰xˆr+���)r´���ú>typing.Mapping[str, str] | typing.Mapping[bytes, bytes] | Noner¼���r¯���r½���r¯���r¾���r���r¿���ú str | NonerÀ���ÚboolrÅ���r��rµ���úRetry | Noner1���rH���)r1���z"str | None | typing.Literal[False]r2���)r1���z typing.Any©r1���r��)rÔ���r��r1���rH���)r1���zBaseHTTPConnection | None)r1���r��)rµ���r��r1���rH���©i���N)rá���ú int | NonerÀ���úbool | Noner1���útyping.Iterator[bytes]©NNF©rá���r��rÀ���r��rä���r��r1���r0���©NN©rá���r��rÀ���r��r1���r0���rG���)r'���r0���rÀ���r��rú���r��r1���r0���)rþ���rW���r1���r¯���)r1���r ���r"���)r ��r���r��r��r1���r��)&r3���r4���r5���ró���r_���r…���rÊ���ÚIOErrorr<���rA���r³���Ú__annotations__rh���Ú ZstdErrorr?���rË���Úpropertyr'���rÒ���rÔ���ÚsetterrØ���rµ���râ���rå���rç���rê���rì���rî���rð���rö���rû���rù���r���r��r��r��r��r6���r+���r(���r±���r±���,��sm��…�Ú4ÐØ ÐؘT˜FÑ"ÐÙؘV˜HÑ$ÐÚ1Ðà:AÀ4Ç:Á:Ð9NÐÐ6ÓNØ ÐØ &§,¡, Ñ0ÐáØ $§.¡.Ð!2Ñ2Ðð �SWð�!%ñ!*ð�Pð!*ð�ð !*ð �ð!*ð�ð !*ð�ð!*ð�ð!*ð� ð!*ð�ð!*ð� ó!*óF ð�ò$ó�ð$ó!ð*�ò$ó�ð$ð� ‡ZZò$ó�ð$ð�ò$ó�ð$ð�òó�ðð� ‡^^ò ó�ð ð�FJð$Øð$Ø7Bð$à ó$ð�Ø&*Ø#ð $à ð$ð�$ð$ð�ð $ð � ó$ð�Ø&*ð$à ð$ð�$ð$ð� ó $ð�Ø&*ð$à ð$ð�$ð$ð� ó $ó$ó$ó$óCð&ØðØ+6ðØGKðà óó<óóô/óôr+���r±���c������������������ó��‡�—�e�Zd�ZdZ � � � � � � � � � � � � � � � � �d � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �dˆ�fd„ Zd d„Zd d„Zed!d„«�������Zed"d„«�������Z d#d„Z d$d„Zd%d „Ze d&d „«�������Z �d'ddœ � � � � �d(d „Z �d'ddœ � � � � �d(d„Z � � �d) � � � � � � �d*d„Z � �d+ � � � � �d,d„Z �d- � � � � �d.d„Zd#d„Zd d„Zed#d„«�������Zd$d„Zd d„Zd#d„Zd d„Zd/d„Z �d+ � � � � �d.d„Zed0d„«�������Zej<������������������d1d„«�������Zd2d„Zˆ�xZ S�)3r���aá�� HTTP Response container. Backwards-compatible with :class:`http.client.HTTPResponse` but the response ``body`` is loaded and decoded on-demand when the ``data`` property is accessed. This class is also compatible with the Python standard library's :mod:`io` module, and can hence be treated as a readable object in the context of that framework. Extra parameters for behaviour not present in :class:`http.client.HTTPResponse`: :param preload_content: If True, the response's body will be preloaded during construction. :param decode_content: If True, will attempt to decode the body based on the 'content-encoding' header. :param original_response: When this HTTPResponse wrapper is generated from an :class:`http.client.HTTPResponse` object, it's convenient to include the original for debug purposes. It's otherwise unused. :param retries: The retries contains the last :class:`~urllib3.util.retry.Retry` that was used during the request. :param enforce_content_length: Enforce content length checking. Body returned by server must match value of Content-Length header, if present. Otherwise, raise error. c����������� �����ó¼��•—�t���������‰|���|||||||| ¬«�������||�_��������||�_��������d�|�_��������d�|�_��������| |�_��������d|�_��������||�_��������|rt��������|t��������t��������f«������r||�_��������| |�_��������||�_ ��������t��������|d«������r||�_��������d�|�_��������|�j!������������������|«������|�_��������t%��������«�������|�_��������|r%|�j������������������s|�j)������������������|¬«������|�_��������y�y�y�)N)r´���r¼���r½���r¾���r¿���rÀ���rÅ���rµ���r���rå���©rÀ���)Úsuperr?���Úenforce_content_lengthÚ auto_closeÚ_bodyÚ_fpÚ_original_responseÚ_fp_bytes_readÚmsgr»���r���r0���Ú_poolÚ_connectionra���Ú chunk_leftÚ_init_lengthÚlength_remainingrˆ���Ú_decoded_bufferrå���)r&���Úbodyr´���r¼���r½���r¾���r¿���Úpreload_contentrÀ���Úoriginal_responseÚpoolrØ���r-��rµ���r'��Úrequest_methodrÅ���r(��Ú __class__s��� €r(���r?���zHTTPResponse.__init__=��së���ø€�ô(� ‰ÑØØØØ)ØØ)Ø#Øð� ô� ð�'=ˆÔ#Ø$ˆŒàˆŒ Ø04ˆŒØ"3ˆÔ؈Ô؈Œá”J˜t¤c¬5 \Ô2؈DŒJàˆŒ Ø%ˆÔä4˜Ô ؈DŒHð�'+ˆŒð�!%× 1Ñ 1°.Ó AˆÔô� 0Ó1ˆÔñ� 4§:¢:ØŸ™°.˜ÓAˆDJð�$.ˆ?r+���c����������������óŽ���—�|�j�������������������r|�j������������������sy�|�j�������������������j������������������|�j������������������«�������d�|�_��������y�r"���)r.��r/��Ú _put_connr-���s��� r(���rì���zHTTPResponse.release_conn{��s4���€�ØzŠz ×!1Ò!1Øà ‰ ×јT×-Ñ-Ô.؈Õr+���c����������������ód���—� �|�j������������������«��������y#�t��������t��������t��������t��������f$�r�Y�yw�xY�w)zÏ Read and discard any remaining HTTP response data in the response connection. Unread data in the HTTPResponse connection blocks the connection from being released back to the pool. N)rå���r���ÚOSErrorr���r���r-���s��� r(���rî���zHTTPResponse.drain_conn‚��s+���€�ð ØI‰IKøÜœ7¤L´-Ð@ò� Ùð ús���‚�“/®/c����������������óp���—�|�j�������������������r|�j�������������������S�|�j������������������r|�j������������������d¬«������S�y�)NT)rä���)r)��r*��rå���r-���s��� r(���r'���zHTTPResponse.data��s0���€�ð�:Š:Ø—:‘:Ðà8Š8Ø—9‘9¨49Ó0Ð0àr+���c����������������ó���—�|�j�������������������S�r"���)r/��r-���s��� r(���rØ���zHTTPResponse.connection˜��s���€�à×ÑÐr+���c����������������ó,���—�t��������|�j������������������«������S�r"���)r���r*��r-���s��� r(���ÚisclosedzHTTPResponse.isclosedœ��s���€�ܘDŸH™HÓ%Ð%r+���c����������������ó���—�|�j�������������������S�)zì Obtain the number of bytes pulled over the wire so far. May differ from the amount of content returned by :meth:``urllib3.response.HTTPResponse.read`` if bytes are encoded on the wire (e.g, compressed). )r,��r-���s��� r(���ÚtellzHTTPResponse.tellŸ��s���€�ð�×"Ñ"Ð"r+���c����������������óê��—�|�j�������������������j������������������d«������}|~|�j������������������rt��������j ������������������d«�������y �|j������������������d«������D�ch�c] ��}t ��������|«������’Œ�}}t��������|«������dkD��rt��������d|z��«������‚|j������������������«�������}|dk��rd}nd} �t ��������|�j������������������«������}|dv�sd |cxk��rd k��sn�|dk(��rd}|S�c�c}w�#�t��������$�r�d}Y�ŒBw�xY�w#�t��������$�r�d}Y�Œ=w�xY�w)zM Set initial length value for Response content if available. zcontent-lengthNzÒReceived response with both Content-Length and Transfer-Encoding set. This is expressly forbidden by RFC 7230 sec 3.3.2. Ignoring Content-Length and attempting to process response as Transfer-Encoding: chunked.rs���r���z8Content-Length contained multiple unmatching values (%s)r���)éÌ���i0��éd���éÈ���ÚHEAD)r´���r£���rº���ÚlogÚwarningrt���r¯���r‘���r���r©���r•���r¼���)r&���r8��Úcontent_lengthÚvalÚlengthsÚlengthr¼���s��� r(���r1��zHTTPResponse._init_length§��s��€�ð �&*§\¡\×%5Ñ%5Ð6FÓ%GˆàÐ%Ø|Š|ô�—‘ðôð�ð "ð�0>×/CÑ/CÀCÓ/HÖI¨œ3˜s8ÐIÐIÜw“< !Ò#Ü'ð1Ø3AñBóð�ð�!Ÿ™›ð�˜A’:Ø!‘Fð�ˆFð ܘŸ™Ó%ˆFð �ZÑ 3¨&Ô#6°3Ô#6¸.ÈFÒ:R؈Fàˆ ùò7�Jøô�ò� Ø’ð ûô�ò� ØŠFð ús6���ÁC�ÁCÁ&.C�ÂC$�ÃC�ÃC!à C!Ã$C2Ã1C2c��������������#��óø��K��—�d} � �d–—�d}|sL|�j������������������r|�j������������������j������������������«��������|�j������������������r|�j������������������j������������������«��������|�j������������������r,|�j������������������j������������������«�������r|�j!������������������«��������yyy#�t���������$�r}t��������|�j������������������dd«������|‚d}~wt��������$�r6}dt ��������|«������vrt��������|«������|‚t��������|�j������������������dd«������|‚d}~wt��������$�rL}|j������������������)|j������������������|j������������������|j�������������������k(��rd}nd|›}t��������||«������|‚d}~wt��������t��������f$�r}t��������d|›|«������|‚d}~ww�xY�w#�|sL|�j������������������r|�j������������������j������������������«��������|�j������������������r|�j������������������j������������������«��������|�j������������������r,|�j������������������j������������������«�������r|�j!������������������«��������w�w�w�xY�ww)zç Catch low-level python exceptions, instead re-raising urllib3 variants, so that low-level exceptions are not leaked in the high-level api. On exit, release the connection back to the pool. FNzRead timed out.zread operation timed outz!Response may not contain content.zConnection broken: T)Ú SocketTimeoutr���r.��r���r���r���r���ÚexpectedÚpartialr���r���r=��r+��rð���r/��rA��rì���)r&���Ú clean_exitrõ���Úargs��� r(���Ú_error_catcherzHTTPResponse._error_catcherß��sÞ��è�ø€�ð�ˆ ð5 $ð KÛð>�ˆJñ�ð�×*Ò*Ø×+Ñ+×1Ñ1Ô3ð �×#Ò#Ø×$Ñ$×*Ñ*Ô,ð�×&Ò&¨4×+BÑ+B×+KÑ+KÔ+MØ×!Ñ!Õ#ð�,NÐ&øôa�!ò� Sô�' t§z¡z°4Ð9JÓKÐQRÐRûäò� Sà-´S¸³VÑ;ä" 1›+¨1Ð,ä& t§z¡z°4Ð9JÓKÐQRÐRûä!ò� 3à—J‘JÐ*ØŸ ™ Ð-ØŸ ™ q§y¡y jÒ0à=‘Cà/°¨uÐ5CÜ# C¨Ó+°Ð2ûä!¤7Ð+ò� KÜ#Ð&9¸!¸Ð$?ÀÓCÈÐJûð Kûñ�ð�×*Ò*Ø×+Ñ+×1Ñ1Ô3ð �×#Ò#Ø×$Ñ$×*Ñ*Ô,ð�×&Ò&¨4×+BÑ+B×+KÑ+KÔ+MØ×!Ñ!Õ#ð�,NÐ&üs_���‚G:‡B�‹E/�BG: E,ÂB5Â5E,Ã1C2Ã2E,Ã>AEÅE,ÅE'Å'E,Å,E/�Å/BG7Ç7G:F©rç���c���������������óâ��—�|�j�������������������sJ�‚d}|r||kD��s|€ç|�j������������������rÛ|�j������������������|kD��rÌt��������j������������������st��������j ������������������dk��r©|r|�j�������������������j ������������������|«������S�t��������j������������������«�������}d}||dk7��r_|t��������||«������}||z��}n|}|�j�������������������j������������������|«������}|s �|j������������������«�������S�|j������������������|«�������~|€ŒY|dk7��rŒ_|j������������������«�������S�|r7||�j�������������������j ������������������|«������S�|�j�������������������j ������������������«�������S�||�j�������������������j������������������|«������S�|�j�������������������j������������������«�������S�)a_�� Read a response with the thought that reading the number of bytes larger than can fit in a 32-bit int at a time via SSL in some known cases leads to an overflow error that has to be prevented if `amt` or `self.length_remaining` indicate that a problem may happen. The known cases: * 3.8 <= CPython < 3.9.7 because of a bug https://github.com/urllib3/urllib3/issues/2513#issuecomment-1152559900. * urllib3 injected with pyOpenSSL-backed SSL-support. * CPython < 3.10 only when `amt` does not fit 32-bit int. iÿÿÿ)é���é ���i���r���) r*��r2��r���ÚIS_PYOPENSSLÚsysÚversion_inforç���r–���r—���Úminrå���r™���r›���)r&���rá���rç���Ú c_int_maxrŒ���Ú max_chunk_amtÚ chunk_amtr'���s��� r(���Ú_fp_readzHTTPResponse._fp_read!��sH��€�ð&�xŠxˆˆx؈ á S˜9’_àØ×)Ò)Ø×)Ñ)¨IÒ5ä× Ò ¤C×$4Ñ$4°wÒ$>ÙØ—x‘x—~‘~ iÓ0Ð0Ü—Z‘Z“\ˆFð�"ˆMØ+ ¨¢Ø?Ü # C¨Ó 7Iؘ9Ñ$‘Cà -IØ—x‘x—}‘} YÓ/ÙØð�—?‘?Ó$Ð$ð�—‘˜TÔ"Øð�‘+ ¨£ð�—?‘?Ó$Ð$Ù Ø*-¨/4—8‘8—>‘> #Ó&ÐO¸t¿x¹x¿~¹~Ó?OÐOð�*-¨4—8‘8—=‘= Ó%ÐM¸d¿h¹h¿m¹m»oÐMr+���c���������������ó¤��—�|�j�������������������€yt��������|�j�������������������dd«������}|�j������������������«�������5��|s|�j������������������||¬«������nd}|h|dk7��rc|sa|�j�������������������j ������������������«��������|�j ������������������rv|�j������������������j|�j������������������dk7��r[t��������|�j������������������|�j������������������«������‚|r9|dk7��r|r|�j������������������t��������|«������k(��r|�j�������������������j ������������������«��������ddd«�������rH|�xj������������������t��������|«������z ��c_��������|�j������������������|�xj������������������t��������|«������z��c_��������|S�#�1�sw�Y���ŒUxY�w)z7 Reads `amt` of bytes from the socket. NÚclosedFrV��r+���r���) r*��ÚgetattrrU��ra��rð���r'��r2��r���r,��r‘���)r&���rá���rç���Ú fp_closedr'���s��� r(���Ú _raw_readzHTTPResponse._raw_readZ��s$��€�ð�8‰8ÐØä˜DŸH™H h°Ó6ˆ à × Ñ Ó "ñ� !Ù:C4—=‘= ¨E=Ô2ȈD؈ 3¨!¢8±Dð�—‘—‘Ô à×/Ò/Ø×-Ñ-Ð9Ø×-Ñ-°Ò2ô�)¨×)<Ñ)<¸d×>SÑ>SÓTÐTÙؘ’¡$¨4×+@Ñ+@ÄCÈÃIÒ+Mð�—‘—‘Ô ÷= !ñ@�Ø×Ò¤3 t£9Ñ,ÕØ×$Ñ$Ð0Ø×%Ò%¬¨T«Ñ2Õ%؈÷I !ð� !ús���µB=EÅEc����������������ó.��—�|�j������������������«��������|€|�j������������������}|r|dk��rd}n7|5d}t��������|�j������������������«������|k\��r|�j������������������j ������������������|«������S�|�j������������������|«������}|du�xs �|dk7��xr�|�}|st��������|�j������������������«������dk(��r|S�|€|�j ������������������|||«������}|r||�_��������|S�|s|�j������������������rt��������d«������‚|S�|�j ������������������|||«������}|�j������������������j������������������|«�������t��������|�j������������������«������|k��r\|rZ|�j������������������|«������}|�j ������������������|||«������}|�j������������������j������������������|«�������t��������|�j������������������«������|k��r|rŒZ|�j������������������j ������������������|«������}|S�)aT�� Similar to :meth:`http.client.HTTPResponse.read`, but with two additional parameters: ``decode_content`` and ``cache_content``. :param amt: How much of the content to read. If specified, caching is skipped because it doesn't make sense to cache partial content as the full response. :param decode_content: If True, will attempt to decode the body based on the 'content-encoding' header. :param cache_content: If True, will save the returned data such that the same result is returned despite of the state of the underlying file object. This is useful if you want the ``.data`` property to continue working after having ``.read()`` the file object. (Overridden if ``amt`` is set.) Nr���Frø���)rö���rÀ���r‘���r3��r£���rf��rû���r)��rÁ���r”���r’���)r&���rá���rÀ���rä���r'���rú���Údecoded_datas��� r(���rå���zHTTPResponse.readŽ��s™��€�ð4� ×ÑÔØÐ!Ø!×0Ñ0ˆNá3˜’7à‰CØ ˆ_Ø!ˆMä4×'Ñ'Ó(¨CÒ/Ø×+Ñ+×/Ñ/°Ó4Ð4à~‰~˜cÓ"ˆà˜t˜Ò>¨¨q©Ò(=¸°Xˆ ᜘D×0Ñ0Ó1°QÒ6؈Kàˆ;Ø—<‘< n°mÓDˆDÙØ!” ð.�ˆñ)�"Ø×,Ò,Ü&ð@óð�ð�àŸ<™<¨¨n¸mÓLˆLØ× Ñ ×$Ñ$ \Ô2äd×*Ñ*Ó+¨cÒ1±dð�—~‘~ cÓ*Ø#Ÿ|™|¨D°.À-ÓPØ×$Ñ$×(Ñ(¨Ô6ô �d×*Ñ*Ó+¨cÒ1²dð�×'Ñ'×+Ñ+¨CÓ0ˆDàˆr+���c����������������ób��—�|€|�j�������������������}|r|dk��rd}|�j������������������r\|st��������d«������‚t��������|�j������������������«������dkD��r7|€|�j������������������j������������������«�������S�|�j������������������j ������������������|«������S�|dk(��ry|�j������������������|d¬«������}|r|€|S�|�j������������������«�������� �|�}|�j������������������|||«������}|�j������������������j������������������|«�������|s|rn|�j������������������dd¬«������}ŒJ|€|�j������������������j������������������«�������S�|�j������������������j ������������������|«������S�)aƒ�� Similar to ``http.client.HTTPResponse.read1`` and documented in :meth:`io.BufferedReader.read1`, but with an additional parameter: ``decode_content``. :param amt: How much of the content to read. :param decode_content: If True, will attempt to decode the body based on the 'content-encoding' header. Nr���zaCalling read1(decode_content=False) is not supported after read1(decode_content=True) was called.r+���TrV��i� ��)rÀ���rÁ���r”���r‘���r3��r���r£���rf��rö���rû���r’���)r&���rá���rÀ���r'���rú���rh��s��� r(���rç���zHTTPResponse.read1Ø��s?��€�ð"�Ð!Ø!×0Ñ0ˆNÙ3˜’7àˆCà×$Ò$Ù!Ü"ð=óð�ô�4×'Ñ'Ó(¨1Ò,Ø;Ø×/Ñ/×7Ñ7Ó9Ð9Ø×+Ñ+×/Ñ/°Ó4Ð4Ø!Š8Øð�~‰~˜c¨ˆ~Ó.ˆÙ ؈Kà×ÑÔØØ $˜HˆMØŸ<™<¨¨n¸mÓLˆLØ× Ñ ×$Ñ$ \Ô2Ù™}ØØ—>‘> $¨d>Ó3ˆDð �ð�ˆ;Ø×'Ñ'×/Ñ/Ó1Ð1Ø×#Ñ#×'Ñ'¨Ó,Ð,r+���c��������������#��ól��K��—�|�j�������������������r,|�j������������������«�������r|�j������������������||¬«������E�d{��–—†��yt��������|�j������������������«������rt��������|�j������������������«������dkD��rI|�j������������������||¬«������}|r|–—�t��������|�j������������������«������sŒ/t��������|�j������������������«������dkD��rŒHyy7�Œ|w)a_�� A generator wrapper for the read() method. A call will block until ``amt`` bytes have been read from the connection or until the connection is closed. :param amt: How much of the content to read. The generator will return up to much data per iteration, but may return less. This is particularly likely when using compressed data. However, the empty string will never be returned. :param decode_content: If True, will attempt to decode the body based on the 'content-encoding' header. r%��Nr���)rá���rÀ���)rº���Úsupports_chunked_readsrê���r���r*��r‘���r3��rå���)r&���rá���rÀ���r'���s��� r(���râ���zHTTPResponse.stream��s‘���è�ø€�ð$�<Š<˜D×7Ñ7Ô9Ø×(Ñ(¨¸^Ð(ÓL×LÑLä" 4§8¡8Ô,´°D×4HÑ4HÓ0IÈAÒ0MØ—y‘y S¸yÓHáØ’Jô �# 4§8¡8Õ,´°D×4HÑ4HÓ0IÈAÕ0Mð� Mús���‚3B4µB2¶A B4ÂB4Â0B4c�����������������ó���—�y)NTr6���r-���s��� r(���ÚreadablezHTTPResponse.readable*��s���€�Ør+���c����������������ó��—�|�j�������������������s&|�j������������������r|�j������������������j������������������«��������|�j������������������r|�j������������������j������������������«��������|�j������������������s t ��������j������������������j������������������|�«�������y�y�r"���)rc��r*��rð���r/��r(��r–���ÚIOBaser-���s��� r(���rð���zHTTPResponse.close-��sT���€�Ø{Š{˜tŸxšxØH‰HN‰NÔà×ÒØ×Ñ×"Ñ"Ô$àŠÜI‰IO‰O˜DÕ!ð�r+���c����������������ó@��—�|�j�������������������s)t��������j������������������j������������������j ������������������|�«������S�|�j ������������������€yt ��������|�j ������������������d«������r|�j ������������������j������������������«�������S�t ��������|�j ������������������d«������r|�j ������������������j������������������S�y)NTrA��rc��)r(��r–���ro��rc��Ú__get__r*��ra���rA��r-���s��� r(���rc��zHTTPResponse.closed7��sq���€�àŠÜ—9‘9×#Ñ#×+Ñ+¨DÓ1Ð1Ø X‰XÐ ØÜ T—X‘X˜zÔ *Ø—8‘8×$Ñ$Ó&Ð&Ü T—X‘X˜xÔ (Ø—8‘8—?‘?Ð"àr+���c����������������ó¦���—�|�j�������������������€t��������d«������‚t��������|�j�������������������d«������r|�j�������������������j������������������«�������S�t��������d«������‚)Nz-HTTPResponse has no file to get a fileno fromÚfilenozOThe file-like object this HTTPResponse is wrapped around has no file descriptor)r*��r=��ra���rs��r-���s��� r(���rs��zHTTPResponse.filenoD��sI���€�Ø8‰8ÐÜÐIÓJÐJÜ T—X‘X˜xÔ (Ø—8‘8—?‘?Ó$Ð$äð0óð� r+���c����������������ó®���—�|�j�������������������It��������|�j�������������������d«������r2t��������|�j�������������������dd«������s|�j�������������������j������������������«�������S�y�y�y�)Nr.���rc��F)r*��ra���rd��r.���r-���s��� r(���r.���zHTTPResponse.flushO��sJ���€�àH‰HРܘŸ™ 'Ô*ܘDŸH™H h°Ô6à—8‘8—>‘>Ó#Ð#ð�7ð�+ð� !r+���c����������������ó.���—�t��������|�j������������������d«������S�)a�� Checks if the underlying file-like object looks like a :class:`http.client.HTTPResponse` object. We do this by testing for the fp attribute. If it is present we assume it returns raw chunks as processed by read_chunked(). Úfp)ra���r*��r-���s��� r(���rk��z#HTTPResponse.supports_chunked_readsW��s���€�ô�t—x‘x Ó&Ð&r+���c����������������ó$��—�|�j�������������������y�|�j������������������j������������������j������������������«�������}|j ������������������dd«������d���} �t��������|d«������|�_���������y�#�t��������$�r,�|�j������������������«��������|r t��������|�|«������d�‚t��������d«������d�‚w�xY�w)Nó���;r���r���rT���zResponse ended prematurely) r0��r*��rv��Úreadlinert���r¯���r•���rð���r���r���)r&���Úlines��� r(���Ú_update_chunk_lengthz!HTTPResponse._update_chunk_length`��s‹���€�ð�?‰?Ð&ØØx‰x{‰{×#Ñ#Ó%ˆØz‰z˜$ Ó" 1Ñ%ˆð LÜ! $¨›mˆDOøÜò� LØJ‰JŒLÙä(¨¨tÓ4¸$Ð>ô�$Ð$@ÓAÀtÐKð Lús���ÁA�Á5Bc����������������ón��—�d�}|€K|�j�������������������j������������������|�j������������������«������}|}|�j�������������������j������������������d«�������d�|�_��������|S�|�j������������������B||�j������������������k��r3|�j�������������������j������������������|«������}|�j������������������|z ��|�_��������|}|S�||�j������������������k(��rA|�j�������������������j������������������|«������}|�j�������������������j������������������d«�������d�|�_��������|}|S�|�j�������������������j������������������|�j������������������«������}|�j�������������������j������������������d«�������d�|�_��������|S�)NrL���)r*��Ú _safe_readr0��)r&���rá���Úreturned_chunkrŸ���Úvalues��� r(���Ú _handle_chunkzHTTPResponse._handle_chunkr��s��€�؈؈;Ø—H‘H×'Ñ'¨¯©Ó8ˆEØ"ˆNØH‰H×Ñ Ô"Ø"ˆDŒOð�Ðð�_‰_Ð (¨S°4·?±?Ò-BØ—H‘H×'Ñ'¨Ó,ˆEØ"Ÿo™o°Ñ3ˆDŒOØ"ˆNð�Ðð�D—O‘OÒ #Ø—H‘H×'Ñ'¨Ó,ˆEØH‰H×Ñ Ô"Ø"ˆDŒOØ"ˆNð �Ðð�"ŸX™X×0Ñ0°·±ÓAˆNØH‰H×Ñ Ô"Ø"ˆDŒOØÐr+���c��������������#��óX��K��—�|�j������������������«��������|�j������������������st��������d«������‚|�j������������������«�������st ��������d«������‚|�j������������������«�������5��|�j������������������r9t��������|�j������������������«������r$|�j������������������j������������������«�������� �ddd«�������y|�j������������������j������������������€ �ddd«�������y|r|dk��rd} �|�j������������������«��������|�j������������������dk(��rn,|�j������������������|«������}|�j������������������||d¬«������}|r|–—�ŒL|r|�j������������������«�������}|r|–—�|�j������������������:|�j������������������j������������������j!������������������«�������}|sn|dk(��rn |�j������������������Œ:|�j������������������r|�j������������������j������������������«��������ddd«�������y#�1�sw�Y���yxY�ww)aÆ�� Similar to :meth:`HTTPResponse.read`, but with an additional parameter: ``decode_content``. :param amt: How much of the content to read. If specified, caching is skipped because it doesn't make sense to cache partial content as the full response. :param decode_content: If True, will attempt to decode the body based on the 'content-encoding' header. zHResponse is not chunked. Header 'transfer-encoding: chunked' is missing.zkBody should be http.client.HTTPResponse like. It should have have an fp attribute which returns raw chunks.Nr���F)rÀ���rú���s��� )rö���rº���r���rk��r���rU��r+��r���rð���r*��rv��r{��r0��r€��rû���rù���ry��)r&���rá���rÀ���rŸ���Údecodedrz��s��� r(���rê���zHTTPResponse.read_chunkedˆ��s¦��è�ø€�ð � ×ÑÔà|Š|Ü$ðBóð� ð�×*Ñ*Ô,Ü*ðPóð� ð �× Ñ Ó "ñ�. 0à×&Ò&Ô+>¸t×?VÑ?VÔ+WØ×'Ñ'×-Ñ-Ô/Ø÷ . 0ð�. 0ð�x‰x{‰{Ð"Ø÷. 0ð�. 0ñ�s˜Q’wð�àØ×)Ñ)Ô+Ø—?‘? aÒ'ØØ×*Ñ*¨3Ó/ØŸ,™,ب.Èð�'ó�ñ�Ø!’Mð�ñ�ð�×-Ñ-Ó/ÙØ!’Mð�—(‘(Ð&Ø—x‘x—{‘{×+Ñ+Ó-Ùàؘ7’?Øð �—(‘(Ñ&ð�×&Ò&Ø×'Ñ'×-Ñ-Ô/÷]. 0÷�. 0ñ�. 0üs=���‚AF*Á=F F*ÂFÂ2 F*Â;B3FÅ/&FÆ F*ÆF'Æ#F*c����������������ó���—�|�j�������������������S�)zÄ Returns the URL that was the source of this response. If the request that generated this response redirected, this method will return the final redirect location. ©rÂ���r-���s��� r(���rÔ���zHTTPResponse.urlÕ��s���€�ð�× Ñ Ð r+���c����������������ó���—�||�_���������y�r"���r„��rÖ���s��� r(���rÔ���zHTTPResponse.urlÞ��s ���€�àˆÕr+���c��������������#��ó.��K��—�g�}|�j������������������d¬«������D�]d��}d|v�rM|j������������������d«������}dj������������������|«������|d���z���dz���–—�|dd�D�] ��}|dz���–—�Œ�|d���r|d���g}ŒQg�}ŒT|j������������������|«�������Œf�|rdj������������������|«������–—�y�y�w)NTr%��ó��� r+���r���r���rÜ���)râ���rt���rm���rl���)r&���rŒ���rŸ���ÚchunksÚxs��� r(���Ú__iter__zHTTPResponse.__iter__â��s§���è�ø€�Ø ˆØ—[‘[°[Ö5ˆEؘ‰~ØŸ™ UÓ+Ø—h‘h˜vÓ&¨°©Ñ2°UÑ:Ò:Ø "›Aؘe™)“Oð�&à˜"’:Ø$ R™j˜\‘Fà‘Fà— ‘ ˜eÕ$ð�6ñ�Ø—(‘(˜6Ó"Ó"ð�ùs���‚BB)r·���Nr���r���zHTTP/?NTTNNNNNTNNT)$r4��r���r´���r��r¼���r¯���r½���r¯���r¾���r���r¿���r��r5��r��rÀ���r��r6��z_HttplibHTTPResponse | Noner7��zHTTPConnectionPool | NonerØ���úHTTPConnection | Noner-��z_HttplibHTTPMessage | Nonerµ���r��r'��r��r8��r��rÅ���r��r(��r��r1���rH���rG���r2���)r1���r‹��)r1���r��r®���)r8��r��r1���r��)r1���z"typing.Generator[None, None, None]r"���)rá���r��rç���r��r1���r0���r��r��r��r��r��)rá���r��rÀ���r��r1���z#typing.Generator[bytes, None, None])rá���r��r1���r0���r��)rÔ���r���r1���rH���)r1���r��)!r3���r4���r5���r€���r?���rì���rî���r!��r'���rØ���rA��rC��r1��r���rU��ra��rf��rå���rç���râ���rm��rð���rc��rs��r.���rk��r{��r€��rê���rÔ���r"��rŠ��Ú __classcell__)r9��s���@r(���r���r�����sä��ø„�ñðD�ØRVØØØ&Ø!Ø $Ø#Ø9=Ø*.Ø,0Ø*.Ø $Ø'+Ø%)Ø"&Øð%<Bàð<Bð�Pð<Bð�ð <Bð �ð<Bð�ð <Bð�ð<Bð�ð<Bð�ð<Bð�7ð<Bð�(ð<Bð�*ð<Bð�(ð<Bð�ð<Bð�!%ð<Bð �#ð!<Bð"� ð#<Bð$�ð%<Bð&� õ'<Bó| ó ð�òó�ðð�ò ó�ð ó&ó#ó6ðp�ò?$ó�ð?$ðF�ð7Nð�ñ 7Nà ð7Nð�ð 7Nð � ó7Nðv�ð2ð�ñ 2à ð2ð�ð 2ð � ó2ðl�Ø&*Ø#ð Hà ðHð�$ðHð�ð Hð � óHðX�Ø&*ð4-à ð4-ð�$ð4-ð� ó 4-ðn�FJðØðØ7Bðà ,óó8ó"ð�ò ó�ð ó ó$ó'óLó$ð.�EIðK0ØðK0Ø6AðK0à ,óK0ðZ�ò!ó�ð!ð� ‡ZZò ó�ð ÷#r+���r���)r†���r���r1���r ���)QÚ __future__r���rŠ���r–���rÒ���rÐ���ÚloggingÚrer[��Útypingr��r<���Ú contextlibr���Úhttp.clientr���Ú_HttplibHTTPMessager���Ú_HttplibHTTPResponseÚsocketr���rP��Ú TYPE_CHECKINGÚ_base_connectionr ���Ú brotlicffir_���ÚImportErrorÚ zstandardrh���ÚtupleÚmapr¯���ÚsearchÚ__version__ÚgroupsÚ _zstd_versionr…���ÚAttributeErrorr•���r·���r���r���Ú_collectionsr ���rØ���r���r���r���Ú exceptionsr���r���r���r���r���r���r���r���r���r���Ú util.responser���r���Ú util.retryr���Úconnectionpoolr���Ú getLoggerr3���rI��r ���r8���rK���rQ���r]���rf���rq���ru���rˆ���ro��r±���r6���r+���r(���ú<module>r¨�����s±��ðÝ�"ã�Û� Û�Û�Û� Û� Û� Û�Û�Ý�%Ý�:Ý�<Ý�+à ×ÒÝ4ððÛ#ðÛñ�ÙˆC—‘Ð1°4×3CÑ3CÓD×KÑKÓMÓNó€Mð�wÒ؉à‰å�Ý�(Ý�(ß�CÑ�C÷÷�÷�÷�=Ý�à ×ÒÝ2à€g×јÓ!€÷$ñ�$ô!^ô�!÷@ñ�ô!.ô�!ð<� Ðô˜ô�ñ"�ônô�ô*>ô�ó*÷$Fñ�FôRmr—y‘yô�mô`U#Ð#õ�U#øðK�ò�Þðûàò�Ø ƒFðûð � ˜ ZÐ0ò�؃Hðús<���ÁF�ÁF%�Æ FÆF�ÆFÆF�ÆF"Æ!F"Æ% F3Æ2F3