← Back
Editing: hub.cpython-312.pyc
� ]*j+b � �* � d dl Z d dlmZ d dlmZ d dlmZmZmZm Z d dl mZ d dlm Z d dlmZ d dlmZ d d lmZmZmZ d d lmZmZ erUd dlmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$ d dl%m&Z& d d l'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z. d dlm/Z/ d dl0m1Z1 d dlm2Z2 d dlm3Z3 e"d� Z4ndd�Z$ G d� de5� Z6edd�� Z7 ed� Z8 G d� de9� Z: G d� d ee:� � Z; e7� 5 e;� Z<ddd� e8j{ e<� d dlm>Z> y# 1 sw Y �!xY w)� N)�contextmanager)� TYPE_CHECKING)� get_client�get_current_scope�get_global_scope�get_isolation_scope)�with_metaclass)�Client)�INSTRUMENTER)� _ScopeManager)�NoOpSpan�Span�Transaction)� ContextVar�logger)�Any�Callable�ContextManager�Dict� Generator�List�Optional�Tuple�Type�TypeVar�Union�overload)�Unpack)� Breadcrumb�BreadcrumbHint�Event�ExcInfo�Hint�LogLevelStr�SamplingContext)� BaseClient)�Integration)�Scope)�TransactionKwargs�Tc � � | S �N� )�xs �=/opt/hc_python/lib/python3.12/site-packages/sentry_sdk/hub.pyr r = s � ��� c �0 � � e Zd ZdZdZdeddf� fd�Z� xZS )�SentryHubDeprecationWarningzR A custom deprecation warning to inform users that the Hub is deprecated. z�`sentry_sdk.Hub` is deprecated and will be removed in a future major release. Please consult our 1.x to 2.x migration guide for details on how to migrate `Hub` usage to the new API: https://docs.sentry.io/platforms/python/migration/1.x-to-2.x�_�returnNc �8 �� t �| � | j � y r, )�super�__init__�_MESSAGE)�selfr3 � __class__s �r/ r7 z$SentryHubDeprecationWarning.__init__M s �� � ������'r0 )�__name__� __module__�__qualname__�__doc__r8 �objectr7 � __classcell__)r: s @r/ r2 r2 A s+ �� �� G� �(�6� (�d� (� (r0 r2 c # � K � t j � 5 t j dt �� d�� ddd� y# 1 sw Y yxY w�w)z>Utility function to suppress deprecation warnings for the Hub.�ignore)�categoryN)�warnings�catch_warnings�filterwarningsr2 r- r0 r/ �!_suppress_hub_deprecation_warningrG Q s3 � �� � � � � "�����3N�O� � #� "� "�s �A� A � A� A �A�sentry_current_hubc �0 � e Zd Zedd�� Zedd�� Zy)�HubMetac � � t j t � d�� t j d� }|�7t � 5 t t � }ddd� t j |� |S # 1 sw Y � xY w)z(Returns the current instance of the hub.� �� stacklevelN) rD �warnr2 �_local�getrG �Hub� GLOBAL_HUB�set)�cls�rvs r/ �currentzHubMeta.current] sX � � � � �1�3��B� �Z�Z�� �� �:�2�4���_�� 5� �J�J�r�N�� � 5�4�s �A0�0A9c �L � t j t � d�� t S )z%Returns the main instance of the hub.rL rM )rD rO r2 rS )rU s r/ �mainzHubMeta.maini s � � � � �1�3��B��r0 N�r4 rR )r; r<