Ë
    Fü´jÎ  ã                  ól   — d dl mZ d dlmZmZ ddlmZmZmZm	Z	m
Z
 ddlmZ 	 	 d	 	 	 	 	 	 	 	 	 	 	 d	d„Zy)
é    )Úannotations)ÚMappingÚcasté   )ÚBodyÚOmitÚNotGivenÚ	FileTypesÚRequestFiles)Úopenapi_dumpsNc           	     óŽ  — t        | t        «      st        d«      ‚|�t        |t        «      st        d«      ‚t        t        t        t
        f   | «      }t        t        t        t
        f   |xs i «      }i |¥|¥j                  «       D ��ci c]  \  }}t        |t        t        f«      rŒ||“Œ! }	}}|sL|�Jt        |	«      |hk(  r;|	|   }t        |t        «      st        d«      ‚dd|j                  d«      ||   d   fS t        t        |t        «      r|j                  «       n|xs g «      }
|j                  «       D ]r  \  }\  }}||	vrŒ|	j                  |«      }|rt        |«      }n0t        |t        «      st        d|›d�«      ‚|j                  d«      }|
j                  |d||ff«       Œt |	xs d|
dd	fS c c}}w )
zNPrepare explicitly encoded form fields without flattening their JSON contents.z(Multipart request body must be a mappingNz&Multipart extra_body must be a mappingz*Raw multipart alternative must be a stringzutf-8r   zMultipart field z must be a stringzmultipart/form-data)Ú
isinstancer   Ú	TypeErrorr   ÚstrÚobjectÚitemsr   r	   ÚsetÚencodeÚlistÚpopr   Úappend)ÚbodyÚ
extra_bodyÚ	encodingsÚraw_body_fieldÚexisting_filesÚoriginalÚ	overridesÚkeyÚvalueÚmergedÚfilesÚnameÚcontent_typeÚas_jsonÚdatas                  úO/root/workspace/ytshorts/venv/lib/python3.12/site-packages/openai/_multipart.pyÚencode_multipartr(      sÏ  € ô �dœGÔ$ÜÐBÓCÐCØÐ¤j°¼WÔ&EÜÐ@ÓAÐAÜ”GœC¤˜KÑ(¨$Ó/€HÜ”WœS¤&˜[Ñ)¨:Ò+;¸Ó<€IØ+D¨hÐ+D¸)Ð+D×+JÑ+JÓ+L×x™Z˜S %ÔT^Ð_dÔgkÔmuÐfvÕTwˆc�5‰jÐx€FÑxñ ˜nÐ8¼SÀ»[È^ÐL\Ò=\Ø�~Ñ&ˆÜ˜%¤Ô%ÜÐHÓIÐIØ�T˜5Ÿ<™<¨Ó0°)¸NÑ2KÈAÑ2NÐNÐNä)-Ü",¨^¼WÔ"Eˆ×ÑÔÈNÒL`Ð^`ó*€Eð *3¯©Ó):ò 
9Ñ%ˆÑ%ˆ|˜WØ�vÑØØ—
‘
˜4Ó ˆÙÜ  Ó'‰Dä˜e¤SÔ)ÜÐ"2°4°(Ð:KÐ LÓMÐMØ—<‘< Ó(ˆDØ�‰�d˜T 4¨Ð6Ð7Õ8ð
9ð Š>�T˜5 $Ð(=Ð=Ð=ùó/ ys   ÂGÂ-G)NN)r   r   r   zBody | Noner   zMapping[str, tuple[str, bool]]r   z
str | Noner   zRequestFiles | NoneÚreturnzGtuple[dict[str, object] | None, RequestFiles | None, bytes | None, str])Ú
__future__r   Útypingr   r   Ú_typesr   r   r	   r
   r   Ú_utils._jsonr   r(   © ó    r'   ú<module>r0      s\   ðõ #ç  ç AÕ AÝ 'ð "&Ø*.ð%>Ø
ð%>àð%>ð .ð%>ð ð	%>ð
 (ð%>ð Mô%>r/   