§
    xÅjaõ  ã                   óÈ  — d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZm	Z	 d dl
Z
d dl
mZ d dlmZ d dlmZ d dlmZ d d	lmZ d d
lmZ d dlmZ d dlmZ d d	lmZ d d
lmZ d dlmZ d dlmZmZm Z m!Z!m"Z" d dl#m$Z$ d dl%m&Z&m'Z' d dl(m)Z) d dl*m+Z+ d dl,m-Z-m.Z. d dl/m0Z0m1Z1m2Z2m3Z3 erBd dlm4Z4m5Z5m6Z6m7Z7mZm8Z8m9Z9m:Z:m;Z; d dl<m=Z= d dl>m?Z? d dl@mAZA d dlBmCZCmDZD d dlEmFZF d dlGmHZH d dlImJZJ 	 	 d dl<mKZK n# eL$ r dZKY nw xY w	 d dl<m=Z= n# eL$ r dZ=Y nw xY wd dl<mMZMmNZN d dlOmPZPmQZQ d dlRmSZSmTZT d dl@mUZU d d lVmWZW erd d!lVmXZXmYZY n# eL$ r  e&d"¦  «        ‚w xY wd#ZZ	 d d$l[m\Z\m]Z] d d%lBm^Z^m_Z_ d d&l`maZa n# eL$ r d'ZZY nw xY w G d(„ d)e'¦  «        Zbdzd-„Zcd.d/d0edd,eefd1„Zf	 	 	 	 	 	 	 	 	 	 	 	 	 	 d{d=„Zg	 	 	 	 	 	 	 	 	 	 	 	 d|d?„Zh	 	 	 	 	 	 	 	 d}dC„Zi	 	 	 	 	 	 	 	 d}dD„Zj	 	 	 	 	 	 	 	 d}dE„Zk	 d~d5d6d4dFd>d+dBd)dGeed,dfdH„Zl	 	 	 	 	 	 	 	 ddM„Zm	 	 	 	 	 	 	 	 d€dP„Zn	 d~d5d6d4dQd@dAdBd)dGeed,dfdR„Zo	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d�dY„Zp	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d‚d\„Zq	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dƒd`„Zr	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d„dc„Zs	 d~d5d6d4ddd@dAdBd)dGeed,dfde„Zt	 d~d5d6d4dfd@dAdBd)dGeed,dfdg„Zu	 	 	 	 d…di„Zv	 	 	 	 d†dj„Zwd‡dk„Zx	 	 	 	 	 	 	 	 dˆdm„Zyd‰dn„Zzd‰do„Z{	 	 	 	 	 	 	 	 dŠdr„Z|	 	 	 	 	 	 	 	 d‹du„Z}d‰dv„Z~	 	 	 	 dŒdw„Zdxd+d,eefdy„Z€dS )�é    N)ÚIterable©Úwraps)ÚTYPE_CHECKINGÚcast)Úconsts)Ú_get_system_instructions)Ú_get_text_items)Ú_is_system_instruction)Ú_transform_system_instructions)Ú_transform_tool_definitions)Úrecord_token_usage)Úget_start_span_functionÚnormalize_message_rolesÚset_data_normalizedÚ&truncate_and_annotate_embedding_inputsÚtruncate_and_annotate_messages)ÚSPANDATA)ÚDidNotEnableÚIntegration)Úshould_send_default_pii)ÚStreamedSpan)Úhas_span_streaming_enabledÚshould_truncate_gen_ai_input)Úcapture_internal_exceptionsÚevent_from_exceptionÚhas_data_collection_enabledÚreraise)	ÚAnyÚAsyncIteratorÚCallableÚ	Coroutiner   ÚIteratorÚListÚOptionalÚUnion)ÚOmit)ÚSequenceNotStr)ÚCompletionUsage)ÚResponseInputParamÚResponseStreamEvent)ÚResponseUsage)ÚTextPart)ÚSpan)ÚNotGiven)ÚAsyncStreamÚStream)ÚAsyncEmbeddingsÚ
Embeddings)ÚAsyncCompletionsÚCompletions)ÚCreateEmbeddingResponse)ÚChatCompletion)ÚChatCompletionChunkÚChatCompletionMessageParamzOpenAI not installedT)ÚAsyncResponsesÚ	Responses)ÚResponseÚResponseTextDeltaEvent)ÚResponseCompletedEventFc            	       óf   — e Zd ZdZde› �Z	 	 ddd deddd	dfd
„Zedd„¦   «         Zdd de	d	e
fd„ZdS )ÚOpenAIIntegrationÚopenaizauto.ai.TNÚselfÚinclude_promptsÚtiktoken_encoding_namezOptional[str]Úreturnc                 óf   — || _         d | _        |� dd l}|                     |¦  «        | _        d S d S ©Nr   )rC   Útiktoken_encodingÚtiktokenÚget_encoding)rB   rC   rD   rI   s       úOC:\Projects\Historical\venv\Lib\site-packages\sentry_sdk/integrations/openai.pyÚ__init__zOpenAIIntegration.__init__|   sH   € ð
  /ˆÔà!%ˆÔØ!Ð-ØˆOˆOˆOà%-×%:Ò%:Ð;QÑ%RÔ%RˆDÔ"Ð"Ð"ð .Ð-ó    c                  ó¼  — t          t          j        ¦  «        t          _        t          t          j        ¦  «        t          _        t          t          j        ¦  «        t          _        t          t          j        ¦  «        t          _        t          rHt          t          j        ¦  «        t          _        t          t          j        ¦  «        t          _        d S d S ©N)Ú_wrap_chat_completion_creater5   ÚcreateÚ"_wrap_async_chat_completion_creater4   Ú_wrap_embeddings_creater3   Ú_wrap_async_embeddings_creater2   ÚRESPONSES_API_ENABLEDÚ_wrap_responses_creater;   Ú_wrap_async_responses_creater:   © rM   rK   Ú
setup_oncezOpenAIIntegration.setup_once‰   s—   € å9½+Ô:LÑMÔM�ÔÝ"DÝÔ#ñ#
ô #
ÕÔõ 4µJÔ4EÑFÔF�
ÔÝ!>½Ô?UÑ!VÔ!V�Ôå ð 	XÝ5µiÔ6FÑGÔG�IÔÝ$@ÅÔAVÑ$WÔ$W�NÔ!Ð!Ð!ð	Xð 	XrM   Úsc                 ó†   — | j         €dS 	 t          | j                              |¦  «        ¦  «        S # t          $ r Y dS w xY wrG   )rH   ÚlenÚencode_ordinaryÚ	Exception)rB   rZ   s     rK   Úcount_tokenszOpenAIIntegration.count_tokens—   sV   € ØÔ!Ð)Ø�1ð	Ý�tÔ-×=Ò=¸aÑ@Ô@ÑAÔAÐAøÝð 	ð 	ð 	Ø�1�1ð	øøøs   ‹&2 ²
A ¿A )TN)rE   N)Ú__name__Ú
__module__Ú__qualname__Ú
identifierÚoriginÚboolrL   ÚstaticmethodrY   ÚstrÚintr_   rX   rM   rK   r@   r@   x   sÂ   € € € € € Ø€JØ$˜
Ð$Ð$€Fð !%Ø26ðSð SØ!ðSàðSð !0ðSð 
ð	Sð Sð Sð Sð ðXð Xð Xñ „\ðXðÐ.ð °3ð ¸3ð ð ð ð ð ð rM   r@   Úexcr   rE   c                 óŽ   — t          | t          j        ¦   «         j        dddœ¬¦  «        \  }}t          j        ||¬¦  «         d S )NrA   F)ÚtypeÚhandled)Úclient_optionsÚ	mechanism)Úhint)r   Ú
sentry_sdkÚ
get_clientÚoptionsÚcapture_event)ri   Úeventro   s      rK   Ú_capture_exceptionru       sU   € Ý&ØÝ!Ô,Ñ.Ô.Ô6Ø#°Ð6Ð6ðñ ô �K€Eˆ4õ
 Ô˜U¨Ð.Ñ.Ô.Ð.Ð.Ð.rM   Útoken_usagez%Union[CompletionUsage, ResponseUsage]Ú	attr_namec                 ój   — t          | |¦  «        o#t          t          | |d ¦  «        t          ¦  «        S rO   )ÚhasattrÚ
isinstanceÚgetattrrh   )rv   rw   s     rK   Ú_has_attr_and_is_intr|   ©   s8   € õ �; 	Ñ*Ô*ð ­zÝ�˜Y¨Ñ-Ô-­sñ0ô 0ð rM   Úmessagesú@Optional[Union[Iterable[ChatCompletionMessageParam], list[str]]]ÚresponseÚspanúUnion[Span, StreamedSpan]Ústreaming_message_responsesúOptional[List[str]]Ú#streaming_message_total_token_usageúOptional[CompletionUsage]r_   úCallable[..., Any]c                 ó8  ‡— d}d}d}d}	d}
d}|�|}nt          |d¦  «        r|j        }|�¿t          |d¦  «        r|j        }t          |d¦  «        r|j        }t          |d¦  «        r|j        }
t          |d¦  «        r-t          |j        dd¦  «        }t          |t          ¦  «        r|}t          |d	¦  «        r-t          |j
        d
d¦  «        }t          |t          ¦  «        r|}	|dk    r†| pg D ]�}t          |t          ¦  «        r| ‰|¦  «        z  }Œ&t          |t          ¦  «        rF|                     d¦  «        }|€ŒSt          |¦  «        }|t          ˆfd„|D ¦   «         ¦  «        z  }Œ�Œ‚|dk    rt|�|D ]}| ‰|¦  «        z  }Œn^t          |d¦  «        rN|j        �G|j        D ]?}t          |d¦  «        r-t          |j        d¦  «        r| ‰|j        j        ¦  «        z  }Œ@|pd}|pd}|pd}|	pd}	|
pd}
t'          |||||	|
¬¦  «         dS )zDExtract and record token usage from a Chat Completions API response.r   NÚusageÚprompt_tokensÚcompletion_tokensÚtotal_tokensÚprompt_tokens_detailsÚcached_tokensÚcompletion_tokens_detailsÚreasoning_tokensÚcontentc              3   ó.   •K  — | ]} ‰|¦  «        V — Œd S rO   rX   ©Ú.0Útextr_   s     €rK   ú	<genexpr>z5_calculate_completions_token_usage.<locals>.<genexpr>å   ó-   øè è € Ð#NÐ#N¸4 L L°Ñ$6Ô$6Ð#NÐ#NÐ#NÐ#NÐ#NÐ#NrM   ÚchoicesÚmessage©Úinput_tokensÚinput_tokens_cachedÚoutput_tokensÚoutput_tokens_reasoningr‹   )ry   rˆ   r|   r‰   rŠ   r‹   r{   rŒ   rz   rh   rŽ   rg   ÚdictÚgetr
   Úsumr—   r˜   r�   r   )r}   r   r€   r‚   r„   r_   rš   r›   rœ   r�   r‹   rˆ   ÚcachedÚ	reasoningr˜   Úmessage_contentÚ
