+
     h+  c                  s    ^ RI Ht ^ RIt^ RIHtHtHtHtHt ^ RI	H
t
 ^ RIHt ^ RIHt ]'       d   ^ RIHt  ! R R	4      tR# )
i    )annotationsN)IOTYPE_CHECKINGAnyMappingcast)msgpack)CaseInsensitiveDict)HTTPResponse)PreparedRequestc                  sf    ] tR t^tRtRR R lltR R ltRR R lltRR	 R
 lltRR R llt	Rt
R# )
SerializerZ4Nc               (    V ^8  d   QhRRRRRRRR/# )	   requestr	   responser   bodyzbytes | Nonereturnbytes Zformat   "G/usr/lib/python3.14/site-packages/pip/_vendor/cachecontrol/serialize.py__annotate__Serializer.__annotate__   s8     (V (V (V (V 	(V
 
(V    c                	s,   \        VP                  4      pVf>   VP                  RR7      p\        P                  ! V4      Vn        \        V4      Vn        RRTRVP                  P                  4        UUu/ uF  w  rV\        V4      \        V4      bK  	  uppRVP                  RVP                  R\        VP                  4      R	VP                  //p/ VR
&   R
V9   dq   VR
,          P                  R4      pV FR  p	\        V	4      P                  4       p	VP                  P!                  V	R 4      p
V
e   \        V
4      p
WR
,          V	&   KT  	  RP#                  RV P$                   2P'                  4       V P)                  V4      .4      # u uppi )NF)decode_contentr   r   headersstatusversionreasonr   vary,s   ,cc=)r   r   ZreadioBytesIOZ_fpZlenZlength_remainingitemsZstrr   r   r   r   ZsplitZstripgetZjoinserde_versionencode	serialize)selfr   r   r   Zresponse_headersZkZvdataZvaried_headersheaderZheader_values   &&&&       r   dumpsZSerializer.dumps   sw    6I6
 < ===6D::d+HL(+D	H% x7G7G7M7M7OP7OtqCFCFN7OP(//8++#hoo. ("9"9	
 V%%-f5;;C@N(V**,&2264@+#&|#4L'3VV$ ) yyC 2 234;;=t~~d?STUU' Qs   8 Fc               s     V ^8  d   QhRRRR/# )r   r)   zdict[str, Any]r   r   r   r   r   r   r   r   >   s     C Cn C Cr   c                	sN    \        \        \        P                  ! VR R7      4      # )T)Zuse_bin_type)r   r   r   r+   )r(   r)   s   &&r   r'   ZSerializer.serialize>   s    E7==DABBr   c               r   	r   r   r	   r)   r   	body_fileIO[bytes] | Noner   HTTPResponse | Noner   r   r   r   r   r   A   s2     8 8 8 8 $	8
 
8r   c                	s    V'       g   R # VP                  RV P                   R2P                  4       4      '       g   R # VR,          pV P                  WV4      # )Nr    r   :i   NN)Z
startswithr%   r&   	_loads_v4)r(   r   r)   r-   s   &&&&r   loadsZSerializer.loadsA   sQ      T%7%7$8:AACDDBx~~gY77r   c               r   )	r   r   r	   cachedzMapping[str, Any]r-   r.   r   r/   r   r   r   r   r   r   S   s8     2T 2T 2T "2T $	2T
 
2Tr   c                s   RVP                  R/ 4      9   d   R# VP                  R/ 4      P                  4        F)  w  rEVP                  P                  VR4      V8w  g   K(   R# 	  VR,          P                  R4      p\	        VR,          R,          R7      pVP                  RR	4      R
8X  d   VP                  R4       WrR,          R&    Vf   \
        P                  ! V4      pMTp VR,          P                  RR4       \        RRVRR/VR,          B #   \         d)    \
        P                  ! TP                  R4      4      p Lai ; i)zPVerify our vary headers match and construct a real urllib3
HTTPResponse object.
Z*r   Nr   r   r   )r)   ztransfer-encodingZ ZchunkedZutf8ZstrictZpreload_contentFr   )
r$   r#   r   Zpopr   r!   r"   Z	TypeErrorr&   r   )	r(   r   r2   r-   r*   ZvalueZbody_rawr   r   s	   &&&&     r   prepare_responseZSerializer.prepare_responseS   s2    &**VR(( $ZZ399;MF""640E9 < *%))&1,?
#I.-
 ;;*B/9<KK+,(/z9%	7 zz(+  	zx.SSuSz@RSS  	7 ::hoof56D	7s   D (D 0EEc               r   r,   r   r   r   r   r   r      s8     A A A A $	A
 
Ar   c                	s|     \         P                  ! VR R7      pT P                  YT4      #   \         d     R# i ; i)F)ZrawN)r   r1   Z
ValueErrorr3   )r(   r   r)   r-   r2   s   &&&& r   r0   ZSerializer._loads_v4   s@    	]]4U3F $$Wi@@  		s   , ;;r   )N)Z__name__Z
__module__Z__qualname__Z__firstlineno__r%   r+   r'   r1   r3   r0   Z__static_attributes__r   r   r   r
   r
      s,    M(VTC8$2ThA Ar   r
   )Z
__future__r    r!   Ztypingr   r   r   r   r   Zpip._vendorr   Zpip._vendor.requests.structuresr   Zpip._vendor.urllib3r   Zpip._vendor.requestsr	   r
   r   r   r   <module>r4      s0    # 	 8 8  ? ,4AA AAr   