Ë

����{£éf¯��ã������������	������ól��—�d�dl�mZ�d�dlZd�dlZd�dlZd�dlZd�dlZd�dlZd�dl	Z	d�dl
Z
d�dlZd�dlm
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%ndZ%	�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���€�Ü×-Ñ-Ó/×=Ñ=Ó?ˆDIr+���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„Zdd„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¢Zeedgz
��Zeredgz
��Zg�d¢Zeej������������������fZ
ded<���ee
ej������������������fz
��Z
ere
ej������������������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���è�ø€�Ò> SS—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œ~Ô.Ø"ˆDLä)¨'Ó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Ó$BD•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
ð�ò$ó�ð$ó!ð*�ò$ó�ð$ð�	‡ZZò$ó�ð$ð�ò$ó�ð$ð�òó�ðð�
‡^^ò ó�ð ð�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	„Ze
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ˆDJð�$.ˆ?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‰IKøÜœ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¨49Ó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˜s8Ð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	��������|«������vrt��������|«������|‚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�w­w)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Ð5CÜ# 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Â5E,Ã1C2Ã2E,Ã>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¨Ó 7Iؘ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ˆ	à
×
 Ñ
 Ó
"ñ�	!Ù:C4—=‘= ¨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‰HN‰NÔà×ÒØ×Ñ×"Ñ"Ô$àŠÜI‰IO‰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ˆDOøÜò�	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�w­w)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�ò!ó�ð!ð�	‡ZZò ó�ð ÷#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ôRmr—y‘yô�mô`U#Ð#õ�U#øðK�ò�Þðûàò�Ø
ƒFðûð
�	˜ ZÐ0ò�؃Hðús<���ÁF�ÁF%�Æ	FÆF�ÆFÆF�ÆF"Æ!F"Æ%
F3Æ2F3