text_itemsÚchoices        `            rK   Ú"_calculate_completions_token_usager¦   ±   sí  ø€ ð %&€LØ+,ÐØ%&€MØ/0ÐØ$%€LØ€Eà*Ð6Ø3ˆˆÝ	�˜7Ñ	#Ô	#ð Ø”ˆàÐÝ  Ñ7Ô7ð 	/Ø Ô.ˆLÝ Ð':Ñ;Ô;ð 	4Ø!Ô3ˆMÝ  ~Ñ6Ô6ð 	.Ø Ô-ˆLå�5Ð1Ñ2Ô2ð 	-Ý˜UÔ8¸/È4ÑPÔPˆFÝ˜&¥#Ñ&Ô&ð -Ø&,Ð#å�5Ð5Ñ6Ô6ð 	4ÝØÔ/Ð1CÀTñô ˆIõ ˜)¥SÑ)Ô)ð 4Ø*3Ð'ð �qÒÐØ�~ 2ð 
	ð 
	ˆGÝ˜'¥3Ñ'Ô'ð 	Ø  ¨WÑ 5Ô 5Ñ5�ØÝ˜G¥TÑ*Ô*ð Ø")§+¢+¨iÑ"8Ô"8�Ø"Ð*ØÝ,¨_Ñ=Ô=�
Ø¥Ð#NÐ#NÐ#NÐ#NÀ:Ð#NÑ#NÔ#NÑ NÔ NÑN�Øðð ˜ÒÐØ&Ð2Ø6ð 7ð 7�Ø  ¨gÑ!6Ô!6Ñ6��ð7å�X˜yÑ)Ô)ð 	J¨hÔ.>Ð.JØ"Ô*ð Jð J�Ý˜6 9Ñ-Ô-ð Jµ'¸&¼.È)Ñ2TÔ2Tð JØ! \ \°&´.Ô2HÑ%IÔ%IÑI�Møð  Ð' 4€LØ-Ð5°ÐØ!Ð) T€MØ5Ð=¸ÐØÐ' 4€LåØØ!Ø/Ø#Ø 7Ø!ðñ ô ð ð ð rM   Úinputc                 óL  ‡— d}d}d}d}d}	t          |d¦  «        rÆ|j        }
t          |
d¦  «        r|
j        }t          |
d¦  «        r|
j        }t          |
d¦  «        r|
j        }	t          |
d¦  «        r-t          |
j        dd¦  «        }t          |t          ¦  «        r|}t          |
d	¦  «        r-t          |
j
        d
d¦  «        }t          |t          ¦  «        r|}|dk    r†| pg D ]�}t          |t          ¦  «        r| ‰|¦  «        z  }Œ&t          |t          ¦  «        rF|                     d¦  «        }|€ŒSt          |¦  «        }|t          ˆfd„|D ¦   «         ¦  «        z  }Œ�Œ‚|dk    r‡|�|D ]}| ‰|¦  «        z  }Œnqt          |d¦  «        rat          |j        t"          ¦  «        rG|j        D ]?}t          |d¦  «        r-|j        D ]%}t          |d¦  «        r| ‰|j        ¦  «        z  }Œ&Œ@|pd}|pd}|pd}|pd}|	pd}	t)          ||||||	¬¦  «         dS )z=Extract and record token usage from a Responses API response.r   rˆ   rš   rœ   r‹   Úinput_tokens_detailsr�   NÚoutput_tokens_detailsr�   r�   c              3   ó.   •K  — | ]} ‰|¦  «        V — Œd S rO   rX   r’   s     €rK   r•   z3_calculate_responses_token_usage.<locals>.<genexpr>1  r–   rM   Úoutputr”   r™   )ry   rˆ   r|   rš   rœ   r‹   r{   r©   rz   rh   rª   rg   rž   rŸ   r
   r    r¬   Úlistr�   r”   r   )r§   r   r€   r‚   r_   rš   r›   rœ   r�   r‹   rˆ   r¡   r¢   r˜   r£   r¤   Úoutput_itemÚcontent_items       `             rK   Ú _calculate_responses_token_usager°     së  ø€ ð %&€LØ+,ÐØ%&€MØ/0ÐØ$%€Låˆx˜Ñ!Ô!ð 4Ø”ˆå  ~Ñ6Ô6ð 	.Ø Ô-ˆLÝ  Ñ7Ô7ð 	0Ø!Ô/ˆMÝ  ~Ñ6Ô6ð 	.Ø Ô-ˆLå�5Ð0Ñ1Ô1ð 	-Ý˜UÔ7¸È$ÑOÔOˆFÝ˜&¥#Ñ&Ô&ð -Ø&,Ð#å�5Ð1Ñ2Ô2ð 	4Ý Ô ;Ð=OÐQUÑVÔVˆIÝ˜)¥SÑ)Ô)ð 4Ø*3Ð'ð �qÒÐØ�{ ð 	ð 	ˆGÝ˜'¥3Ñ'Ô'ð 
Ø  ¨WÑ 5Ô 5Ñ5�ØÝ˜G¥TÑ*Ô*ð Ø")§+¢+¨iÑ"8Ô"8�Ø"Ð*Øå,¨_Ñ=Ô=�
Ø¥Ð#NÐ#NÐ#NÐ#NÀ:Ð#NÑ#NÔ#NÑ NÔ NÑN�Øðð ˜ÒÐØ&Ð2Ø6ð 7ð 7�Ø  ¨gÑ!6Ô!6Ñ6��ð7å�X˜xÑ(Ô(ð 	M­Z¸¼ÍÑ-NÔ-Nð 	MØ'œð Mð M�Ý˜;¨	Ñ2Ô2ð MØ(3Ô(;ð Mð M˜Ý" <°Ñ8Ô8ð MØ)¨\¨\¸,Ô:KÑ-LÔ-LÑL˜Møøð  Ð' 4€LØ-Ð5°ÐØ!Ð) T€MØ5Ð=¸ÐØÐ' 4€LåØØ!Ø/Ø#Ø 7Ø!ðñ ô ð ð ð rM   Úkwargsúdict[str, Any]Úintegrationc                 ó�
  — t          | t          ¦  «        r| j        n| j        }t	          | t
          j        d¦  «         |                     d¦  «        }|� |t
          j        |¦  «         |                     d¦  «        }|�%t          |¦  «        r |t
          j
        |¦  «         |                     d¦  «        }|�%t          |¦  «        r |t
          j        |¦  «         |                     d¦  «        }|�%t          |¦  «        r |t
          j        |¦  «         |                     d¦  «        }|�kt          |¦  «        r\d }	t          |t          ¦  «        r|}	n*t          |t          ¦  «        r|                     d¦  «        }	|	� |t
          j        |	¦  «         |                     d¦  «        }
t          |
t          ¦  «        r d	|
v r |t
          j        |
d	         ¦  «         t#          j        ¦   «         j        }t)          |¦  «        rp|d
         d         d         r[|                     d¦  «        }|�Dt          |¦  «        r5 |t
          j        t-          j        t1          |¦  «        ¦  «        ¦  «         n[|                     d¦  «        }|�Dt          |¦  «        r5 |t
          j        t-          j        t1          |¦  «        ¦  «        ¦  «         t)          |¦  «        r|d
         d         d         sd S nt3          ¦   «         r|j        sd S |                     d¦  «        }|d uot          |¦  «        }|                     d¦  «        }g }|€0|r, |t
          j        t-          j        d|dœg¦  «        ¦  «         d S |r+|                     dt;          t          |¦  «        dœ¦  «         t=          |¦  «        }|t?          |¦  «        z  }tA          |¦  «        dk    r( |t
          j        t-          j        |¦  «        ¦  «         t          |t          ¦  «        r~tC          |g¦  «        }t#          j        ¦   «         }t#          j"        ¦   «         }tG          |j        ¦  «        rtI          || |¦  «        n|}|�t	          | t
          j%        |d¬¦  «         d S d„ |D ¦   «         }tA          |¦  «        dk    r}tC          |¦  «        }t#          j        ¦   «         }t#          j"        ¦   «         }tG          |j        ¦  «        rtI          || |¦  «        n|}|�!t	          | t
          j%        |d¬¦  «         d S d S d S )NÚ	responsesÚmodelÚmax_output_tokensÚtemperatureÚtop_pÚconversationÚidr¢   ÚeffortÚdata_collectionÚgen_aiÚinputsÚtoolsÚinstructionsr§   r”   )rk   r�   r   F©Úunpackc                 ó0   — g | ]}t          |¦  «        °|‘ŒS rX   )Ú _is_system_instruction_responses©r“   r˜   s     rK   ú
<listcomp>z1_set_responses_api_input_data.<locals>.<listcomp>Ò  s7   € ð ð ð ØÕ/OÐPWÑ/XÔ/XðØðð ð rM   )&rz   r   Úset_attributeÚset_datar   r   ÚGEN_AI_OPERATION_NAMErŸ   ÚGEN_AI_REQUEST_MODELÚ	_is_givenÚGEN_AI_REQUEST_MAX_TOKENSÚGEN_AI_REQUEST_TEMPERATUREÚGEN_AI_REQUEST_TOP_Prg   rž   ÚGEN_AI_CONVERSATION_IDÚGEN_AI_REQUEST_REASONING_LEVELrp   rq   rr   r   ÚGEN_AI_TOOL_DEFINITIONSÚjsonÚdumpsÚ%_transform_tool_definitions_responsesr   rC   ÚGEN_AI_SYSTEM_INSTRUCTIONSÚappendr   Ú"_get_system_instructions_responsesÚ(_transform_system_instructions_responsesr\   r   Úget_current_scoper   r   ÚGEN_AI_REQUEST_MESSAGES)r€   r±   r³   Úset_on_spanr¶   Ú
max_tokensr¸   r¹   rº   Úconversation_idr¢   rm   rÀ   Úexplicit_instructionsÚhas_explicit_instructionsr}   Úinstructions_text_partsÚsystem_instructionsÚnormalized_messagesÚclientÚscopeÚmessages_dataÚnon_system_messagess                          rK   Ú_set_responses_api_input_datarè   Q  s×  € õ )¨­|Ñ<Ô<ÐOˆÔÐÀ$Ä-ð õ ˜�hÔ<¸kÑJÔJÐJà�JŠJ�wÑÔ€EØÐØˆ•HÔ1°5Ñ9Ô9Ð9à—’Ð/Ñ0Ô0€JØÐ¥)¨JÑ"7Ô"7ÐØˆ•HÔ6¸
ÑCÔCÐCà—*’*˜]Ñ+Ô+€KØÐ¥9¨[Ñ#9Ô#9ÐØˆ•HÔ7¸ÑEÔEÐEà�JŠJ�wÑÔ€EØÐ�Y uÑ-Ô-ÐØˆ•HÔ1°5Ñ9Ô9Ð9à—:’:˜nÑ-Ô-€LØÐ¥I¨lÑ$;Ô$;ÐØ+/ˆÝ�l¥CÑ(Ô(ð 	5Ø*ˆOˆOÝ˜¥dÑ+Ô+ð 	5Ø*×.Ò.¨tÑ4Ô4ˆOØÐ&ØˆK�Ô7¸ÑIÔIÐIà—
’
˜;Ñ'Ô'€IÝ�)�TÑ"Ô"ð 
 x°9Ð'<Ð'<ØˆÝÔ3Ø�hÔñ	
ô 	
ð 	
õ
  Ô*Ñ,Ô,Ô4€NÝ" >Ñ2Ô2ð ØÐ+Ô,¨XÔ6°xÔ@ð 	Ø—J’J˜wÑ'Ô'ˆEØÐ ¥Y¨uÑ%5Ô%5Ð Ø�ÝÔ4Ý”JÕDÀUÑKÔKÑLÔLñô ð øð —
’
˜7Ñ#Ô#ˆØÐ¥¨5Ñ!1Ô!1ÐØˆKÝÔ0Ý”
Õ@ÀÑGÔGÑHÔHñô ð õ
 # >Ñ2Ô2ð ØÐ/Ô0°Ô:¸8ÔDð 	ØˆFð	å$Ñ&Ô&ð ¨kÔ.Ið Øˆà:@¿*º*À^Ñ:TÔ:TÐØ 5¸TÐ Að !ÅiØñGô GÐð <B¿:º:ÀgÑ;NÔ;N€HØ02ÐàÐØ$ð 	ØˆKÝÔ3Ý”
