ó
    Þ j+  ã                  ó†   • S SK Jr  S SKrS SKJrJrJrJrJr  S SK	J
r
  S SKJr  S SKJr  \(       a  S SKJr   " S S	5      rg)
é    )ÚannotationsN)ÚIOÚTYPE_CHECKINGÚAnyÚMappingÚcast)Úmsgpack)ÚCaseInsensitiveDict)ÚHTTPResponse)ÚPreparedRequestc                  óš   • \ rS rSrSr S
       SS jjrSS jr S
       SS jjr S
       SS jjr S
       SS jjr	S	r
g)Ú
Serializeré   Ú4Nc           
     ó  • [        UR                  5      nUc:  UR                  SS9n[        R                  " U5      Ul        [        U5      Ul        SUUR                  R                  5        VVs0 sH  u  pV[        U5      [        U5      _M     snnUR                  UR                  [        UR                  5      UR                  S.0n0 US'   SU;   ag  US   R                  S5      nU HM  n	[        U	5      R                  5       n	UR                  R!                  U	S 5      n
U
b  [        U
5      n
X§S   U	'   MO     SR#                  SU R$                   3R'                  5       U R)                  U5      /5      $ s  snnf )	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/html/gaurav/venv/lib/python3.13/site-packages/pip/_vendor/cachecontrol/serialize.pyÚdumpsÚSerializer.dumps   sk  € ô 6IØ×Ñó6
Ðð ‰<ð —=‘=°�=Ð6ˆDÜŸ:š: dÓ+ˆHŒLÜ(+¨D«	ˆHÔ%ð ØØ7?×7GÑ7G×7MÑ7MÔ7OÔPÑ7O©t¨qœC ›F¤C¨£FšNÑ7OÒPØ"Ÿ/™/Ø#×+Ñ+Ü˜hŸo™oÓ.Ø"*×"9Ñ"9ñð	
ˆð ˆˆV‰ØÐ%Ó%Ø-¨fÑ5×;Ñ;¸CÓ@ˆNÛ(�Ü˜V›×*Ñ*Ó,�Ø&Ÿ™×2Ñ2°6¸4Ó@�ØÑ+Ü#& |Ó#4�LØ'3�V‘˜VÓ$ñ )ð �y‰y˜C × 2Ñ 2Ð3Ð4×;Ñ;Ó=¸t¿~¹~ÈdÓ?SÐTÓUÐUùó' Qs   Á2 E=
c                óH   • [        [        [        R                  " USS95      $ )NT)Úuse_bin_type)r   Úbytesr	   r6   )r,   r1   s     r5   r+   ÚSerializer.serialize>   s   € Ü”Eœ7Ÿ=š=¨¸DÑAÓBÐBó    c                ó¦   • U(       d  g UR                  SU R                   S3R                  5       5      (       d  g USS  nU R                  XU5      $ )Nr   r   é   )Ú
startswithr)   r*   Ú	_loads_v4)r,   r-   r1   Ú	body_files       r5   ÚloadsÚSerializer.loadsA   sS   € ö Øð �‰  T×%7Ñ%7Ð$8¸Ð:×AÑAÓC×DÑDØà�A�BˆxˆØ�~‰~˜g¨YÓ7Ð7r<   c                óZ  • SUR                  S0 5      ;   a  gUR                  S0 5      R                  5        H'  u  pEUR                  R                  US5      U:w  d  M'    g   US   R                  S5      n[	        US   S   S9nUR                  SS	5      S
:X  a  UR                  S5        XrS   S'    Uc  [
        R                  " U5      nOUn US   R                  SS5        [        SUSS.US   D6$ ! [         a(    [
        R                  " UR                  S5      5      n NWf = f)zPVerify our vary headers match and construct a real urllib3
HTTPResponse object.
Ú*r   Nr   r   r   )r1   ztransfer-encodingÚ ÚchunkedÚutf8ÚstrictF)r   Úpreload_content© )
r'   r#   r   Úpopr
   r   r   Ú	TypeErrorr*   r   )	r,   r-   ÚcachedrA   r3   ÚvalueÚbody_rawr   r   s	            r5   Úprepare_responseÚSerializer.prepare_responseS   s/  € ð �&—*‘*˜V RÓ(Ó(Øð $ŸZ™Z¨°Ó3×9Ñ9Ö;‰MˆFØ�‰×"Ñ" 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   Â5C8 ÃC8 Ã8/D*Ä)D*c                ór   •  [         R                  " USS9nU R                  XU5      $ ! [         a     g f = f)NF)Úraw)r	   rB   Ú
ValueErrorrQ   )r,   r-   r1   rA   rN   s        r5   r@   ÚSerializer._loads_v4‡   s@   € ð	Ü—]’] 4¨UÑ3ˆFð ×$Ñ$ W°iÓ@Ð@øô ó 	Ùð	ús   ‚) ©
6µ6rK   )N)r-   r   r   r   r   zbytes | NoneÚreturnr:   )r1   zdict[str, Any]rW   r:   )r-   r   r1   r:   rA   úIO[bytes] | NonerW   úHTTPResponse | None)r-   r   rN   zMapping[str, Any]rA   rX   rW   rY   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r)   r6   r+   rB   rQ   r@   Ú__static_attributes__rK   r<   r5   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ð Ar<   r   )Ú
__future__r   r   Útypingr   r   r   r   r   Úpip._vendorr	   Úpip._vendor.requests.structuresr
   Úpip._vendor.urllib3r   Úpip._vendor.requestsr   r   rK   r<   r5   Ú<module>re      s0   ðõ #ã 	ß 8Õ 8å Ý ?Ý ,æÝ4÷AAò AAr<   