Ë
    õ%9jö  ã                  óx   — 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	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)Ú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              úR/var/www/html/truck-me/venv/lib/python3.12/site-packages/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   ÚbytesÚmsgpackr4   )r*   r/   s     r3   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+   r/   Ú	body_files       r3   Ú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   )r/   ztransfer-encodingÚ ÚchunkedÚutf8ÚstrictF)r   Úpreload_content© )
r%   r!   r   Úpopr	   r   r   Ú	TypeErrorr(   r
   )	r*   r+   Úcachedr>   r1   ÚvalueÚbody_rawr   r   s	            r3   Ú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)r8   r?   Ú
ValueErrorrM   )r*   r+   r/   r>   rJ   s        r3   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Úreturnr7   )r/   zdict[str, Any]rQ   r7   )r+   r   r/   r7   r>   úIO[bytes] | NonerQ   úHTTPResponse | None)r+   r   rJ   zMapping[str, Any]r>   rR   rQ   rS   )	Ú__name__Ú
__module__Ú__qualname__r'   r4   r)   r?   rM   r=   rG   r9   r3   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   r8   Úrequests.structuresr	   Úurllib3r
   Úrequestsr   r   rG   r9   r3   ú<module>r\      s0   ðõ #ã 	ß 8Õ 8ã Ý 3Ý  áÝ(÷AAò AAr9   