ð %+Ø'<ðð ðñô ñ
ô 
ð 
ð 	ˆà ð 
Ø×&Ò&àÝ¥Ð%:Ñ;Ô;ðð ñ	
ô 	
ð 	
õ =¸XÑFÔFÐØÕGØñ ô  ñ Ðõ Ð"Ñ#Ô# aÒ'Ð'ØˆÝÔ/ÝŒJÐ.Ñ/Ô/ñ	
ô 	
ð 	
õ �(�CÑ Ô ð Ý5°x°jÑAÔAÐÝÔ&Ñ(Ô(ˆÝÔ,Ñ.Ô.ˆõ ,¨F¬NÑ;Ô;ð%Õ*Ð+>ÀÀeÑLÔLÐLà$ð 	ð
 Ð$ÝØ•hÔ6¸Èeðñ ô ð ð 	ˆðð Ø'ðñ ô Ðõ ÐÑÔ !Ò#Ð#Ý5Ð6IÑJÔJÐÝÔ&Ñ(Ô(ˆÝÔ,Ñ.Ô.ˆõ ,¨F¬NÑ;Ô;ð%Õ*Ð+>ÀÀeÑLÔLÐLà$ð 	ð
 Ð$ÝØ•hÔ6¸Èeðñ ô ð ð ð ð $Ð#ð %Ð$rM   c                 óÄ	  — t          | t          ¦  «        r| j        n| j        }t	          | t
          j        d¦  «         |                     d¦  «        }|� |t
          j        |¦  «         |                     d¦  «        }|�%t          |¦  «        r |t
          j
        |¦  «         |                     d¦  «        }|�%t          |¦  «        r |t
          j        |¦  «         |                     d¦  «        }|�%t          |¦  «        r |t
          j        |¦  «         |                     d¦  «        }|�%t          |¦  «        r |t
          j        |¦  «         |                     d¦  «        }	|	�%t          |	¦  «        r |t
          j        |	¦  «         |                     d¦  «        }
|
�%t          |
¦  «        r |t
          j        |
¦  «         t!          j        ¦   «         }t%          |j        ¦  «        ru|j        d	         d
         d         r[|                     d¦  «        }|�Dt          |¦  «        r5 |t
          j        t+          j        t/          |¦  «        ¦  «        ¦  «         n[|                     d¦  «        }|�Dt          |¦  «        r5 |t
          j        t+          j        t/          |¦  «        ¦  «        ¦  «         |                     d¦  «        }t%          |j        ¦  «        r|j        d	         d
         d         sd S nt1          ¦   «         r|j        sd S |€d S t          |t4          ¦  «        rkt7          |g¦  «        }t!          j        ¦   «         }t;          |j        ¦  «        rt=          || |¦  «        n|}|�t	          | t
          j        |d¬¦  «         d S t          |t@          ¦  «        rt          |tB          ¦  «        rd S tE          |¦  «        }||d<   tG          |¦  «        }tI          |¦  «        dk    r5 |t
          j%        t+          j        tM          |¦  «        ¦  «        ¦  «         d„ |D ¦   «         }tI          |¦  «        dk    r}t7          |¦  «        }t!          j        ¦   «         }t!          j        ¦   «         }t;          |j        ¦  «        rt=          || |¦  «        n|}|�!t	          | t
          j        |d¬¦  «         d S d S d S )NÚchatr¶   rÝ   Úpresence_penaltyÚfrequency_penaltyr¸   r¹   Úreasoning_effortr½   r¾   r¿   rÀ   r}   FrÂ   r   c                 ó0   — g | ]}t          |¦  «        °|‘ŒS rX   )Ú"_is_system_instruction_completionsrÆ   s     rK   rÇ   z3_set_completions_api_input_data.<locals>.<listcomp>I  s6   € ð ð ð àÝ1°'Ñ:Ô:ðØðð ð rM   )'rz   r   rÈ   rÉ   r   r   rÊ   rŸ   rË   rÌ   rÍ   ÚGEN_AI_REQUEST_PRESENCE_PENALTYÚ GEN_AI_REQUEST_FREQUENCY_PENALTYrÎ   rÏ   rÑ   rp   rq   r   rr   rÒ   rÓ   rÔ   Ú'_transform_tool_definitions_completionsr   rC   rg   r   rÚ   r   r   rÛ   r   rž   r­   Ú$_get_system_instructions_completionsr\   rÖ   Ú*_transform_system_instructions_completions)r€   r±   r³   rÜ   r¶   rÝ   rë   rì   r¸   r¹   Úreasoning_levelrä   rÀ   r}   rã   rå   ræ   râ   rç   s                      rK   Ú_set_completions_api_input_datarö   ä  s  € õ )¨­|Ñ<Ô<ÐOˆÔÐÀ$Ä-ð õ ˜�hÔ<¸fÑEÔEÐEà�JŠJ�wÑÔ€EØÐØˆ•HÔ1°5Ñ9Ô9Ð9à—’˜LÑ)Ô)€JØÐ¥)¨JÑ"7Ô"7ÐØˆ•HÔ6¸
ÑCÔCÐCà—z’zÐ"4Ñ5Ô5ÐØÐ#­	Ð2BÑ(CÔ(CÐ#Øˆ•HÔ<Ð>NÑOÔOÐOàŸ
š
Ð#6Ñ7Ô7ÐØÐ$­Ð3DÑ)EÔ)EÐ$Øˆ•HÔ=Ð?PÑQÔQÐQà—*’*˜]Ñ+Ô+€KØÐ¥9¨[Ñ#9Ô#9ÐØˆ•HÔ7¸ÑEÔEÐEà�JŠJ�wÑÔ€EØÐ�Y uÑ-Ô-ÐØˆ•HÔ1°5Ñ9Ô9Ð9à—j’jÐ!3Ñ4Ô4€OØÐ"¥y°Ñ'AÔ'AÐ"Øˆ•HÔ;¸_ÑMÔMÐMåÔ"Ñ$Ô$€FÝ" 6¤>Ñ2Ô2ð ØŒ>Ð+Ô,¨XÔ6°xÔ@ð 	Ø—J’J˜wÑ'Ô'ˆEØÐ ¥Y¨uÑ%5Ô%5Ð Ø�ÝÔ4Ý”JÕFÀuÑMÔMÑNÔNñô ð øð —
’
˜7Ñ#Ô#ˆØÐ¥¨5Ñ!1Ô!1ÐØˆKÝÔ0Ý”
ÕBÀ5ÑIÔIÑJÔJñô ð ð
 NTÏZÊZØñNô N€Hõ # 6¤>Ñ2Ô2ð ØŒ~Ð/Ô0°Ô:¸8ÔDð 	ØˆFð	å$Ñ&Ô&ð ¨kÔ.Ið ØˆàÐØˆå�(�CÑ Ô ð Ý5°x°jÑAÔAÐÝÔ,Ñ.Ô.ˆõ ,¨F¬NÑ;Ô;ð%Õ*Ð+>ÀÀeÑLÔLÐLà$ð 	ð
 Ð$ÝØ•hÔ6¸Èeðñ ô ð ð 	ˆõ �h¥Ñ)Ô)ð ­Z¸Å$Ñ-GÔ-Gð Øˆå�H‰~Œ~€HØ!€Fˆ:Ñå>¸xÑHÔHÐÝ
ÐÑÔ !Ò#Ð#ØˆÝÔ/ÝŒJÕAÐBUÑVÔVÑWÔWñ	
ô 	
ð 	
ð
ð àðñ ô Ðõ
 ÐÑÔ !Ò#Ð#Ý5Ð6IÑJÔJÐÝÔ&Ñ(Ô(ˆÝÔ,Ñ.Ô.ˆõ ,¨F¬NÑ;Ô;ð%Õ*Ð+>ÀÀeÑLÔLÐLà$ð 	ð
 Ð$ÝØ•hÔ6¸Èeðñ ô ð ð ð ð $Ð#ð %Ð$rM   c                 ó@  — t          | t          j        d¦  «         t          | t          ¦  «        r| j        n| j        }|                     d¦  «        }|� |t          j        |¦  «         |                     d¦  «        }t          j
        ¦   «         }t          |j        ¦  «        r|j        d         d         d         sd S nt          ¦   «         r|j        sd S |€d S t          |t          ¦  «        rkt!          |g¦  «        }t          j        ¦   «         }t%          |j        ¦  «        rt'          || |¦  «        n|}	|	�t          | t          j        |	d¬¦  «         d S t          |t*          ¦  «        rt          |t,          ¦  «        rd S t/          |¦  «        }
||d<   t1          |
¦  «        d	k    rjt!          |
¦  «        }t          j        ¦   «         }t%          |j        ¦  «        rt'          || |¦  «        n|}	|	�!t          | t          j        |	d¬¦  «         d S d S d S )
NÚ
embeddingsr¶   r§   r½   r¾   r¿   FrÂ   r   )r   r   rÊ   rz   r   rÈ   rÉ   rŸ   rË   rp   rq   r   rr   r   rC   rg   r   rÚ   r   r   ÚGEN_AI_EMBEDDINGS_INPUTr   rž   r­   r\   )r€   r±   r³   rÜ   r¶   r}   rä   rã   rå   ræ   Úmessages_copys              rK   Ú_set_embeddings_input_datarû   ]  sd  € õ ˜�hÔ<¸lÑKÔKÐKõ )¨­|Ñ<Ô<ÐOˆÔÐÀ$Ä-ð ð �JŠJ�wÑÔ€EØÐØˆ•HÔ1°5Ñ9Ô9Ð9àdj×dnÒdnØñeô e€Hõ Ô"Ñ$Ô$€FÝ" 6¤>Ñ2Ô2ð ØŒ~Ð/Ô0°Ô:¸8ÔDð 	ØˆFð	å$Ñ&Ô&ð ¨kÔ.Ið ØˆàÐØˆå�(�CÑ Ô ð Ý5°x°jÑAÔAÐÝÔ,Ñ.Ô.ˆõ ,¨F¬NÑ;Ô;ð%Õ2Ð3FÈÈeÑTÔTÐTà$ð 	ð
 Ð$ÝØ•hÔ6¸Èeðñ ô ð ð 	ˆõ �h¥Ñ)Ô)ð ­Z¸Å$Ñ-GÔ-Gð Øˆå˜‘N”N€MØ€Fˆ7�Oå
ˆ=ÑÔ˜AÒÐÝ5°mÑDÔDÐÝÔ,Ñ.Ô.ˆõ ,¨F¬NÑ;Ô;ð%Õ2Ð3FÈÈeÑTÔTÐTà$ð 	ð
 Ð$ÝØ•hÔ6¸Èeðñ ô ð ð ð ð Ðð %Ð$rM   z¶Union[ChatCompletion, Stream[ChatCompletionChunk], AsyncStream[ChatCompletionChunk], Response, Stream[ResponseStreamEvent], AsyncStream[ResponseStreamEvent], CreateEmbeddingResponse]Úfinish_spanc                 ó€	  — t          j        ¦   «         }t          |d¦  «        r t          | t          j        |j        ¦  «         t          |d¦  «        rÿ|j        �øt          |j	        ¦  «        rY|j	        d         d         d         r?d„ |j        D ¦   «         }t          |¦  «        dk    rt          | t          j        |¦  «         nTt          ¦   «         rF|j        r?d„ |j        D ¦   «         }t          |¦  «        dk    rt          | t          j        |¦  «         t          ||| d d |j        ¬	¦  «         |r|                      d d d ¦  «         d S d S t          |d
¦  «        �r%t#          d|¦  «        }g g dœ}t          |j	        ¦  «        �rgt%          |j        t(          ¦  «        �rL|j	        d         d         d         }|�r.|j        D ]®}	|	j        dk    r.|d                              |	                     ¦   «         ¦  «         Œ;|	j        dk    rh|	j        D ]`}
	 |d                              |
j        ¦  «         Œ$# t4          $ r0 |d                              |
                     ¦   «         ¦  «         Y Œ]w xY wŒ¯t          |d         ¦  «        dk    r#t          | t          j        |d         d¬¦  «         |r:t          |d         ¦  «        dk    r!t          | t          j        |d         ¦  «         �n^t          ¦   «         �rO|j        �rGt%          |j        t(          ¦  «        �r,|j        D ]®}	|	j        dk    r.|d                              |	                     ¦   «         ¦  «         Œ;|	j        dk    rh|	j        D ]`}
	 |d                              |
