§
    ÷„tj  ã                  ó„   — 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dS )
é    )ÚannotationsN)ÚIOÚTYPE_CHECKINGÚAnyÚMappingÚcast)Úmsgpack)ÚCaseInsensitiveDict)ÚHTTPResponse)ÚPreparedRequestc                  óz   — 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dS )"Ú
SerializerÚ4NÚrequestr   Úresponser   Úbodyúbytes | NoneÚreturnÚbytesc                óØ  — t          |j        ¦  «        }|€C|                     d¬¦  «        }t          j        |¦  «        |_        t          |¦  «        |_        d|d„ |j                             ¦   «         D ¦   «         |j	        |j
        t          |j        ¦  «        |j        dœi}i |d<   d|v rx|d                              d¦  «        }|D ]Z}t          |¦  «                             ¦   «         }|j                             |d ¦  «        }|�t          |¦  «        }||d         |<   Œ[d                     d	| j        › �                     ¦   «         |                      |¦  «        g¦  «        S )
NF)Údecode_contentr   c                óN   — i | ]"\  }}t          |¦  «        t          |¦  «        “Œ#S © )Ústr)Ú.0ÚkÚvs      ú`/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pip/_vendor/cachecontrol/serialize.pyú
<dictcomp>z$Serializer.dumps.<locals>.<dictcomp>)   s*   € ÐPÐPÐP©t¨q°!�C ™FœF¥C¨¡F¤FÐPÐPÐPó    )r   ÚheadersÚstatusÚversionÚreasonr   Úvaryú,ó   ,zcc=)r
   r!   ÚreadÚioÚBytesIOÚ_fpÚlenÚlength_remainingÚitemsr"   r#   r   r$   r   ÚsplitÚstripÚgetÚjoinÚserde_versionÚencodeÚ	serialize)	Úselfr   r   r   Úresponse_headersÚdataÚvaried_headersÚheaderÚheader_values	            r   ÚdumpszSerializer.dumps   sx  € õ 6IØÔñ6
ô 6
Ðð ˆ<ð —=’=°�=Ñ6Ô6ˆDÝœ: dÑ+Ô+ˆHŒLÝ(+¨D©	¬	ˆHÔ%ð ØØPÐP°xÔ7G×7MÒ7MÑ7OÔ7OÐPÑPÔPØ"œ/Ø#Ô+Ý˜hœoÑ.Ô.Ø"*Ô"9ðð ð	
ˆð ˆˆV‰ØÐ%Ð%Ð%Ø-¨fÔ5×;Ò;¸CÑ@Ô@ˆNØ(ð 4ð 4�Ý˜V™œ×*Ò*Ñ,Ô,�Ø&œ×2Ò2°6¸4Ñ@Ô@�ØÐ+Ý#& |Ñ#4Ô#4�LØ'3��V”˜VÑ$Ð$à�yŠyÐ4 Ô 2Ð4Ð4×;Ò;Ñ=Ô=¸t¿~º~ÈdÑ?SÔ?SÐTÑUÔUÐUr    r8   údict[str, Any]c                óT   — t          t          t          j        |d¬¦  «        ¦  «        S )NT)Úuse_bin_type)r   r   r	   r<   )r6   r8   s     r   r5   zSerializer.serialize>   s!   € Ý•E�7œ=¨¸DÐAÑAÔAÑBÔBÐBr    Ú	body_fileúIO[bytes] | NoneúHTTPResponse | Nonec                óL  — |sd S 	 |                      dd¦  «        \  }}n# t          $ r d}Y nw xY w|d d…         dk    r||z   }d}|                      dd¦  «        d                              d¦  «        }	  t          | d	|› �¦  «        |||¦  «        S # t          $ r Y d S w xY w)
Nr'   é   s   cc=0é   s   cc=ó   =éÿÿÿÿÚasciiÚ_loads_v)r/   Ú
ValueErrorÚdecodeÚgetattrÚAttributeError)r6   r   r8   r@   ÚverÚverstrs         r   ÚloadszSerializer.loadsA   sî   € ð ð 	Ø�4ð	ØŸ
š
 4¨Ñ+Ô+‰IˆC��øÝð 	ð 	ð 	ØˆCˆCˆCð	øøøð
 ˆr�ˆrŒ7�fÒÐØ˜‘:ˆDØˆCð —’˜4 Ñ#Ô# BÔ'×.Ò.¨wÑ7Ô7ˆð	Ø5•7˜4Ð!4¨FÐ!4Ð!4Ñ5Ô5°g¸tÀYÑOÔOÐOøåð 	ð 	ð 	ð �4�4ð	øøøs   †   /®/Á7B Â
B#Â"B#ÚcachedúMapping[str, Any]c                ó¾  — d|                      di ¦  «        v rdS |                      di ¦  «                             ¦   «         D ]'\  }}|j                              |d¦  «        |k    r dS Œ(|d                              d¦  «        }t	          |d         d         ¬¦  «        }|                      dd	¦  «        d
k    r|                     d¦  «         ||d         d<   	 |€t          j        |¦  «        }n|}n7# t          $ r* t          j        |                     d¦  «        ¦  «        }Y nw xY w|d                              dd¦  «         t          d|ddœ|d         ¤ŽS )z`Verify our vary headers match and construct a real urllib3
        HTTPResponse object.
        Ú*r%   Nr   r   r!   )r8   ztransfer-encodingÚ ÚchunkedÚutf8ÚstrictF)r   Úpreload_contentr   )
