
    Oj                    0    d dl mZ ddlmZmZ ddZddZy)	    )annotations   )is_dictis_listc                @    t        |       xr t        d | D              S )Nc              3  >   K   | ]  }t        |      xr d |v   yw)indexN)r   ).0entrys     s/var/www/origus_pro_usr/data/www/origus.pro/core/.venv/lib/python3.12/site-packages/openai/lib/streaming/_deltas.py	<genexpr>z'_has_indexed_entries.<locals>.<genexpr>   s!     !Y%'%."EW5E"E!Ys   )r   any)values    r   _has_indexed_entriesr      s    5>Yc!YSX!YYY    c                   |j                         D ]r  \  }}|| vs| |   t        |      rg | |<   n|| |<   '| |   }|dk(  s|dk(  r|| |<   <t        |t              rt        |t              r||z  }nt        |t        t
        f      rt        |t        t
        f      r||z  }nt        |      rt        |      rt        ||      }nt        |      rt        |      rt        d |D              r|st        |      s|j                  |       |D ]j  }t        |      st        d|       	 |d   }t        |t              st        d|       	 ||   }t        |      st        d      t        ||      ||<   l || |<   u | S # t        $ r}t        d|       |d }~ww xY w# t        $ r |j                  ||       Y w xY w)Nr	   typec              3  R   K   | ]  }t        |t        t        t        f       ! y w)N)
isinstancestrintfloat)r
   xs     r   r   z#accumulate_delta.<locals>.<genexpr>,   s     G:a#sE!23Gs   %'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   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>SX-#K0 C&CH	 '>SF]"CHi%*[#*F$I	C<0ZcSX\5Z$IYGK$8(K@IYGK$8
 GYGG!5k!B  -* P{+#&WXcWd$efft'0E "%-#&dejdk$lmmP )% 0I #9-'(9::'7	;'OIe$)P, C{=~ J%   t&)[\g[h'ijpsst " 9$$UK89s*   /F	F)		F&F!!F&)GGN)r   objectreturnbool)r#   dict[object, object]r$   r.   r,   r.   )
__future__r   _utilsr   r   r   r    r   r   <module>r2      s    " &Z@r   