j        ¦  «         Œ$# t4          $ r0 |d                              |
                     ¦   «         ¦  «         Y Œ]w xY wŒ¯t          |d         ¦  «        dk    r#t          | t          j        |d         d¬¦  «         t          |d         ¦  «        dk    r!t          | t          j        |d         ¦  «         t9          ||| d |j        ¬¦  «         |r|                      d d d ¦  «         d S d S t          ||| d d |j        ¬	¦  «         |r|                      d d d ¦  «         d S d S )Nr¶   r—   r½   r¾   Úoutputsc                 óN   — g | ]"}|j         ®	|j                              ¦   «         ‘Œ#S rO   ©r˜   Ú
model_dump©r“   r¥   s     rK   rÇ   z+_set_common_output_data.<locals>.<listcomp>®  s8   € ð !ð !ð !àØ”~Ð1ð ”N×-Ò-Ñ/Ô/à1Ð1Ð1rM   r   c                 óN   — g | ]"}|j         ®	|j                              ¦   «         ‘Œ#S rO   r   r  s     rK   rÇ   z+_set_common_output_data.<locals>.<listcomp>¸  s8   € ð ð ð àØ”>Ð-ð ”×)Ò)Ñ+Ô+à-Ð-Ð-rM   ©r}   r   r€   r‚   r„   r_   r¬   r<   )r   ÚtoolÚfunction_callr  r˜   r   FrÂ   ©r§   r   r€   r‚   r_   )rp   rq   ry   r   r   ÚGEN_AI_RESPONSE_MODELr¶   r—   r   rr   r\   ÚGEN_AI_RESPONSE_TEXTr   rC   r¦   r_   Ú__exit__r   rz   r¬   r­   rk   r×   rž   r�   r”   ÚAttributeErrorÚGEN_AI_RESPONSE_TOOL_CALLSr°   )r€   r   r§   r³   rü   rä   Úresponse_textÚoutput_messagesÚrecord_outputsr¬   Úoutput_messages              rK   Ú_set_common_output_datar  Ÿ  s¿  € õ Ô"Ñ$Ô$€FÝˆx˜Ñ!Ô!ð RÝ˜D¥(Ô"@À(Ä.ÑQÔQÐQõ ˆx˜Ñ#Ô#ð |,¨Ô(8Ð(DÝ& v¤~Ñ6Ô6ð 	XØŒ~Ð/Ô0°Ô:¸9ÔEð 	ð!ð !à"*Ô"2ð!ñ !ô !�õ
 �}Ñ%Ô%¨Ò)Ð)Ý'Ø�hÔ;¸]ñô ð øõ %Ñ&Ô&ð 	X¨;Ô+Fð 	Xðð à&Ô.ðñ ô ˆMõ
 �=Ñ!Ô! AÒ%Ð%Ý# D­(Ô*GÈÑWÔWÐWå*ØØØØ(,Ø04Ø$Ô1ð	
ñ 	
ô 	
ð 	
ð ð 	,Ø�MŠM˜$  dÑ+Ô+Ð+Ð+Ð+ð	,ð 	,õ 
�˜8Ñ	$Ô	$ñ Z,Ý˜
 HÑ-Ô-ˆð Øð3
ð 3
ˆõ
 ' v¤~Ñ6Ô6ñ ;	½:ØŒO�Tñ<
ô <
ñ ;	ð $œ^Ð,=Ô>¸xÔHÈÔSˆNàñ Ø&œoð "ð "�FØ”{ oÒ5Ð5Ø'¨Ô/×6Ò6°v·{²{±}´}ÑEÔEÐEÐEØœ¨	Ò1Ð1Ø.4¬nð "ð "˜Nð"Ø /°
Ô ;× BÒ BÀ>ÔCVÑ WÔ WÐ WÐ WøÝ#1ð "ð "ð "à /°
Ô ;× BÒ BØ$2×$7Ò$7Ñ$9Ô$9ñ!"ô !"ð !"ð !"ð !"ð"øøøøõ � vÔ.Ñ/Ô/°!Ò3Ð3Ý'ØÝ Ô;Ø'¨Ô/Ø$ð	ñ ô ð ð "ð ¥c¨/¸*Ô*EÑ&FÔ&FÈÒ&JÐ&JÝ'Ø�hÔ;¸_ÈZÔ=Xñô ð ùõ
 $Ñ%Ô%ñ	àÔ+ñ	õ ˜8œ?­DÑ1Ô1ñ	ð
 #œ/ð 	Vð 	V�Ø”; /Ò1Ð1Ø# FÔ+×2Ò2°6·;²;±=´=ÑAÔAÐAÐAØ”[ IÒ-Ð-Ø*0¬.ð Vð V˜ðVØ+¨JÔ7×>Ò>¸~Ô?RÑSÔSÐSÐSøÝ-ð Vð Vð Và+¨JÔ7×>Ò>¸~×?RÒ?RÑ?TÔ?TÑUÔUÐUÐUÐUðVøøøøõ �? 6Ô*Ñ+Ô+¨aÒ/Ð/Ý#ØÝÔ7Ø# FÔ+Ø ð	ñ ô ð õ �? :Ô.Ñ/Ô/°!Ò3Ð3Ý#Ø�(Ô7¸ÈÔ9Tñô ð õ 	)ØØØØ(,Ø$Ô1ð	
ñ 	
ô 	
ð 	
ð ð 	,Ø�MŠM˜$  dÑ+Ô+Ð+Ð+Ð+ð	,ð 	,õ 	+ØØØØ(,Ø04Ø$Ô1ð	
ñ 	
ô 	
ð 	
ð ð 	,Ø�MŠM˜$  dÑ+Ô+Ð+Ð+Ð+ð	,ð 	,s$   È H=È=7I7É6I7Í> NÎ7OÏOÚfúACallable[..., Union[ChatCompletion, Stream[ChatCompletionChunk]]]Úargsú2Union[ChatCompletion, Stream[ChatCompletionChunk]]c                 ó†  — t          j        ¦   «         }|                     t          ¦  «        }|€ | |i |¤ŽS d|vr | |i |¤ŽS 	 t	          |d         ¦  «         n# t
          $ r  | |i |¤ŽcY S w xY w|                     d¦  «        }|                     dd¦  «        pd}t          |j        ¦  «        rZt           j	         
                    d|› �dt          j        j        dt          j        t          j        dt          j        |i¬	¦  «        }nŠ t%          ¦   «         t          j        j        d|› �t          j        ¬
¦  «        }|                     ¦   «          |                     t          j        d¦  «         |                     t          j        |¦  «         t+          |||¦  «         t-          j        ¦   «         }	  | |i |¤Ž}	nr# t0          $ re}
t3          j        ¦   «         }t7          ¦   «         5  t9          |
¦  «          |j        |Ž  d d d ¦  «         n# 1 swxY w Y   t=          |Ž  Y d }
~
nd }
~
ww xY wt?          |	t@          ¦  «        r`tC          |	d¦  «        rP|                     d¦  «        }|�t?          |tD          ¦  «        r|g}tG          |||||	|	j$        d¬¦  «        |	_$        ntK          ||	||d¬¦  «         |	S ©Nr}   r¶   ÚstreamFzchat ú	sentry.opúsentry.originrA   ©ÚnameÚ
attributes©Úopr  rd   Ú	_iteratorT)r€   r³   Ú
start_timer}   r   Úold_iteratorrü   ©rü   )&rp   rq   Úget_integrationr@   ÚiterÚ	TypeErrorrŸ   r   rr   ÚtracesÚ
start_spanr   ÚOPÚGEN_AI_CHATrd   r   ÚGEN_AI_SYSTEMÚGEN_AI_RESPONSE_STREAMINGr   Ú	__enter__rÉ   rö   ÚtimeÚperf_counterr^   ÚsysÚexc_infor   ru   r
  r   rz   r1   ry   rg   Ú,_wrap_synchronous_completions_chunk_iteratorr   Ú _set_completions_api_output_data©r  r  r±   rä   r³   r¶   Úis_streaming_responser€   r!  r   ri   r1  r}   s                rK   Ú_new_sync_chat_completionr6  *  sn  € õ
 Ô"Ñ$Ô$€FØ×(Ò(Õ):Ñ;Ô;€KØÐØˆq�$Ð!˜&Ð!Ð!Ð!à˜ÐÐàˆq�$Ð!˜&Ð!Ð!Ð!ð"ÝˆV�JÔÑ Ô Ð Ð øÝð "ð "ð "àˆq�$Ð!˜&Ð!Ð!Ð!Ð!Ð!ð"øøøð �JŠJ�wÑÔ€Eð #ŸJšJ x°Ñ7Ô7Ð@¸5Ðå! &¤.Ñ1Ô1ð QÝÔ ×+Ò+Ø ˜��à�VœYÔ2ØÕ!2Ô!9ÝÔ&¨ÝÔ2Ð4Ið	ð ,ñ 
ô 
ˆˆð )Õ&Ñ(Ô(ÝŒyÔ$Ø ˜��Ý$Ô+ð
ñ 
ô 
ˆð
 	�ŠÑÔÐà�Š•hÔ,¨hÑ7Ô7Ð7Ø�Š•hÔ8Ð:OÑPÔPÐPå# D¨&°+Ñ>Ô>Ð>åÔ"Ñ$Ô$€JðØ�1�dÐ%˜fÐ%Ð%ˆˆøÝð ð ð Ý”<‘>”>ˆÝ(Ñ*Ô*ð 	%ð 	%Ý˜sÑ#Ô#Ð#ØˆDŒM˜8Ð$Ð$ð	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%õ 	�ÐÐÐÐÐÐÐøøøøðøøøõ �(�FÑ#Ô#ð 
­°¸+Ñ(FÔ(Fð 
à�JŠJ�zÑ"Ô"ð 	ð Ð¥J¨x½Ñ$=Ô$=ÐØ �zˆHåIØØ#Ø!ØØØ!Ô+Øð
ñ 
ô 
ˆÔÐõ 	)Ø�(˜F K¸Tð	
ñ 	
ô 	
ð 	
ð €OsN   ÁA ÁA0Á/A0Æ=G Ç
H5Ç!H0Ç1HÈH0ÈH	ÈH0ÈH	ÈH0È0H5ú[Callable[..., Coroutine[Any, Any, Union[ChatCompletion, AsyncStream[ChatCompletionChunk]]]]ú7Union[ChatCompletion, AsyncStream[ChatCompletionChunk]]c              �   óº  K  — t          j        ¦   «         }|                     t          ¦  «        }|€ | |i |¤Žƒ d {V —†S d|vr | |i |¤Žƒ d {V —†S 	 t	          |d         ¦  «         n# t
          $ r  | |i |¤Žƒ d {V —†cY S w xY w|                     d¦  «        }|                     dd¦  «        pd}t          |j        ¦  «        rZt           j	         
                    d|› �dt          j        j        dt          j        t          j        dt          j        |i¬	¦  «        }nŠ t%          ¦   «         t          j        j        d|› �t          j        ¬
¦  «        }|                     ¦   «          |                     t          j        d¦  «         |                     t          j        |¦  «         t+          |||¦  «         t-          j        ¦   «         }	  | |i |¤Žƒ d {V —†}	nr# t0          $ re}
t3          j        ¦   «         }t7          ¦   «         5  t9          |
¦  «          |j        |Ž  d d d ¦  «         n# 1 swxY w Y   t=          |Ž  Y d }
~
nd }
~
ww xY wt?          |	t@          ¦  «        r`tC          |	d¦  «        rP|                     d¦  «        }|�t?          |tD          ¦  «        r|g}tG          |||||	|	j$        d¬¦  «        |	_$        ntK          ||	||d¬¦  «         |	S r  )&rp   rq   r$  r@   r%  r&  rŸ   r   rr   r'  r(  r   r)  r*  rd   r   r+  r,  r   r-  rÉ   rö   r.  r/  r^   r0  r1  r   ru   r
  r   rz   r0   ry   rg   Ú-_wrap_asynchronous_completions_chunk_iteratorr   r3  r4  s                rK   Ú_new_async_chat_completionr;  �  sµ  è è € õ
 Ô"Ñ$Ô$€FØ×(Ò(Õ):Ñ;Ô;€KØÐØ�Q˜Ð' Ð'Ð'Ð'Ð'Ð'Ð'Ð'Ð'Ð'à˜ÐÐà�Q˜Ð' Ð'Ð'Ð'Ð'Ð'Ð'Ð'Ð'Ð'ð(ÝˆV�JÔÑ Ô Ð Ð øÝð (ð (ð (à�Q˜Ð' Ð'Ð'Ð'Ð'Ð'Ð'Ð'Ð'Ð'Ð'Ð'ð(øøøð �JŠJ�wÑÔ€Eð #ŸJšJ x°Ñ7Ô7Ð@¸5Ðå! &¤.Ñ1Ô1ð QÝÔ ×+Ò+Ø ˜��à�VœYÔ2ØÕ!2Ô!9ÝÔ&¨ÝÔ2Ð4Ið	ð ,ñ 
