OwlCyberSecurity - MANAGER
Edit File: templates.cpython-312.pyc
� G��g] � �� � d dl Z d dlmZ d dlmZ d dlmZ d dlZd dl m Z d dlmZ d dl mZ erd dl mZ d d l mZ d d l mZ d dl mZ d dl mZ d d lmZ d� Zd� Zd� Zd� Zd� Zd� Zy# e$ r d dlmZ Y � w xY w)� N)�TemplateSyntaxError)� mark_safe)�VERSION)�OP)�ensure_integration_enabled)� TYPE_CHECKING)�Any)�Dict)�Optional)�Iterator)�Tuple)�Origin)�LoaderOriginc �@ � t | d� rt | j � S t | d� rt | j � S t | t � rLt | d� r@| j }t |t t f� rt |d t � rt |� S y )N�template_debug�django_template_source�sourcer )�hasattr�_get_template_frame_from_debugr �_get_template_frame_from_sourcer � isinstancer r �tuple�listr )� exc_valuer s �W/opt/hc_python/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py�!get_template_frame_from_exceptionr s� � � �y�*�+�-�i�.F�.F�G�G� �y�2�3�.��,�,� � � �)�0�1�g�i��6R��!�!���f�u�d�m�,��F�1�I�v�1N�2�6�:�:�� c �` � t | t t f� r| rdj | d � S y | S )Nz [{}, ...]r )r r r �format)� template_names r �_get_template_name_descriptionr! 3 s6 � ��-�$���/���%�%�m�A�&6�7�7� � �r c �^ ���� ddl m} ddlm� | j �t t ��j � ��fd�� � }|| _ t dk ry dd l }|j j �t j �� t ��� d��fd� � � }||j _ y )Nr )�SimpleTemplateResponse)�DjangoIntegrationc � �� t j t j t | j � �j �� 5 }|j d| j � �j | � cd d d � S # 1 sw Y y xY w)N��op�name�origin�context) � sentry_sdk� start_spanr �TEMPLATE_RENDERr! r r) �set_data�context_data�fget)�self�spanr$ �real_rendered_contents ��r �rendered_contentz)patch_templates.<locals>.rendered_contentC sj �� � � "� "��!�!�/��0B�0B�C�$�+�+� � ��M�M�)�T�%6�%6�7�(�-�-�d�3� � � �s �-A<�<B)� � c �R �� |xs i }d|vr.t t j � j � � |d<