📁 File Manager Pro
v10.0.2 | PHP: 8.1.34
Server: LiteSpeed
2026-06-27 17:08:54
📂
/
/
opt
/
hc_python
/
lib
/
python3.12
/
site-packages
/
sentry_sdk
/
integrations
/
__pycache__
✏️
Editing: anthropic.cpython-312.pyc
� Yr*j � � � � d dl Z d dlZd dlmZ d dlmZ d dlmZ d dlZd dl m Z d dlmZm Z mZmZmZmZ d dlmZmZ d dlmZmZmZ d d lmZ d d lmZ d dlmZ d dlm Z m!Z! d d l"m#Z#m$Z$m%Z%m&Z&m'Z' d dl(m)Z) d dl(m+Z+ d dl(m,Z,m-Z- d dl.m/Z/m0Z0m1Z1m2Z2 d dl3m4Z4m5Z5 d dl6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z< erd dl6m=Z=m>Z> er&d dlm?Z?m@Z@mAZAmBZBmCZCmDZDmEZE d dl6mFZFmGZGmHZHm>Z>mIZI d dlJmKZK G d� d� ZL G d� d� ZM G d� de� ZNd:d!�ZOd;d"�ZP d< d=d#�ZQ d>d$�ZR d?d%�ZS d@d&�ZT dAd'�ZU dBd(�ZV dCd)�ZW d< dDd*�ZXdEd+�ZY dEd,�ZZdFd-�Z[dGd.�Z\ dHd/�Z] dId0�Z^ dJd1�Z_dFd2�Z` dKd3�ZadFd4�ZbdFd5�ZcdFd6�ZddFd7�Zed8dd effd9�Zgy# e*$ r dZ)Y ��sw xY w# e*$ r dZ+Y ��zw xY w# e*$ r ed� �w xY w)L� N)�Iterable��wraps)� TYPE_CHECKING)�record_token_usage)�GEN_AI_ALLOWED_MESSAGE_ROLES�get_start_span_function�normalize_message_roles�set_data_normalized� transform_anthropic_content_part�truncate_and_annotate_messages)�OP�SPANDATA)�DidNotEnable�Integration�_check_minimum_version)�should_send_default_pii)�StreamedSpan)�Span)�has_span_streaming_enabled�should_truncate_gen_ai_input)�capture_internal_exceptions�event_from_exception�package_version�reraise�safe_serialize)�NotGiven)�Omit)�AsyncStream�Stream)�AsyncMessageStream�AsyncMessageStreamManager� MessageStream�MessageStreamManager)� AsyncMessages�Messages)�ContentBlockDeltaEvent�ContentBlockStartEvent�ContentBlockStopEvent�MessageDeltaEvent�MessageStartEvent�MessageStopEvent)�MessageStreamEvent�TextBlockParamzAnthropic not installed)�Any� AsyncIterator� Awaitable�Callable�Iterator�Optional�Union)�MessageParam� ModelParam�RawMessageStreamEventr. �ToolUnionParam)�TextPartc �F � e Zd ZU dZeed<