ô 
ˆˆð )Õ&Ñ(Ô(ÝŒyÔ$Ø ˜��Ý$Ô+ð
ñ 
ô 
ˆð
 	�ŠÑÔÐà�Š•hÔ,¨hÑ7Ô7Ð7Ø�Š•hÔ8Ð:OÑPÔPÐPå# D¨&°+Ñ>Ô>Ð>åÔ"Ñ$Ô$€JðØ˜˜DÐ+ FÐ+Ð+Ð+Ð+Ð+Ð+Ð+Ð+ˆˆøÝð ð ð Ý”<‘>”>ˆÝ(Ñ*Ô*ð 	%ð 	%Ý˜sÑ#Ô#Ð#ØˆDŒM˜8Ð$Ð$ð	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%õ 	�ÐÐÐÐÐÐÐøøøøðøøøõ �(�KÑ(Ô(ð 
­W°X¸{Ñ-KÔ-Kð 
Ø*0¯*ª*°ZÑ*@Ô*@ˆàÐ¥J¨x½Ñ$=Ô$=ÐØ �zˆHåJØØ#Ø!ØØØ!Ô+Øð
ñ 
ô 
ˆÔÐõ 	)Ø�(˜F K¸Tð	
ñ 	
ô 	
ð 	
ð €OsN   ÁA) Á)BÂBÇG  Ç 
IÇ*!I
ÈH1È%I
È1H5	È5I
È8H5	È9I
É
IzTUnion[ChatCompletion, Stream[ChatCompletionChunk], AsyncStream[ChatCompletionChunk]]c                 óŠ   — |                      d¦  «        }|�t          |t          ¦  «        r|g}t          | ||||¦  «         d S ©Nr}   ©rŸ   rz   rg   r  )r€   r   r±   r³   rü   r}   s         rK   r3  r3  Ô  s\   € ð �zŠz˜*Ñ%Ô%€HàÐ¥
¨8µSÑ 9Ô 9ÐØ�:ˆåØØØØØñô ð ð ð rM   r!  úOptional[float]úStream[ChatCompletionChunk]r"  úIterator[ChatCompletionChunk]re   c           	   #   ó   K  — d}g }d}	t          j        ¦   «         }
|D �]\}t          | t          ¦  «        r&|                      t
          j        |j        ¦  «         n%|                      t
          j        |j        ¦  «         t          ¦   «         5  t          |d¦  «        r¨|j        �¡d}|j        D ]—}t          |d¦  «        r€t          |j        d¦  «        rk|�|€t          j        ¦   «         |z
  }|j        j        }t!          |¦  «        |k    r|                     g ¦  «         ||                              |pd¦  «         |dz  }Œ˜t          |d¦  «        r|j        }	ddd¦  «         n# 1 swxY w Y   |V — �Œ^t          ¦   «         5  |�t'          | t
          j        |¦  «         d}t!          |¦  «        dk    r…d	„ |D ¦   «         }t+          |
j        ¦  «        r5|
j        d
         d         d         rt'          | t
          j        |¦  «         n0t1          ¦   «         r"|j        rt'          | t
          j        |¦  «         t5          ||| ||	|j        ¬¦  «         ddd¦  «         n# 1 swxY w Y   |r|                      ddd¦  «         dS dS )á/  
    Sets information received while iterating the response stream on the AI Client Span.
    Compute token count based on inputs and outputs using tiktoken if token counts are not in the model response.
    Responsible for closing the AI Client Span if instructed to by the `finish_span` argument.
    Nr—   r   Údeltar�   Ú é   rˆ   c                 ó8   — g | ]}d                       |¦  «        ‘ŒS ©rE  ©Újoin©r“   Úchunks     rK   rÇ   z@_wrap_synchronous_completions_chunk_iterator.<locals>.<listcomp>  ó"   € ÐBÐBÐB°˜RŸWšW U™^œ^ÐBÐBÐBrM   r½   r¾   rþ   r  ©rp   rq   rz   r   rÈ   r   r  r¶   rÉ   r   ry   r—   rD  r.  r/  r�   r\   r×   rˆ   r   Ú#GEN_AI_RESPONSE_TIME_TO_FIRST_TOKENr   rr   r	  r   rC   r¦   r_   r
  ©r€   r³   r!  r}   r   r"  rü   ÚttftÚdata_bufr„   rä   ÚxÚchoice_indexr¥   r�   Úall_responsess                   rK   r2  r2  é  sU  è è € ð €DØ"$€HØ*.Ð'ÝÔ"Ñ$Ô$€Fàð ñ ˆÝ�d�LÑ)Ô)ð 	CØ×Ò�xÔ=¸q¼wÑGÔGÐGÐGà�MŠM�(Ô8¸!¼'ÑBÔBÐBå(Ñ*Ô*ð 	>ð 	>Ý�q˜)Ñ$Ô$ð 
&¨¬Ð)>Ø �Øœið &ð &�FÝ˜v wÑ/Ô/ð EµG¸F¼LÈ)Ñ4TÔ4Tð EØ%Ð1°d°lÝ#'Ô#4Ñ#6Ô#6¸Ñ#C˜DØ"(¤,Ô"6˜Ý˜x™=œ=¨LÒ8Ð8Ø$ŸOšO¨BÑ/Ô/Ð/Ø  Ô.×5Ò5°g°mÀÑDÔDÐDØ  AÑ%�L�LÝ�q˜'Ñ"Ô"ð >Ø67´gÐ3ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>ð ˆˆˆ‰å	$Ñ	&Ô	&ð 
ð 
ØÐÝØ•hÔBÀDñô ð ð ˆÝˆx‰=Œ=˜1ÒÐØBÐB¸ÐBÑBÔBˆMÝ*¨6¬>Ñ:Ô:ð XØ”>Ð"3Ô4°XÔ>¸yÔIð Ý'Ø�hÔ;¸]ñô ð øõ )Ñ*Ô*ð X¨{Ô/Jð XÝ# D­(Ô*GÈÑWÔWÐWå*ØØØØ(5Ø0SØ$Ô1ð	
ñ 	
ô 	
ð 	
ð!
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð2 ð (Ø�Š�d˜D $Ñ'Ô'Ð'Ð'Ð'ð(ð (s&   ÂCE+Å+E/	Å2E/	Æ
CI(É(I,É/I,ú AsyncStream[ChatCompletionChunk]ú"AsyncIterator[ChatCompletionChunk]c           	     ó,  K  — d}g }d}	t          j        ¦   «         }
|2 3 d{V —†}t          | t          ¦  «        r&|                      t
          j        |j        ¦  «         n%|                      t
          j        |j        ¦  «         t          ¦   «         5  t          |d¦  «        r¨|j        �¡d}|j        D ]—}t          |d¦  «        r€t          |j        d¦  «        rk|�|€t          j        ¦   «         |z
  }|j        j        }t!          |¦  «        |k    r|                     g ¦  «         ||                              |pd¦  «         |dz  }Œ˜t          |d¦  «        r|j        }	ddd¦  «         n# 1 swxY w Y   |W V — �Œc6 t          ¦   «         5  |�t'          | t
          j        |¦  «         d}t!          |¦  «        dk    r…d	„ |D ¦   «         }t+          |
j        ¦  «        r5|
j        d
         d         d         rt'          | t
          j        |¦  «         n0t1          ¦   «         r"|j        rt'          | t
          j        |¦  «         t5          ||| ||	|j        ¬¦  «         ddd¦  «         n# 1 swxY w Y   |r|                      ddd¦  «         dS dS )rC  Nr—   r   rD  r�   rE  rF  rˆ   c                 ó8   — g | ]}d                       |¦  «        ‘ŒS rH  rI  rK  s     rK   rÇ   zA_wrap_asynchronous_completions_chunk_iterator.<locals>.<listcomp>a  rM  rM   r½   r¾   rþ   r  rN  rP  s                   rK   r:  r:  0  sw  è è € ð €DØ"$€HØ*.Ð'ÝÔ"Ñ$Ô$€Fàð ð ð ð ð ð ð ˆaÝ�d�LÑ)Ô)ð 	CØ×Ò�xÔ=¸q¼wÑGÔGÐGÐGà�MŠM�(Ô8¸!¼'ÑBÔBÐBå(Ñ*Ô*ð 	>ð 	>Ý�q˜)Ñ$Ô$ð 
&¨¬Ð)>Ø �Øœið &ð &�FÝ˜v wÑ/Ô/ð EµG¸F¼LÈ)Ñ4TÔ4Tð EØ%Ð1°d°lÝ#'Ô#4Ñ#6Ô#6¸Ñ#C˜DØ"(¤,Ô"6˜Ý˜x™=œ=¨LÒ8Ð8Ø$ŸOšO¨BÑ/Ô/Ð/Ø  Ô.×5Ò5°g°mÀÑDÔDÐDØ  AÑ%�L�LÝ�q˜'Ñ"Ô"ð >Ø67´gÐ3ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>ð ˆˆˆˆ‰ð+  õ. 
%Ñ	&Ô	&ð 
ð 
ØÐÝØ•hÔBÀDñô ð ð ˆÝˆx‰=Œ=˜1ÒÐØBÐB¸ÐBÑBÔBˆMÝ*¨6¬>Ñ:Ô:ð XØ”>Ð"3Ô4°XÔ>¸yÔIð Ý'Ø�hÔ;¸]ñô ð øõ )Ñ*Ô*ð X¨{Ô/Jð XÝ# D­(Ô*GÈÑWÔWÐWå*ØØØØ(5Ø0SØ$Ô1ð	
ñ 	
ô 	
ð 	
ð!
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð2 ð (Ø�Š�d˜D $Ñ'Ô'Ð'Ð'Ð'ð(ð (s+   žFÂCE/Å/E3	Å6E3	ÆCI.É.I2É5I2ú3Optional[Union[str, list[str], ResponseInputParam]]úStream[ResponseStreamEvent]úIterator[ResponseStreamEvent]c           	   #   óò  K  — d}g }t          j        ¦   «         }	d}
|D �]F}t          ¦   «         5  t          |t          ¦  «        re|�|€t          j        ¦   «         |z
  }t          |¦  «        dk    r|                     g ¦  «         |d                              |j	        pd¦  «         nŸt          |t          ¦  «        rŠt          | t          ¦  «        r+|                      t          j        |j        j        ¦  «         n*|                      t          j        |j        j        ¦  «         t%          ||j        | d|j        ¬¦  «         d}
