OwlCyberSecurity - MANAGER
Edit File: scope.cpython-312.pyc
� G��gh� � �f � d dl Z d dlZd dlZd dlmZmZ d dlmZ d dlmZ d dl m Z d dlmZmZ d dl mZ d dlmZ d d lmZ d d lmZmZmZ d dlmZmZ d dlmZmZmZ d d lmZ d dl m!Z! d dl"m#Z#m$Z$m%Z%m&Z& d dl'm(Z(m)Z)m*Z*m+Z+m,Z, d dl-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5 d dl6Z6d dl6m7Z7 e7r�d dl8m9Z9m:Z: d dl6m;Z; d dl6m<Z< d dl6m=Z= d dl6m>Z> d dl6m?Z? d dl6m@Z@ d dl6mAZA d dl6mBZB d dl6mCZC d dl6mDZD d dl6mEZE d dl6mFZF d d lGmHZH d d!lImJZJmKZKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZS d d"l'mTZT d dlUZU eCd#� ZV eEd$� ZW eEd%e<d&e;f �'� ZX eEd(� ZYdaZ e0d)d�*� Z[ e0d+d�*� Z\g Z] G d,� d-e � Z^ G d.� d/� Z_d0� Z`d1� Zad2� Zb G d3� d4� Zced5� � Zded6� � Zeed7� � Zfed8� � Zgd9� Zhd d:limjZj e7rd dliZUyy);� N)�copy�deepcopy)�deque)�contextmanager)�Enum)�datetime�timezone��wraps)�chain)� Attachment)�DEFAULT_MAX_BREADCRUMBS�FALSE_VALUES�INSTRUMENTER)� FlagBuffer�DEFAULT_FLAG_CAPACITY)�get_profiler_id�!try_autostart_continuous_profiler�!try_profile_lifecycle_trace_start)�Profile)�Session)�Baggage�has_tracing_enabled�normalize_incoming_data�PropagationContext)�BAGGAGE_HEADER_NAME�SENTRY_TRACE_HEADER_NAME�NoOpSpan�Span�Transaction)�capture_internal_exception�capture_internal_exceptions� ContextVar�datetime_from_isoformat�disable_capture_event�event_from_exception�exc_info_from_error�logger)� TYPE_CHECKING)�Mapping�MutableMapping)�Any)�Callable)�Deque)�Dict)� Generator)�Iterator)�List)�Optional)� ParamSpec)�Tuple)�TypeVar)�Union)�Unpack) � Breadcrumb�BreadcrumbHint�ErrorProcessor�Event�EventProcessor�ExcInfo�Hint�LogLevelStr�SamplingContext�Type)�TransactionKwargs�P�R�F.)�bound�T�isolation_scope)�default� current_scopec � � e Zd ZdZdZdZdZy)� ScopeType�current� isolation�global�mergedN)�__name__� __module__�__qualname__�CURRENT� ISOLATION�GLOBAL�MERGED� � �?/opt/hc_python/lib/python3.12/site-packages/sentry_sdk/scope.pyrM rM n s � ��G��I� �F� �FrZ rM c � � e Zd Zdd�Zd� Zd� Zy)� _ScopeManagerNc � � g | _ y �N)�_old_scopes)�self�hubs r[ �__init__z_ScopeManager.__init__v s � ���rZ c � � t j � }| j j |� |j � }t j |� |S r_ )�Scope�get_isolation_scoper` �append�fork�_isolation_scope�set)ra rI �forked_scopes r[ � __enter__z_ScopeManager.__enter__z sF � ��3�3�5��������0�&�+�+�-�����\�*��rZ c �b � | j j � }t j |� y r_ )r` �popri rj )ra �exc_type� exc_value�tb� old_scopes r[ �__exit__z_ScopeManager.__exit__� s$ � ��$�$�(�(�*� ����Y�'rZ r_ )rR rS rT rc rl rs rY rZ r[ r] r] u s � �� �(rZ r] c �. � t j | � y r_ )�global_event_processorsrg )� processors r[ �add_global_event_processorrw � s � ��"�"�9�-rZ c �0 � t | | j �� S )N)�fset�doc)�property�__doc__)�fns r[ �_attr_setterr~ � s � ������,�,rZ c �. � � t � � � fd�� }|S )Nc �l �� | j sy d| _ �| g|��i |��d| _ S # d| _ w xY w)NFT)�_should_capture)ra �args�kwargsr} s �r[ �wrapperz!_disable_capture.<locals>.wrapper� sA �� � �#�#�� (�#(�D� ��d�,�T�,�V�,�#'�D� ��4�D� �s �* � 3r )r} r� s ` r[ �_disable_capturer� � s �� � �2�Y�(� �(� �NrZ c �8 � e Zd ZdZdZdPd�Zd� Zed� � Zed� � Z ed� � Z ed � � Zed � � Zed� � Z dPd�Zed � � ZdQd�Zd� Zd� Zd� ZdQd�Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zed� � Zd� Z ed� � Z!e"d� � Z#e#jH d � � Z#dQd!�Z%ed"� � Z&d#� Z'e"d$� � Z(e(jH d%� � Z(e"d&� � Z)e)jH d'� � Z)d(� Z*d)� Z+d*� Z,d+� Z-d,� Z.d-� Z/d.� Z0d/� Z1 dRd0�Z2dPd1�Z3de4jj dfd2�Z6e4jj fd3�Z7 dSd4�Z8dPd5�Z9dPd6�Z:dPd7�Z;d8� Z<d9� Z=d:� Z>d;� Z?d<� Z@ dQd=�ZAd>� ZBd?� ZCd@� ZDdA� ZEdB� ZFdC� ZGdD� ZHdE� ZIdF� ZJdG� ZKdH� ZLdI� ZMdJ� ZNeO dQdK�� ZPdL� ZQ dTdM�ZRdN� ZSe"dO� � ZTy)Ure zaThe scope holds extra information that should be sent with all events that belong to it. )�_level�_name�_fingerprint�_transaction�_transaction_info�_user�_tags� _contexts�_extras�_breadcrumbs�_event_processors�_error_processorsr� �_span�_session�_attachments�_force_auto_session_tracking�_profile�_propagation_context�client�_type�_last_event_id�_flagsNc �� � || _ g | _ g | _ d | _ d | _ t � | _ |�| j |� | j � | j � }| j |�� y )N)� incoming_data)r� r� r� r� r� �NonRecordingClientr� � set_client�clear�_load_trace_data_from_env�generate_propagation_context)ra �tyr� �incoming_trace_informations r[ rc zScope.__init__� sn � ��� �!#���!#����� �$(��!�(�*������O�O�F�#�� � ��%)�%C�%C�%E�"��)�)�8R�)�SrZ c �� � t j | j � }| j |_ | j |_ | j |_ | j |_ | j |_ | j |_ t | j � |_ | j |_ t | j � |_ t | j � |_ t | j � |_ t | j � |_ t# | j$ � |_ t# | j&