Viewing File: /opt/hc_python/lib/python3.12/site-packages/sentry_sdk/__pycache__/tracing_utils.cpython-312.pyc
�
_�*jr� � �� � d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlm Z m
Z
d dlmZmZm
Z
d dlmZ d dlmZmZ d dlmZ d dlmZ d dlZd dlmZmZmZ d d lmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z) erd d
l*m+Z+ d dlm,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2 d dl3m4Z4 ejj d
� Z6dZ7 G d� de � Z8ddde9fd�Z:ddde9fd�Z;ddde9fd�Z<e jz dpddddddddde9de9d e>dd!fd"�� Z? dqd&�Z@drd'�ZAd(e9d)dd*d+d,d+d-dd.dde9fd/�ZB dsd0�ZC dtd1�ZD dtd2�ZE dud3�ZFddd4e>ddfd5�ZG G d6� d7� ZH G d8� d9� ZId:d;d<e>de9fd=�ZJdvd>�ZKdddej� f dwdB�ZM dxd?dd@ddCe9ddfdD�ZN dy dzdE�ZOdFdG�dHddIdJdePfdK�ZQ d{dL�ZRdMddNe>ddOfdP�ZS dydAdQd?e>dRdde>fdS�ZTdAdQde>fdT�ZUdAdQdUe9dVdWdRdXddXf
dY�ZVd|dZ�ZWdAdQdUe9d[dddXfd\�ZXd%d]dAdQdUe9d?e>d^ddVdWdRdXddfd_�ZYd%d]dAdQdUe9d[dddf
d`�ZZdadbde9fdc�Z[dddedfe>ddfdg�Z\d?e>d@dhd#d$ddifdj�Z]d?e>d@dhde9fdk�Z^d dll_m`Z`maZa d dml_mbZc d dnldmeZemfZfmgZgmhZh erd doldmhZh yy# e$ r
d dlmZ Y ��'w xY w)}� N)�Mapping�MutableMapping)�datetime� timedelta�timezone)�Random)�quote�unquote)�Pattern)�
TYPE_CHECKING)�OP�SPANDATA�SPANTEMPLATE)
�_is_external_source�_is_in_project_root�_module_in_list�capture_internal_exceptions�filename_for_module�
is_sentry_url�is_valid_sample_rate�logger�match_regex_list�qualname_from_function� safe_repr� to_string�try_convert)� FrameType)�Any�Dict� Generator�Iterator�Optional�Tuple�Union)�
Attributesz5^[ ]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ ]*$z(([a-zA-Z0-9+/]{4})*([a-zA-Z0-9+/]{2,3})?c �H � e Zd Z ddddeddfd�Zdeddfd �Zdefd
�Zd
d�Zy)�EnvironHeaders�environzMapping[str, str]�prefix�returnNc � � || _ || _ y �N)r( r) )�selfr( r) s �G/opt/hc_python/lib/python3.12/site-packages/sentry_sdk/tracing_utils.py�__init__zEnvironHeaders.__init__E s � �
������ �key�
Optional[Any]c �v � | j | j |j dd� j � z S �N�-�_)r( r) �replace�upper)r- r1 s r. �__getitem__zEnvironHeaders.__getitem__M s. � ��|�|�D�K�K�#�+�+�c�3�*?�*E�*E�*G�G�H�Hr0 c �8 � t d� t | � D � � S )Nc 3 � K � | ] }d �� � y�w)� N� )�.0r6 s r. � <genexpr>z)EnvironHeaders.__len__.<locals>.<genexpr>Q s � �� �)�j��1�j�s �)�sum�iter�r- s r. �__len__zEnvironHeaders.__len__P s � ��)�d�4�j�)�)�)r0 c # � K � | j D ]i }t |t � s�|j dd� j � }|j | j � s�P|t | j � d �� �k y �wr4 )r( �
isinstance�strr7 r8 �
startswithr) �len)r- �ks r. �__iter__zEnvironHeaders.__iter__S sd � �� ����A��a��%��� � �#�s�#�)�)�+�A��<�<����,���C����$�&�'�'� �s �A:A<)�HTTP_)r* zGenerator[str, None, None]) �__name__�
__module__�__qualname__rF r/ r9 �intrC rJ r= r0 r. r'