Ë
    Fü´jõ  ã                  ó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     úZ/root/workspace/ytshorts/venv/lib/python3.12/site-packages/openai/lib/streaming/_deltas.pyú	<genexpr>z'_has_indexed_entries.<locals>.<genexpr>   s!   è ø€ Ò!YÈ%¤'¨%£.Ò"E°WÀÐ5EÓ"EÑ!Yùs   ‚)r   Úany)Úvalues    r   Ú_has_indexed_entriesr      s   € Ü�5‹>ÒYœcÑ!YÐSXÔ!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  }nÙt        |«      rt        |«      rt        ||«      }n¶t        |«      r«t        |«      r t        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¤#¤s¬EÐ!2×3ÑGùs   ‚%'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þ  € Ø!ŸK™K›Mó =Ñˆˆ[Ø�c‰>˜S ™XÐ-Ü# KÔ0ð ��C’à&��C‘Øà˜‘Hˆ	ð �'Š>˜S Fš]Ø"ˆC�‰HØä�i¤Ô%¬*°[Ä#Ô*FØ˜Ñ$ŠIÜ˜	¤C¬ <Ô0´ZÀÌcÔSXÈ\Ô5ZØ˜Ñ$‰IÜ�YÔ¤G¨KÔ$8Ü(¨°KÓ@‰IÜ�YÔ¤G¨KÔ$8ô
 ÑG¸YÔGÔGÙÔ!5°kÔ!Bà× Ñ  Ô-Øà*ò P�Ü˜{Ô+Ü#Ð&WÐXcÐWdÐ$eÓfÐfðtØ'¨Ñ0�Eô " %¬Ô-Ü#Ð&dÐejÐdkÐ$lÓmÐmðPØ )¨%Ñ 0�Iô # 9Ô-Ü'Ð(9Ó:Ð:ä'7¸	À;Ó'O�I˜eÒ$ð)Pð, ˆˆC‹ð{=ð~ €Jøô%  ò tÜ&Ð)[Ð\gÐ[hÐ'iÓjÐpsÐsûðtûô "ò 9Ø×$Ñ$ U¨KÖ8ð9ús*   Ä/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   