
    g	                    (    d dl mZ ddlmZmZ ddZy)    )annotations   )is_dictis_listc                \   |j                         D ]V  \  }}|| vr|| |<   | |   }||| |<   |dk(  s|dk(  r|| |<   .t        |t              rt        |t              r||z  }nt        |t        t        f      rt        |t        t        f      r||z  }nt        |      rt        |      rt        ||      }nt        |      rt        |      rt        d |D              r|j                  |       |D ]j  }t        |      st        d|       	 |d   }t        |t              st        d|       	 ||   }t        |      st        d      t        ||      ||<   l || |<   Y | S # t        $ r}t        d|       |d }~ww xY w# t        $ r |j                  ||       Y w xY w)Nindextypec              3  R   K   | ]  }t        |t        t        t        f       ! y w)N)
isinstancestrintfloat).0xs     Q/var/www/openai/venv/lib/python3.12/site-packages/openai/lib/streaming/_deltas.py	<genexpr>z#accumulate_delta.<locals>.<genexpr>$   s     GY:a#sE!23Ys   %'z1Unexpected list delta entry is not a dictionary: z2Expected list delta entry to have an `index` key; z>Unexpected, list delta entry `index` value is not an integer; znot handled yet)itemsr   r   r   r   r   accumulate_deltar   allextend	TypeErrorKeyErrorRuntimeError
IndexErrorinsert)	accdeltakeydelta_value	acc_valuedelta_entryr   exc	acc_entrys	            r   r   r      s   !KKM[c>"CHH	"CH '>SF]"CHi%*[#*F$I	C<0ZcSX\5Z$IYGK$8(K@IYGK$8 GYGG  -*{+#&WXcWd$efft'0E "%-#&dejdk$lmmP )% 0I #9-'(9::'7	;'OIe$)  +, Co *r J%   t&)[\g[h'ijpsst " 9$$UK89s*   E-7F-	F
6FF
F+*F+N)r   dict[object, object]r   r$   returnr$   )
__future__r   _utilsr   r   r        r   <module>r*      s    " &:r)   