OwlCyberSecurity - MANAGER
Edit File: transactions.cpython-312.pyc
� G��gW � � � d Z ddlZddlmZ er0ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z dd lm Z dd lmZ ddlmZ ddl mZ ed k\ rddlmZ ndZ ddlmZ d� Z G d� d� Z e� Zy# e$ r ddlmZ Y �"w xY w)zr Copied from raven-python. Despite being called "legacy" in some places this resolver is very much still in use. � N)� TYPE_CHECKING)�URLResolver)�Dict)�List)�Optional)� URLPattern)�Tuple)�Union)�Pattern)�VERSION)� r )�RoutePattern)�get_resolverc �l � | j }|S # t $ r | j j }Y |S w xY w)z5Utility method for django's deprecated resolver.regex)�regex�AttributeError�pattern)�resolver_or_patternr s �Z/opt/hc_python/lib/python3.12/site-packages/sentry_sdk/integrations/django/transactions.py� get_regexr # s@ � �2�#�)�)�� �L�� � 2�#�+�+�1�1���L�2�s � �3�3c � � e Zd Z ej d� Z ej d� Z ej d� Z ej d� Z ej d� Z ej d� Z i Zd� Zdd �Z dd �Zy)� RavenResolverz<(?:([^>:]+):)?([^>]+)>z\(\?\:([^\)]+)\)z\(\?P<(\w+)>[^\)]+\)+z \([^\)]+\)z\[([^\]]+)\|([^\]]+)\]z([A-Z]+)([a-z])c �� � t �`t |d� rTt |j t � r:| j j d� t |j j � � S t |� j }| j j d� |� }| j j d� |� }| j j d|� }| j j d� |� }|j dd� j d d� j d d� j dd� j dd� j d d� j dd� }|S )z� Clean up urlpattern regexes into something readable by humans: From: > "^(?P<sport_slug>\w+)/athletes/(?P<athlete_slug>\w+)/$" To: > "{sport_slug}/athletes/{athlete_slug}/" r c �* � d| j d� z S )N�{%s}r ��group��ms r �<lambda>z)RavenResolver._simplify.<locals>.<lambda>M s � �&�1�7�7�1�:�-� c �* � d| j d� z S )Nz%s� r r s r r z)RavenResolver._simplify.<locals>.<lambda>V s � �D�1�7�7�1�:�<Mr! c �* � d| j d� z S )Nr r# r r s r r z)RavenResolver._simplify.<locals>.<lambda>Y s � ��!�'�'�!�*�9Lr! z{var}c �$ � | j d� S )Nr# r r s r r z)RavenResolver._simplify.<locals>.<lambda>_ s � �1�7�7�1�:r! �^� �$�?z\Az\Zz//�/�\)r �hasattr� isinstancer �_new_style_group_matcher�sub�str�_router �_optional_group_matcher�_named_group_matcher�_non_named_group_matcher�_either_option_matcher�replace)�selfr �results r � _simplifyzRavenResolver._simplify: s0 � � �$����+��7�?�?�L�9��0�0�4�4�-�s�7�?�?�3I�3I�/J�� � �7�#�+�+�� �-�-�1�1�2M�v�V�� �*�*�.�.�/L�f�U�� �.�.�2�2�7�F�C�� �,�,�0�0�1E�v�N�� �N�N�3��#� �W�S�"� � �W�S�"� � �W�U�B� � �W�U�B� � �W�T�3� � �W�T�2� � � � r! Nc � � � t |� j |� }|sy |�|g}n ||vr||gz }||j � d }|j D ]T }|j s� j |||� }|r|c S �)t |� j |� s�D � j | c S y # t $ r Y nw xY wdj � fd�|D � � }|� j |� z } | j d� sd| z } | � j |<