r1   r.   r!   Úpopr
   r)   r*   Ú	TypeErrorr4   r   )	r6   r   rQ   r@   r:   ÚvalueÚbody_rawr!   r   s	            r   Úprepare_responsezSerializer.prepare_responsed   sŽ  € ð �&—*’*˜V RÑ(Ô(Ð(Ð(Ø�4ð $ŸZšZ¨°Ñ3Ô3×9Ò9Ñ;Ô;ð 	ð 	‰MˆF�EØŒ×"Ò" 6¨4Ñ0Ô0°EÒ9Ð9Ø�t�tð :ð ˜*Ô%×)Ò)¨&Ñ1Ô1ˆå,?Ø˜
Ô# IÔ.ð-
ñ -
ô -
ˆð �;Š;Ð*¨BÑ/Ô/°9Ò<Ð<Ø�KŠKÐ+Ñ,Ô,Ð,à(/ˆˆzÔ˜9Ñ%ð	7àÐ Ý”z (Ñ+Ô+��à �øøÝð 	7ð 	7ð 	7õ ”:˜hŸošo¨fÑ5Ô5Ñ6Ô6ˆDˆDˆDð	7øøøð 	ˆzÔ×Ò˜x¨Ñ.Ô.Ð.åÐS °uÐSÐSÀÀzÔ@RÐSÐSÐSs   ÃC7 Ã71D+Ä*D+ÚNonec                ó   — d S ©Nr   ©r6   r   r8   r@   s       r   Ú	_loads_v0zSerializer._loads_v0˜   ó	   € ð ˆtr    c                ó   — d S ra   r   rb   s       r   Ú	_loads_v1zSerializer._loads_v1£   s	   € ð ˆtr    c                ó   — d S ra   r   rb   s       r   Ú	_loads_v2zSerializer._loads_v2­   rd   r    c                ó   — d S ra   r   rb   s       r   Ú	_loads_v3zSerializer._loads_v3¸   rd   r    c                ó‚   — 	 t          j        |d¬¦  «        }n# t          $ r Y d S w xY w|                      |||¦  «        S )NF)Úraw)r	   rP   rJ   r^   )r6   r   r8   r@   rQ   s        r   Ú	_loads_v4zSerializer._loads_v4Ã   sY   € ð	Ý”] 4¨UÐ3Ñ3Ô3ˆFˆFøÝð 	ð 	ð 	Ø�4�4ð	øøøð ×$Ò$ W¨f°iÑ@Ô@Ð@s   ‚ ™
'¦'ra   )r   r   r   r   r   r   r   r   )r8   r=   r   r   )r   r   r8   r   r@   rA   r   rB   )r   r   rQ   rR   r@   rA   r   rB   )r   r   r8   r   r@   rA   r   r_   )Ú__name__Ú
__module__Ú__qualname__r3   r<   r5   rP   r^   rc   rf   rh   rj   rm   r   r    r   r   r      s5  € € € € € Ø€Mð "ð	(Vð (Vð (Vð (Vð (VðTCð Cð Cð Cð '+ð	!ð !ð !ð !ð !ðN '+ð	2Tð 2Tð 2Tð 2Tð 2Tðp '+ð		ð 	ð 	ð 	ð 	ð '+ð	ð ð ð ð ð '+ð		ð 	ð 	ð 	ð 	ð '+ð		ð 	ð 	ð 	ð 	ð '+ð	Að 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   r   r    r   ú<module>rw      sâ   ðð #Ð "Ð "Ð "Ð "Ð "à 	€	€	€	Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8à Ð Ð Ð Ð Ð Ø ?Ð ?Ð ?Ð ?Ð ?Ð ?Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,àð 5Ø4Ð4Ð4Ð4Ð4Ð4ð}Að }Að }Að }Að }Añ }Aô }Að }Að }Að }Ar    