ddd¦  «         n# 1 swxY w Y   |V — �ŒHt          ¦   «         5  |�t)          | t          j        |¦  «         t          |¦  «        dk    r d„ |D ¦   «         }t-          |	j        ¦  «        r5|	j        d         d	         d
         rt)          | t          j        |¦  «         n0t3          ¦   «         r"|j        rt)          | t          j        |¦  «         |
rt%          ||| ||j        ¬¦  «         ddd¦  «         n# 1 swxY w Y   |r|                      ddd¦  «         dS dS )rC  NTr   rE  r  Fc                 ó8   — g | ]}d                       |¦  «        ‘ŒS rH  rI  rK  s     rK   rÇ   z>_wrap_synchronous_responses_event_iterator.<locals>.<listcomp>ª  rM  rM   r½   r¾   rþ   ©rp   rq   r   rz   r=   r.  r/  r\   r×   rD  r>   r   rÈ   r   r  r   r¶   rÉ   r°   r_   r   rO  r   rr   r	  r   rC   r
  ©r€   r³   r!  r§   r   r"  rü   rQ  rR  rä   Úcount_tokens_manuallyrS  rU  s                rK   Ú*_wrap_synchronous_responses_event_iteratorrb  w  s2  è è € ð €DØ"$€HÝÔ"Ñ$Ô$€Fà ÐØð ñ ˆÝ(Ñ*Ô*ð 	.ð 	.Ý˜!Õ3Ñ4Ô4ð .ØÐ)¨d¨lÝÔ,Ñ.Ô.°Ñ;�DÝ�x‘=”= AÒ%Ð%Ø—O’O BÑ'Ô'Ð'Ø˜”×"Ò" 1¤7 =¨bÑ1Ô1Ð1Ð1å˜AÕ5Ñ6Ô6ð .Ý˜d¥LÑ1Ô1ð TØ×&Ò&¥xÔ'EÀqÄzÔGWÑXÔXÐXÐXà—M’M¥(Ô"@À!Ä*ÔBRÑSÔSÐSå0ØØœZØØ04Ø!,Ô!9ðñ ô ð ð ).Ð%ð+	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.ð. ˆˆˆ‰å	$Ñ	&Ô	&ð ð ØÐÝØ•hÔBÀDñô ð õ ˆx‰=Œ=˜1ÒÐØBÐB¸ÐBÑBÔBˆMÝ*¨6¬>Ñ:Ô:ð XØ”>Ð"3Ô4°XÔ>¸yÔIð Ý'Ø�hÔ;¸]ñô ð øõ )Ñ*Ô*ð X¨{Ô/Jð XÝ# D­(Ô*GÈÑWÔWÐWà$ð Ý0ØØ%ØØ0=Ø!,Ô!9ðñ ô ð ð!ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð0 ð (Ø�Š�d˜D $Ñ'Ô'Ð'Ð'Ð'ð(ð (s%   ¯DEÅE	ÅE	Å4CIÉIÉIú AsyncStream[ResponseStreamEvent]ú"AsyncIterator[ResponseStreamEvent]c           	     óþ  K  — d}g }t          j        ¦   «         }	d}
|2 3 d{V —†}t          ¦   «         5  t          |t          ¦  «        re|�|€t          j        ¦   «         |z
  }t          |¦  «        dk    r|                     g ¦  «         |d                              |j	        pd¦  «         nŸt          |t          ¦  «        rŠt          | t          ¦  «        r+|                      t          j        |j        j        ¦  «         n*|                      t          j        |j        j        ¦  «         t%          ||j        | d|j        ¬¦  «         d}
ddd¦  «         n# 1 swxY w Y   |W V — �ŒM6 t          ¦   «         5  |�t)          | t          j        |¦  «         t          |¦  «        dk    r d„ |D ¦   «         }t-          |	j        ¦  «        r5|	j        d         d	         d
         rt)          | t          j        |¦  «         n0t3          ¦   «         r"|j        rt)          | t          j        |¦  «         |
rt%          ||| ||j        ¬¦  «         ddd¦  «         n# 1 swxY w Y   |r|                      ddd¦  «         dS dS )rC  NTr   rE  r  Fc                 ó8   — g | ]}d                       |¦  «        ‘ŒS rH  rI  rK  s     rK   rÇ   z?_wrap_asynchronous_responses_event_iterator.<locals>.<listcomp>ó  rM  rM   r½   r¾   rþ   r_  r`  s                rK   Ú+_wrap_asynchronous_responses_event_iteratorrg  À  sT  è è € ð #€DØ"$€HÝÔ"Ñ$Ô$€Fà ÐØð ð ð ð ð ð ð ˆaÝ(Ñ*Ô*ð 	.ð 	.Ý˜!Õ3Ñ4Ô4ð .ØÐ)¨d¨lÝÔ,Ñ.Ô.°Ñ;�DÝ�x‘=”= AÒ%Ð%Ø—O’O BÑ'Ô'Ð'Ø˜”×"Ò" 1¤7 =¨bÑ1Ô1Ð1Ð1å˜AÕ5Ñ6Ô6ð .Ý˜d¥LÑ1Ô1ð TØ×&Ò&¥xÔ'EÀqÄzÔGWÑXÔXÐXÐXà—M’M¥(Ô"@À!Ä*ÔBRÑSÔSÐSå0ØØœZØØ04Ø!,Ô!9ðñ ô ð ð ).Ð%ð+	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.ð. ˆˆˆˆ‰ð1  õ4 
%Ñ	&Ô	&ð ð ØÐÝØ•hÔBÀDñô ð õ ˆx‰=Œ=˜1ÒÐØBÐB¸ÐBÑBÔBˆMå*¨6¬>Ñ:Ô:ð XØ”>Ð"3Ô4°XÔ>¸yÔIð Ý'Ø�hÔ;¸]ñô ð øõ )Ñ*Ô*ð X¨{Ô/Jð XÝ# D­(Ô*GÈÑWÔWÐWà$ð Ý0ØØ%ØØ0=Ø!,Ô!9ðñ ô ð ð#ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð0 ð (Ø�Š�d˜D $Ñ'Ô'Ð'Ð'Ð'ð(ð (s*   žE+³DEÅE	Å E	Å:CIÉIÉIzNUnion[Response, Stream[ResponseStreamEvent], AsyncStream[ResponseStreamEvent]]c                 óŠ   — |                      d¦  «        }|�t          |t          ¦  «        r|g}t          | ||||¦  «         d S ©Nr§   r>  ©r€   r   r±   r³   rü   r§   s         rK   Ú_set_responses_api_output_datark  	  ó\   € ð �JŠJ�wÑÔ€EàÐ�Z¨­sÑ3Ô3ÐØ�ˆåØØØØØñô ð ð ð rM   r6   c                 óŠ   — |                      d¦  «        }|�t          |t          ¦  «        r|g}t          | ||||¦  «         d S ri  r>  rj  s         rK   Ú_set_embeddings_output_datarn    rl  rM   úVCallable[..., Coroutine[Any, Any, Union[ChatCompletion, Stream[ChatCompletionChunk]]]]c                 ó>   ‡ — t          ‰ ¦  «        dˆ fd„¦   «         }|S )Nr  r   r±   rE   c                  ó–   •— t          j        ¦   «                              t          ¦  «        }|�d|vr ‰| i |¤ŽS t	          ‰g| ¢R i |¤ŽS r=  )rp   rq   r$  r@   r6  ©r  r±   r³   r  s      €rK   Ú_sentry_patched_create_synczA_wrap_chat_completion_create.<locals>._sentry_patched_create_sync6  sc   ø€ å Ô+Ñ-Ô-×=Ò=Õ>OÑPÔPˆØÐ *°FÐ":Ð":à�1�dÐ%˜fÐ%Ð%Ð%å(¨Ð<¨TÐ<Ð<Ð<°VÐ<Ð<Ð<rM   ©r  r   r±   r   rE   r   r   ©r  rs  s   ` rK   rP   rP   3  s;   ø€ õ ˆ1�X„Xð=ð =ð =ð =ð =ñ „Xð=ð 'Ð&rM   c                 óJ   ‡ — t          ‰ ¦  «        	 	 	 	 	 	 dˆ fd„¦   «         }|S )Nr  r   r±   rE   r8  c               Ÿ   ó²   •K  — t          j        ¦   «                              t          ¦  «        }|�d|vr ‰| i |¤Žƒ d {V —†S t	          ‰g| ¢R i |¤Žƒ d {V —†S r=  )rp   rq   r$  r@   r;  rr  s      €rK   Ú_sentry_patched_create_asynczH_wrap_async_chat_completion_create.<locals>._sentry_patched_create_asyncE  s�   øè è € õ !Ô+Ñ-Ô-×=Ò=Õ>OÑPÔPˆØÐ *°FÐ":Ð":à˜˜DÐ+ FÐ+Ð+Ð+Ð+Ð+Ð+Ð+Ð+Ð+å/°ÐC°DÐCÐCÐC¸FÐCÐCÐCÐCÐCÐCÐCÐCÐCrM   )r  r   r±   r   rE   r8  r   ©r  rx  s   ` rK   rR   rR   B  s\   ø€ õ ˆ1�X„XðDØðDØ %ðDà	BðDð Dð Dð Dð Dñ „XðDð (Ð'rM   c           	      óÖ  — t          j        ¦   «         }|                     t          ¦  «        }|€ | |i |¤ŽS |                     d¦  «        }t          |j        ¦  «        �r t           j                             d|› �dt          j
        j        dt          j        t          j        di¬¦  «        5 }t          |||¦  «         	  | |i |¤Ž}nh# t           $ r[}t#          j        ¦   «         }	t'          ¦   «         5  t)          |¦  «         d d d ¦  «         n# 1 swxY w Y   t+          |	Ž  Y d }~nd }~ww xY wt-          ||||d¬¦  «         |cd d d ¦  «         S # 1 swxY w Y   d S  t/          ¦   «         t          j
        j        d|› �t          j        ¬	¦  «        5 }|                     t          j        d¦  «         t          |||¦  «         	  | |i |¤Ž}nh# t           $ r[}t#          j        ¦   «         }	t'          ¦   «         5  t)          |¦  «         d d d ¦  «         n# 1 swxY w Y   t+          |	Ž  Y d }~nd }~ww xY wt-          ||||d¬¦  «         |cd d d ¦  «         S # 1 swxY w Y   d S ©
Nr¶   zembeddings r  r  rA   r  Fr#  r  ©rp   rq   r$  r@   rŸ   r   rr   r'  r(  r   r)  ÚGEN_AI_EMBEDDINGSrd   r   r+  rû   r^   r0  r1  r   ru   r   rn  r   rÉ   ©
r  r  r±   rä   r³   r¶   r€   r   ri   r1  s
             rK   Ú_new_sync_embeddings_creater  S  sÕ  € ÝÔ"Ñ$Ô$€FØ×(Ò(Õ):Ñ;Ô;€KØÐØˆq�$Ð!˜&Ð!Ð!Ð!à�JŠJ�wÑÔ€Eå! &¤.Ñ1Ô1ñ -ÝÔ×)Ò)Ø&˜uÐ&Ð&à�VœYÔ8ØÕ!2Ô!9ÝÔ&¨ðð *ñ 
