Ë
    ��h+  ã                  ó|   — d dl mZ d dlZd dlmZmZmZmZmZ d dl	m
Z
 d dlmZ d dlmZ erd dlmZ  G d„ d	«      Zy)
é    )ÚannotationsN)ÚIOÚTYPE_CHECKINGÚAnyÚMappingÚcast)Úmsgpack)ÚCaseInsensitiveDict)ÚHTTPResponse)ÚPreparedRequestc                  ó€   — e Zd ZdZ	 d	 	 	 	 	 	 	 d	d„Zd
d„Z	 d	 	 	 	 	 	 	 dd„Z	 d	 	 	 	 	 	 	 dd„Z	 d	 	 	 	 	 	 	 dd„Zy)Ú
SerializerÚ4Nc           
     óþ  — t        |j                  «      }|€<|j                  d¬«      }t        j                  |«      |_        t        |«      |_        d||j                  j                  «       D ��ci c]  \  }}t        |«      t        |«      “Œ c}}|j                  |j                  t        |j                  «      |j                  dœi}i |d<   d|v re|d   j                  d«      }|D ]L  }	t        |	«      j                  «       }	|j                  j!                  |	d «      }
|
�t        |
«      }
|
|d   |	<   ŒN dj#                  d| j$                  › �j'                  «       | j)                  |«      g«      S c c}}w )	NF)Údecode_contentÚresponse)ÚbodyÚheadersÚstatusÚversionÚreasonr   Úvaryú,ó   ,úcc=)r
   r   ÚreadÚioÚBytesIOÚ_fpÚlenÚlength_remainingÚitemsÚstrr   r   r   r   ÚsplitÚstripÚgetÚjoinÚserde_versionÚencodeÚ	serialize)ÚselfÚrequestr   r   Úresponse_headersÚkÚvÚdataÚvaried_headersÚheaderÚheader_values              ú`/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/serialize.pyÚdumpszSerializer.dumps   sn  € ô 6IØ×Ñó6
Ðð ˆ<ð —=‘=°�=Ó6ˆDÜŸ:™: dÓ+ˆHŒLÜ(+¨D«	ˆHÔ%ð ØØ7?×7GÑ7G×7MÑ7MÓ7O×P©t¨q°!œC ›F¤C¨£F™NÓPØ"Ÿ/™/Ø#×+Ñ+Ü˜hŸo™oÓ.Ø"*×"9Ñ"9ñð	
ˆð ˆˆV‰ØÐ%Ñ%Ø-¨fÑ5×;Ñ;¸CÓ@ˆNØ(ò 4�Ü˜V›×*Ñ*Ó,�Ø&Ÿ™×2Ñ2°6¸4Ó@�ØÐ+Ü#& |Ó#4�LØ'3��V‘˜VÒ$ð4ð �y‰y˜C × 2Ñ 2Ð3Ð4×;Ñ;Ó=¸t¿~¹~ÈdÓ?SÐTÓUÐUùó' Qs   Á3E9
c                óL   — t        t        t        j                  |d¬«      «      S )NT)Úuse_bin_type)r   Úbytesr	   r5   )r+   r0   s     r4   r*   zSerializer.serialize>   s   € Ü”Eœ7Ÿ=™=¨¸DÔAÓBÐBó    c                ó”   — |sy |j                  d| j                  › d�j                  «       «      sy |dd  }| j                  |||«      S )Nr   r   é   )Ú
startswithr(   r)   Ú	_loads_v4)r+   r,   r0   Ú	body_files       r4   ÚloadszSerializer.loadsA   sR   € ñ Øð �‰  T×%7Ñ%7Ð$8¸Ð:×AÑAÓCÔDØà�A�BˆxˆØ�~‰~˜g t¨YÓ7Ð7r9   c                óN  — d|j                  di «      v ry|j                  di «      j                  «       D ]&  \  }}|j                  j                  |d«      |k7  sŒ& y |d   j                  d«      }t	        |d   d   ¬«      }|j                  dd	«      d
k(  r|j                  d«       ||d   d<   	 |€t        j                  |«      }n|}|d   j                  dd«       t        d|ddœ|d   ¤ŽS # t        $ r' t        j                  |j                  d«      «      }Y ŒUw xY w)z`Verify our vary headers match and construct a real urllib3
        HTTPResponse object.
        Ú*r   Nr   r   r   )r0   ztransfer-encodingÚ ÚchunkedÚutf8ÚstrictF)r   Úpreload_content© )
r&   r"   r   Úpopr
   r   r   Ú	TypeErrorr)   r   )	r+   r,   Úcachedr>   r2   ÚvalueÚbody_rawr   r   s	            r4   Úprepare_responsezSerializer.prepare_responseS   s8  € ð �&—*‘*˜V RÓ(Ñ(Øð $ŸZ™Z¨°Ó3×9Ñ9Ó;ò 	‰MˆF�EØ�‰×"Ñ" 6¨4Ó0°EÓ9Ùð	ð ˜*Ñ%×)Ñ)¨&Ó1ˆä,?Ø˜
Ñ# IÑ.ô-
ˆð �;‰;Ð*¨BÓ/°9Ò<Ø�K‰KÐ+Ô,à(/ˆˆzÑ˜9Ñ%ð	7àÐ Ü—z‘z (Ó+‘à �ð 	ˆzÑ×Ñ˜x¨Ô.äÐS °uÑSÀÀzÑ@RÑSÐSøô ò 	7ô —:‘:˜hŸo™o¨fÓ5Ó6ŠDð	7ús   Â4C4 Ã4-D$Ä#D$c                óv   — 	 t        j                  |d¬«      }| j                  |||«      S # t        $ r Y y w xY w)NF)Úraw)r	   r?   Ú
ValueErrorrM   )r+   r,   r0   r>   rJ   s        r4   r=   zSerializer._loads_v4‡   sB   € ð	Ü—]‘] 4¨UÔ3ˆFð ×$Ñ$ W¨f°iÓ@Ð@øô ò 	Ùð	ús   ‚, ¬	8·8)N)r,   r   r   r   r   zbytes | NoneÚreturnr8   )r0   zdict[str, Any]rQ   r8   )r,   r   r0   r8   r>   úIO[bytes] | NonerQ   úHTTPResponse | None)r,   r   rJ   zMapping[str, Any]r>   rR   rQ   rS   )	Ú__name__Ú
__module__Ú__qualname__r(   r5   r*   r?   rM   r=   rG   r9   r4   r   r      sÞ   „ Ø€Mð "ð	(Và ð(Vð ð(Vð ð	(Vð
 
ó(VóTCð '+ð	8à ð8ð ð8ð $ð	8ð
 
ó8ð, '+ð	2Tà ð2Tð "ð2Tð $ð	2Tð
 
ó2Tðp '+ð	Aà ðAð ðAð $ð	Að
 
ôAr9   r   )Ú
__future__r   r   Útypingr   r   r   r   r   Úpip._vendorr	   Úpip._vendor.requests.structuresr
   Úpip._vendor.urllib3r   Úpip._vendor.requestsr   r   rG   r9   r4   ú<module>r]      s0   ðõ #ã 	ß 8Õ 8å Ý ?Ý ,áÝ4÷AAò AAr9   