ó
    ûÞ jÎ  ã                  óp   • S SK Jr  S SKJrJr  SSKJrJrJrJ	r	J
r
  SSKJr    S           S	S jjrg)
é    )Úannotations)ÚMappingÚcasté   )ÚBodyÚOmitÚNotGivenÚ	FileTypesÚRequestFiles)Úopenapi_dumpsNc           	     ó  • [        U [        5      (       d  [        S5      eUb   [        U[        5      (       d  [        S5      e[        [        [        [
        4   U 5      n[        [        [        [
        4   U=(       d    0 5      n0 UEUER                  5        VVs0 sH$  u  px[        U[        [        45      (       a  M"  Xx_M&     n	nnU(       dQ  UbN  [        U	5      U1:X  a>  X“   n[        U[        5      (       d  [        S5      eSSUR                  S5      X#   S   4$ [        [        U[        5      (       a  UR                  5       O
U=(       d    / 5      n
UR                  5        H~  u  nu  pÍX¹;  a  M  U	R                  U5      nU(       a  [        U5      nO6[        U[        5      (       d  [        SU< S35      eUR                  S5      nU
R                  USXì445        M€     U	=(       d    SU
SS	4$ s  snnf )
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                  ÚK/var/www/html/gaurav/venv/lib/python3.13/site-packages/openai/_multipart.pyÚencode_multipartr(      sÐ  € ô �dœG×$Ñ$ÜÐBÓCÐCØÑ¤j°¼W×&EÑ&EÜÐ@ÓAÐAÜ”GœC¤˜KÑ(¨$Ó/€HÜ”WœS¤&˜[Ñ)¨:×+;¸Ó<€IØ+D¨hÐ+D¸)Ð+D×+JÑ+JÔ+LÔxÑ+L™Z˜SÔT^Ð_dÔgkÔmuÐfv×Tw‹jˆcŠjÑ+L€FÑxö ˜nÑ8¼SÀ»[È^ÐL\Ó=\ØÑ&ˆÜ˜%¤×%Ñ%ÜÐHÓIÐIØ�T˜5Ÿ<™<¨Ó0°)Ñ2KÈAÑ2NÐNÐNä)-Ü",¨^¼W×"EÑ"Eˆ×ÑÔÈN×L`Ð^`ó*€Eð *3¯©Ö):Ñ%ˆÑ%ˆ|ØÓÙØ—
‘
˜4Ó ˆÞÜ  Ó'‰Dä˜e¤S×)Ñ)ÜÐ"2°4±(Ð:KÐ LÓMÐMØ—<‘< Ó(ˆDØ�‰�d˜T 4Ð6Ð7Ö8ñ *;ð �>�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/   