ô 
ð 	ð Ý& t¨V°[ÑAÔAÐAð#Ø˜1˜dÐ- fÐ-Ð-��øÝð #ð #ð #Ýœ<™>œ>�Ý0Ñ2Ô2ð ,ð ,Ý& sÑ+Ô+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,å˜Ð"Ð"Ð"Ð"Ð"Ð"Ð"øøøøð	#øøøõ (Ø�h ¨Àðñ ô ð ð ð-	ð 	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	ð0 'Õ$Ñ&Ô&ÝŒyÔ*Ø&˜uÐ&Ð&Ý$Ô+ð
ñ 
ô 
ð 	ð Ø�MŠM�(Ô0°(Ñ;Ô;Ð;Ý& t¨V°[ÑAÔAÐAð#Ø˜1˜dÐ- fÐ-Ð-��øÝð #ð #ð #Ýœ<™>œ>�Ý0Ñ2Ô2ð ,ð ,Ý& sÑ+Ô+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,å˜Ð"Ð"Ð"Ð"Ð"Ð"Ð"øøøøð	#øøøõ (Ø�h ¨Àðñ ô ð ð ð)	ð 	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	sÀ   Â/EÃCÃ
EÃ
D0Ã!D+Ã6DÄD+ÄDÄD+ÄDÄD+Ä&EÄ+D0Ä0EÅEÅEÆ2IÇGÇIÇ
H9Ç!H4Ç?HÈH4ÈHÈH4È"HÈ#H4È/IÈ4H9È9IÉI"É%I"ú;Callable[..., Coroutine[Any, Any, CreateEmbeddingResponse]]c           	   �   óþ  K  — t          j        ¦   «         }|                     t          ¦  «        }|€ | |i |¤Žƒ d {V —†S |                     d¦  «        }t          |j        ¦  «        �rt           j                             d|› �dt          j
        j        dt          j        t          j        di¬¦  «        5 }t          |||¦  «         	  | |i |¤Žƒ d {V —†}nh# t           $ r[}t#          j        ¦   «         }	t'          ¦   «         5  t)          |¦  «         d d d ¦  «         n# 1 swxY w Y   t+          |	Ž  Y d }~nd }~ww xY wt-          ||||d¬¦  «         |cd d d ¦  «         S # 1 swxY w Y   d S  t/          ¦   «         t          j
        j        d|› �t          j        ¬	¦  «        5 }|                     t          j        d¦  «         t          |||¦  «         	  | |i |¤Žƒ d {V —†}nh# t           $ r[}t#          j        ¦   «         }	t'          ¦   «         5  t)          |¦  «         d d d ¦  «         n# 1 swxY w Y   t+          |	Ž  Y d }~nd }~ww xY wt-          ||||d¬¦  «         |cd d d ¦  «         S # 1 swxY w Y   d S r{  r|  r~  s
             rK   Ú_new_async_embeddings_creater‚  ‹  s  è è € õ
 Ô"Ñ$Ô$€FØ×(Ò(Õ):Ñ;Ô;€KØÐØ�Q˜Ð' Ð'Ð'Ð'Ð'Ð'Ð'Ð'Ð'Ð'à�JŠJ�wÑÔ€Eå! &¤.Ñ1Ô1ñ -ÝÔ×)Ò)Ø&˜uÐ&Ð&à�VœYÔ8ØÕ!2Ô!9ÝÔ&¨ðð *ñ 
ô 
ð 	ð Ý& t¨V°[ÑAÔAÐAð#Ø!"  DÐ!3¨FÐ!3Ð!3Ð3Ð3Ð3Ð3Ð3Ð3��øÝð #ð #ð #Ýœ<™>œ>�Ý0Ñ2Ô2ð ,ð ,Ý& sÑ+Ô+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,å˜Ð"Ð"Ð"Ð"Ð"Ð"Ð"øøøøð	#øøøõ (Ø�h ¨Àðñ ô ð ð ð-	ð 	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	ð0 'Õ$Ñ&Ô&ÝŒyÔ*Ø&˜uÐ&Ð&Ý$Ô+ð
ñ 
ô 
ð 	ð Ø�MŠM�(Ô0°(Ñ;Ô;Ð;Ý& t¨V°[ÑAÔAÐAð#Ø!"  DÐ!3¨FÐ!3Ð!3Ð3Ð3Ð3Ð3Ð3Ð3��øÝð #ð #ð #Ýœ<™>œ>�Ý0Ñ2Ô2ð ,ð ,Ý& sÑ+Ô+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,å˜Ð"Ð"Ð"Ð"Ð"Ð"Ð"øøøøð	#øøøõ (Ø�h ¨Àðñ ô ð ð ð)	ð 	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	sÀ   Â7E#Ã
CÃE#Ã
D>Ã#!D9ÄD ÄD9Ä D$Ä$D9Ä'D$Ä(D9Ä4E#Ä9D>Ä>E#Å#E'Å*E'Æ&2I2ÇG(Ç'I2Ç(
IÇ2!IÈH/È#IÈ/H3È3IÈ6H3È7IÉI2ÉIÉI2É2I6É9I6c                 ó>   ‡ — t          ‰ ¦  «        dˆ fd„¦   «         }|S )Nr  r   r±   rE   c                  óŽ   •— t          j        ¦   «                              t          ¦  «        }|€ ‰| i |¤ŽS t	          ‰g| ¢R i |¤ŽS rO   )rp   rq   r$  r@   r  rr  s      €rK   rs  z<_wrap_embeddings_create.<locals>._sentry_patched_create_syncÈ  sY   ø€ å Ô+Ñ-Ô-×=Ò=Õ>OÑPÔPˆØÐØ�1�dÐ%˜fÐ%Ð%Ð%å*¨1Ð>¨tÐ>Ð>Ð>°vÐ>Ð>Ð>rM   rt  r   ru  s   ` rK   rS   rS   Ç  s9   ø€ Ý
ˆ1�X„Xð?ð ?ð ?ð ?ð ?ñ „Xð?ð 'Ð&rM   c                 ó>   ‡ — t          ‰ ¦  «        dˆ fd„¦   «         }|S )Nr  r   r±   rE   c               Ÿ   óª   •K  — t          j        ¦   «                              t          ¦  «        }|€ ‰| i |¤Žƒ d {V —†S t	          ‰g| ¢R i |¤Žƒ d {V —†S rO   )rp   rq   r$  r@   r‚  rr  s      €rK   rx  zC_wrap_async_embeddings_create.<locals>._sentry_patched_create_asyncÔ  s�   øè è € å Ô+Ñ-Ô-×=Ò=Õ>OÑPÔPˆØÐØ˜˜DÐ+ FÐ+Ð+Ð+Ð+Ð+Ð+Ð+Ð+Ð+å1°!ÐE°dÐEÐEÐE¸fÐEÐEÐEÐEÐEÐEÐEÐEÐErM   rt  r   ry  s   ` rK   rT   rT   Ó  s?   ø€ Ý
ˆ1�X„XðFð Fð Fð Fð Fñ „XðFð (Ð'rM   ú;Callable[..., Union[Response, Stream[ResponseStreamEvent]]]ú,Union[Response, Stream[ResponseStreamEvent]]c                 ó  — t          j        ¦   «         }|                     t          ¦  «        }|€ | |i |¤ŽS |                     d¦  «        }|                     dd¦  «        pd}t          |j        ¦  «        rZt           j                             d|› �dt          j
        j        dt          j        t          j        dt          j        |i¬¦  «        }nŠ t!          ¦   «         t          j
        j        d|› �t          j        ¬	¦  «        }|                     ¦   «          |                     t          j        d¦  «         |                     t          j        |¦  «         t'          |||¦  «         t)          j        ¦   «         }	  | |i |¤Ž}	nr# t,          $ re}
t/          j        ¦   «         }t3          ¦   «         5  t5          |
¦  «          |j        |Ž  d d d ¦  «         n# 1 swxY w Y   t9          |Ž  Y d }
~
nd }
~
ww xY wt;          |	t<          ¦  «        r`t?          |	d
¦  «        rP|                     d¦  «        }|�t;          |t@          ¦  «        r|g}tC          |||||	|	j"        d¬¦  «        |	_"        ntG          ||	||d¬¦  «         |	S ©Nr¶   r  Fz
responses r  r  rA   r  r  r   r§   T)r€   r³   r!  r§   r   r"  rü   r#  )$rp   rq   r$  r@   rŸ   r   rr   r'  r(  r   r)  ÚGEN_AI_RESPONSESrd   r   r+  r,  r   r-  rÉ   rè   r.  r/  r^   r0  r1  r   ru   r
  r   rz   r1   ry   rg   rb  r   rk  ©r  r  r±   rä   r³   r¶   r5  r€   r!  r   ri   r1  r§   s                rK   Ú_new_sync_responses_creater�  ß  s  € õ
 Ô"Ñ$Ô$€FØ×(Ò(Õ):Ñ;Ô;€KØÐØˆq�$Ð!˜&Ð!Ð!Ð!à�JŠJ�wÑÔ€Eð #ŸJšJ x°Ñ7Ô7Ð@¸5Ðå! &¤.Ñ1Ô1ð QÝÔ ×+Ò+Ø%˜eÐ%Ð%à�VœYÔ7ØÕ!2Ô!9ÝÔ&¨ÝÔ2Ð4Ið	ð ,ñ 
ô 
ˆˆð )Õ&Ñ(Ô(ÝŒyÔ)Ø%˜eÐ%Ð%Ý$Ô+ð
ñ 
ô 
ˆð
 	�ŠÑÔÐà�Š•hÔ,¨hÑ7Ô7Ð7Ø�Š•hÔ8Ð:OÑPÔPÐPå! $¨°Ñ<Ô<Ð<åÔ"Ñ$Ô$€JðØ�1�dÐ%˜fÐ%Ð%ˆˆøÝð ð ð Ý”<‘>”>ˆÝ(Ñ*Ô*ð 	%ð 	%Ý˜sÑ#Ô#Ð#ØˆDŒM˜8Ð$Ð$ð	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%õ 	�ÐÐÐÐÐÐÐøøøøðøøøõ �(�FÑ#Ô#ð 
­°¸+Ñ(FÔ(Fð 
ØGMÇzÂzØñH
ô H
ˆð Ð¥¨Eµ3Ñ!7Ô!7ÐØ�GˆEåGØØ#Ø!ØØØ!Ô+Øð
ñ 
ô 
ˆÔÐõ 	'Ø�(˜F K¸Tð	
ñ 	
ô 	
ð 	
ð €Os<   ÆF Æ
G:Æ!G5Æ6GÇG5ÇG 	Ç G5Ç#G 	Ç$G5Ç5G:úUCallable[..., Coroutine[Any, Any, Union[Response, AsyncStream[ResponseStreamEvent]]]]ú1Union[Response, AsyncStream[ResponseStreamEvent]]c              �   ó,  K  — t          j        ¦   «         }|                     t          ¦  «        }|€ | |i |¤Žƒ d {V —†S |                     d¦  «        }|                     dd¦  «        pd}t          |j        ¦  «        rZt           j                             d|› �dt          j
        j        dt          j        t          j        dt          j        |i¬¦  «        }nŠ t!          ¦   «         t          j
        j        d|› �t          j        ¬	¦  «        }|                     ¦   «          |                     t          j        d¦  «         |                     t          j        |¦  «         t'          |||¦  «         t)          j        ¦   «         }	  | |i |¤Žƒ d {V —†}	nr# t,          $ re}
t/          j        ¦   «         }t3          ¦   «         5  t5          |
¦  «          |j        |Ž  d d d ¦  «         n# 1 swxY w Y   t9          |Ž  Y d }
~
nd }
~
ww xY wt;          |	t<          ¦  «        r`t?          |	d
¦  «        rP|                     d¦  «        }|�t;          |t@          ¦  «        r|g}tC          |||||	|	j"        d¬¦  «        |	_"        ntG          ||	||d¬¦  «         |	S rŠ  )$rp   rq   r$  r@   rŸ   r   rr   r'  r(  r   r)  r‹  rd   r   r+  r,  r   r-  rÉ   rè   r.  r/  r^   r0  r1  r   ru   r
  r   rz   r0   ry   rg   rg  r   rk  rŒ  s                rK   Ú_new_async_responses_creater‘  +  s+  è è € õ
 Ô"Ñ$Ô$€FØ×(Ò(Õ):Ñ;Ô;€KØÐØ�Q˜Ð' Ð'Ð'Ð'Ð'Ð'Ð'Ð'Ð'Ð'à�JŠJ�wÑÔ€Eð #ŸJšJ x°Ñ7Ô7Ð@¸5Ðå! &¤.Ñ1Ô1ð QÝÔ ×+Ò+Ø%˜eÐ%Ð%à�VœYÔ7ØÕ!2Ô!9ÝÔ&¨ÝÔ2Ð4Ið	ð ,ñ 
