📁 File Manager Pro
v10.0.2 | PHP: 8.1.34
Server: LiteSpeed
2026-06-27 13:53:09
📂
/
/
opt
/
hc_python
/
lib
/
python3.12
/
site-packages
/
sentry_sdk
/
integrations
/
__pycache__
✏️
Editing: openai.cpython-312.pyc
� Yr*j�� � � � d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ d dl Z d dl m Z d dlmZ d dlmZmZ d dlmZ d dlmZ d dlmZ d d lmZ d d lmZmZmZmZmZ d dlmZ d dlm Z m!Z! d d l"m#Z# d dl$m%Z% d dl&m'Z'm(Z( d dl)m*Z*m+Z+m,Z,m-Z- er<d dlm.Z.m/Z/m0Z0mZm1Z1m2Z2m3Z3m4Z4 d dl5m6Z6 d dl7m8Z8 d dl9m:Z:m;Z;m<Z< d dl=m>Z> d dl?m@Z@ d dlAmBZB d dl5mCZC d dl5m6Z6 d dl5mEZEmFZF d dlGmHZHmIZI d dlJmKZKmLZL erd dlMmNZNmOZO dZP d dlQmRZRmSZS d d lTmUZU G d"� d#e!� ZVdNd&�ZWd'd(d)eXd%eYfd*�ZZ dOd.�Z[ dPd0�Z\ dQd4�Z] dQd5�Z^ dQd6�Z_ dRd,d-d+d$d/d$d3d#d7eYd%dfd8�Z`dSd9�ZadSd:�Zb dRd,d-d+d$d1d2d3d#d7eYd%dfd;�Zc dTd<�Zd dUd=�Ze dVd>�Zf dWd?�Zg dRd,d-d+d$d1d2d3d#d7eYd%dfd@�Zh dRd,d-d+d$d1d2d3d#d7eYd%dfdA�ZidXdB�ZjdXdC�ZkdSdD�Zl dSdE�ZmdYdF�ZndYdG�ZodSdH�ZpdSdI�ZqdYdJ�ZrdYdK�ZsdLd$d%eYfdM�Zty# eD$ r dZCY ��|w xY w# eD$ r dZ6Y ���w xY w# eD$ r e d� �w xY w# eD$ r d!ZPY ��ow xY w)Z� N)�Iterable��wraps)� TYPE_CHECKING)�consts)�_get_system_instructions)�_get_text_items�_transform_system_instructions)�_is_system_instruction)�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�reraise�safe_serialize)�Any� AsyncIterator�Callabler �Iterator�List�Optional�Union)�Omit)�CompletionUsage)�ResponseInputParam�ResponseStreamEvent�SequenceNotStr)� ResponseUsage)�TextPart)�Span)�NotGiven)�AsyncStream�Stream)�AsyncEmbeddings� Embeddings)�AsyncCompletions�Completions)�ChatCompletionChunk�ChatCompletionMessageParamzOpenAI not installedT)�AsyncResponses� Responses)�ResponseCompletedEventFc �^ � e Zd ZdZde� �Z d dd deddddfd �Zedd �� Zdd de de fd�Zy)�OpenAIIntegration�openaizauto.ai.N�self�include_prompts�tiktoken_encoding_namez Optional[str]�returnc �Z � || _ d | _ |�dd l}|j |� | _ y y �Nr )r<