Ë
    äØjj  ã                  ó|   — 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	 d	 	 	 	 	 	 	 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ú,ó   ,z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              úd/opt/eval-harness/bench_task/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	   r4   )r*   r/   s     r3   r)   zSerializer.serialize>   s   € Ü”Eœ7Ÿ=™=¨¸DÔAÓBÐBó    c                ó
  — |sy 	 |j                  dd«      \  }}|d d dk7  r||z   }d}|j                  dd«      d   j                  d«      }	  t        | d	|› �«      |||«      S # t        $ r d}Y ŒXw xY w# t        $ r Y y w xY w)
Nr   é   s   cc=0é   s   cc=ó   =éÿÿÿÿÚasciiÚ_loads_v)r#   Ú
ValueErrorÚdecodeÚgetattrÚAttributeError)r*   r+   r/   Ú	body_fileÚverÚverstrs         r3   ÚloadszSerializer.loadsA   s²   € ñ Øð	ØŸ
™
 4¨Ó+‰IˆC�ð ˆr�ˆ7�fÒØ˜‘:ˆDØˆCð —‘˜4 Ó# BÑ'×.Ñ.¨wÓ7ˆð	Ø5”7˜4 8¨F¨8Ð!4Ó5°g¸tÀYÓOÐOøô ò 	ØŠCð	ûô  ò 	ñ ð	ús#   …A% ÁA6 Á%A3Á2A3Á6	BÂB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+   ÚcachedrD   r1   ÚvalueÚbody_rawr   r   s	            r3   Úprepare_responsezSerializer.prepare_responsed   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                 ó   — y ©NrO   ©r*   r+   r/   rD   s       r3   Ú	_loads_v0zSerializer._loads_v0˜   ó   € ð r8   c                 ó   — y rW   rO   rX   s       r3   Ú	_loads_v1zSerializer._loads_v1£   s   € ð r8   c                 ó   — y rW   rO   rX   s       r3   Ú	_loads_v2zSerializer._loads_v2­   rZ   r8   c                 ó   — y rW   rO   rX   s       r3   Ú	_loads_v3zSerializer._loads_v3¸   rZ   r8   c                óv   — 	 t        j                  |d¬«      }| j                  |||«      S # t        $ r Y y w xY w)NF)Úraw)r	   rG   r@   rU   )r*   r+   r/   rD   rR   s        r3   Ú	_loads_v4zSerializer._loads_v4Ã   sB   € ð	Ü—]‘] 4¨UÔ3ˆFð ×$Ñ$ W¨f°iÓ@Ð@øô ò 	Ùð	ús   ‚, ¬	8·8rW   )r+   r   r   r   r   zbytes | NoneÚreturnr7   )r/   zdict[str, Any]rd   r7   )r+   r   r/   r7   rD   úIO[bytes] | Nonerd   úHTTPResponse | None)r+   r   rR   zMapping[str, Any]rD   re   rd   rf   )r+   r   r/   r7   rD   re   rd   ÚNone)Ú__name__Ú
__module__Ú__qualname__r'   r4   r)   rG   rU   rY   r\   r^   r`   rc   rO   r8   r3   r   r      sŸ  „ Ø€Mð "ð	(Và ð(Vð ð(Vð ð	(Vð
 
ó(VóTCð '+ð	!à ð!ð ð!ð $ð	!ð
 
ó!ðN '+ð	2Tà ð2Tð "ð2Tð $ð	2Tð
 
ó2Tðp '+ð		à ð	ð ð	ð $ð		ð
 
ó	ð '+ð	à ðð ðð $ð	ð
 
óð '+ð		à ð	ð ð	ð $ð		ð
 
ó	ð '+ð		à ð	ð ð	ð $ð		ð
 
ó	ð '+ð	Aà ðAð ðAð $ð	Að
 
ôAr8   r   )Ú
__future__r   r   Útypingr   r   r   r   r   Úpip._vendorr	   Úpip._vendor.requests.structuresr
   Úpip._vendor.urllib3r   Úpip._vendor.requestsr   r   rO   r8   r3   ú<module>rq      s0   ðõ #ã 	ß 8Õ 8å Ý ?Ý ,áÝ4÷}Aò }Ar8   