ô 
ˆˆð )Õ&Ñ(Ô(ÝŒyÔ)Ø%˜eÐ%Ð%Ý$Ô+ð
ñ 
ô 
ˆð
 	�ŠÑÔÐà�Š•hÔ,¨hÑ7Ô7Ð7Ø�Š•hÔ8Ð:OÑPÔPÐPå! $¨°Ñ<Ô<Ð<åÔ"Ñ$Ô$€JðØ˜˜DÐ+ FÐ+Ð+Ð+Ð+Ð+Ð+Ð+Ð+ˆˆøÝð ð ð Ý”<‘>”>ˆÝ(Ñ*Ô*ð 	%ð 	%Ý˜sÑ#Ô#Ð#ØˆDŒM˜8Ð$Ð$ð	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%õ 	�ÐÐÐÐÐÐÐøøøøðøøøõ �(�KÑ(Ô(ð 
­W°X¸{Ñ-KÔ-Kð 
ØGMÇzÂzØñH
ô H
ˆð Ð¥¨Eµ3Ñ!7Ô!7ÐØ�GˆEåHØØ#Ø!ØØØ!Ô+Øð
ñ 
ô 
ˆÔÐõ 	'Ø�(˜F K¸Tð	
ñ 	
ô 	
ð 	
ð €Os<   Æ
F Æ
HÆ#!HÇG*ÇHÇ*G.	Ç.HÇ1G.	Ç2HÈHc                 ó>   ‡ — t          ‰ ¦  «        dˆ fd„¦   «         }|S )Nr  r   r±   rE   c                  óŽ   •— t          j        ¦   «                              t          ¦  «        }|€ ‰| i |¤ŽS t	          ‰g| ¢R i |¤ŽS rO   )rp   rq   r$  r@   r�  rr  s      €rK   rs  z;_wrap_responses_create.<locals>._sentry_patched_create_syncw  sY   ø€ å Ô+Ñ-Ô-×=Ò=Õ>OÑPÔPˆØÐØ�1�dÐ%˜fÐ%Ð%Ð%å)¨!Ð=¨dÐ=Ð=Ð=°fÐ=Ð=Ð=rM   rt  r   ru  s   ` rK   rV   rV   v  s9   ø€ Ý
ˆ1�X„Xð>ð >ð >ð >ð >ñ „Xð>ð 'Ð&rM   c                 óJ   ‡ — t          ‰ ¦  «        	 	 	 	 	 	 dˆ fd„¦   «         }|S )Nr  r   r±   rE   r�  c               Ÿ   óª   •K  — t          j        ¦   «                              t          ¦  «        }|€ ‰| i |¤Žƒ d {V —†S t	          ‰g| ¢R i |¤Žƒ d {V —†S rO   )rp   rq   r$  r@   r‘  rr  s      €rK   Ú_sentry_patched_responses_asynczE_wrap_async_responses_create.<locals>._sentry_patched_responses_async…  sƒ   øè è € õ !Ô+Ñ-Ô-×=Ò=Õ>OÑPÔPˆØÐØ˜˜DÐ+ FÐ+Ð+Ð+Ð+Ð+Ð+Ð+Ð+Ð+å0°ÐD°TÐDÐDÐD¸VÐDÐDÐDÐDÐDÐDÐDÐDÐDrM   )r  r   r±   r   rE   r�  r   )r  r–  s   ` rK   rW   rW   ‚  s\   ø€ õ ˆ1�X„XðEØðEØ %ðEà	<ðEð Eð Eð Eð Eñ „XðEð +Ð*rM   Úobjc                 ó~   — t           �t          | t           ¦  «        rdS t          �t          | t          ¦  «        rdS dS )zF
    Check for givenness safely across different openai versions.
    NFT)r/   rz   r'   )r—  s    rK   rÌ   rÌ   ’  s=   € õ Ð¥
¨3µÑ 9Ô 9ÐØˆuÝÐ�J s­DÑ1Ô1ÐØˆuØˆ4rM   )ri   r   rE   N)r}   r~   r   r   r€   r�   r‚   rƒ   r„   r…   r_   r†   rE   N)r§   r   r   r   r€   r�   r‚   rƒ   r_   r†   rE   N)r€   r�   r±   r²   r³   r@   rE   N)T)r  r  r  r   r±   r   rE   r  )r  r7  r  r   r±   r   rE   r8  )r€   r�   r³   r@   r!  r?  r}   r~   r   r@  r"  rA  rü   re   rE   rA  )r€   r�   r³   r@   r!  r?  r}   r~   r   rV  r"  rW  rü   re   rE   rW  )r€   r�   r³   r@   r!  r?  r§   rZ  r   r[  r"  r\  rü   re   rE   r\  )r€   r�   r³   r@   r!  r?  r§   rZ  r   rc  r"  rd  rü   re   rE   rd  )r  r  rE   ro  )r  r7  rE   r7  )r  r   r  r   r±   r   rE   r   )r  r€  r  r   r±   r   rE   r6   )r  r   rE   r   )r  r‡  r  r   r±   r   rE   rˆ  )r  rŽ  r  r   r±   r   rE   r�  )r  rŽ  rE   rŽ  )�rÓ   r0  r.  Úcollections.abcr   Ú	functoolsr   Útypingr   r   rp   r   Ú%sentry_sdk.ai._openai_completions_apir	   ró   r
   r   rï   r   rô   r   rò   Ú#sentry_sdk.ai._openai_responses_apirØ   rÅ   rÙ   rÕ   Úsentry_sdk.ai.monitoringr   Úsentry_sdk.ai.utilsr   r   r   r   r   Úsentry_sdk.constsr   Úsentry_sdk.integrationsr   r   Úsentry_sdk.scoper   Úsentry_sdk.tracesr   Úsentry_sdk.tracing_utilsr   r   Úsentry_sdk.utilsr   r   r   r   r   r    r!   r"   r#   r$   r%   r&   rA   r'   Úopenai._typesr(   Úopenai.typesr)   Úopenai.types.responsesr*   r+   Ú%openai.types.responses.response_usager,   Úsentry_sdk._typesr-   Úsentry_sdk.tracingr.   r/   ÚImportErrorr0   r1   Úopenai.resourcesr2   r3   Ú!openai.resources.chat.completionsr4   r5   r6   Úopenai.types.chatr7   r8   r9   rU   Úopenai.resources.responsesr:   r;   r<   r=   Ú/openai.types.responses.response_completed_eventr>   r@   ru   rg   re   r|   r¦   r°   rè   rö   rû   r  r6  r;  r3  r2  r:  rb  rg  rk  rn  rP   rR   r  r‚  rS   rT   r�  r‘  rV   rW   rÌ   rX   rM   rK   ú<module>r²     s“  ðØ €€€Ø 
€
€
€
Ø €€€Ø $Ð $Ð $Ð $Ð $Ð $Ø Ð Ð Ð Ð Ð Ø &Ð &Ð &Ð &Ð &Ð &Ð &Ð &à Ð Ð Ð Ø Ð Ð Ð Ð Ð ðð ð ð ð ð ðð ð ð ð ð ðð ð ð ð ð ðð ð ð ð ð ðð ð ð ð ð ðð ð ð ð ð ðð ð ð ð ð ðð ð ð ð ð ðð ð ð ð ð ð 8Ð 7Ð 7Ð 7Ð 7Ð 7ðð ð ð ð ð ð ð ð ð ð ð ð ð ð 'Ð &Ð &Ð &Ð &Ð &Ø =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø *Ð *Ð *Ð *Ð *Ð *ðð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ð ð (ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð ÐÐÐÐÐØ,Ð,Ð,Ð,Ð,Ð,Ø,Ð,Ð,Ð,Ð,Ð,ðð ð ð ð ð ð ð ð DÐCÐCÐCÐCÐCà*Ð*Ð*Ð*Ð*Ð*Ø'Ð'Ð'Ð'Ð'Ð'ð/ðØ#Ð#Ð#Ð#Ð#Ð#Ð#øØð ð ð ØˆˆˆðøøøðØÐÐÐÐÐÐøØð ð ð Øˆˆˆðøøøð +Ð*Ð*Ð*Ð*Ð*Ð*Ð*Ø<Ð<Ð<Ð<Ð<Ð<Ð<Ð<ØOÐOÐOÐOÐOÐOÐOÐOØ4Ð4Ð4Ð4Ð4Ð4Ø0Ð0Ð0Ð0Ð0Ð0àð 
ð	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
øøð ð /ð /ð /Ø
ˆ,Ð-Ñ
.Ô
.Ð.ð/øøøð Ð ð"àDÐDÐDÐDÐDÐDÐDÐDØGÐGÐGÐGÐGÐGÐGÐGØVÐVÐVÐVÐVÐVÐVøØð "ð "ð "Ø!ÐÐÐð"øøøð%ð %ð %ð %ð %˜ñ %ô %ð %ðP/ð /ð /ð /ðØ8ðØEHðà	ðð ð ð ðOØPðOàðOð &ðOð "7ð	Oð
 *EðOð 'ðOð 
ðOð Oð Oð OðdKØðKàðKð &ðKð "7ð	Kð
 'ðKð 
ðKð Kð Kð Kð\PØ
%ðPàðPð %ðPð 
ð	Pð Pð Pð PðfvØ
%ðvàðvð %ðvð 
ð	vð vð vð vðr?Ø
%ð?àð?ð %ð?ð 
ð	?ð ?ð ?ð ?ðN ðH,ð H,Ø
%ðH,ð GðH,ð ðH,ð %ð	H,ð
 ðH,ð 
ðH,ð H,ð H,ð H,ðVTØJðTàðTð ðTð :ð	Tð Tð Tð TðnPØdðPàðPð ðPð ?ð	Pð Pð Pð Pðp ðð Ø
%ðàdðð ðð %ð	ð
 ðð 
ðð ð ð ð*D(Ø
%ðD(à$ðD(ð "ðD(ð Qð	D(ð
 ,ðD(ð 2ðD(ð ðD(ð %ðD(ð D(ð D(ð D(ðND(Ø
%ðD(à$ðD(ð "ðD(ð Qð	D(ð
 1ðD(ð 7ðD(ð ðD(ð *ðD(ð D(ð D(ð D(ðNF(Ø
%ðF(à$ðF(ð "ðF(ð Að	F(ð
 ,ðF(ð 2ðF(ð ðF(ð %ðF(ð F(ð F(ð F(ðRF(Ø
%ðF(à$ðF(ð "ðF(ð Að	F(ð
 1ðF(ð 7ðF(ð ðF(ð *ðF(ð F(ð F(ð F(ð\ ðð Ø
%ðà^ðð ðð %ð	ð
 ðð 
ðð ð ð ð4 ðð Ø
%ðà'ðð ðð %ð	ð
 ðð 
ðð ð ð ð*'ØJð'à]ð'ð 'ð 'ð 'ð(Ødð(àbð(ð (ð (ð (ð"5ð 5ð 5ð 5ðp9ØDð9àð9ð ð9ð ð	9ð 9ð 9ð 9ðx	'ð 	'ð 	'ð 	'ð	(ð 	(ð 	(ð 	(ðIØDðIàðIð ðIð 4ð	Ið Ið Ið IðXHØ^ðHàðHð ðHð 9ð	Hð Hð Hð HðV	'ð 	'ð 	'ð 	'ð+Ø^ð+à\ð+ð +ð +ð +ð �5ð ˜Tð ð ð ð ð ð s`   Ã)C0 Ã/E Ã0C:Ã7E Ã9C:Ã:E Ã>D ÄE ÄDÄE ÄDÄ1E ÅEÅE/ Å/E9Å8E9