Edit File: templates.cpython-37.opt-1.pyc
B Z~�_F � @ s� d dl mZ d dlmZ erXd dlmZ d dlmZ d dlmZ d dlmZ d dlm Z yd dl mZ W n ek r� d d l mZ Y nX d d� Zdd � Zdd� Zdd� ZdS )� )�TemplateSyntaxError)�MYPY)�Any)�Dict)�Optional)�Iterator)�Tuple)�Origin)�LoaderOriginc C sj t | d�rt| j�S t | d�r(t| j�S t| t�rft | d�rf| j}t|tt f�rft|d t �rft|�S d S )N�template_debug�django_template_source�sourcer )�hasattr�_get_template_frame_from_debugr �_get_template_frame_from_sourcer � isinstancer r �tuple�listr )� exc_valuer � r �Y/opt/alt/python37/lib/python3.7/site-packages/sentry_sdk/integrations/django/templates.py�!get_template_frame_from_exception s r c C s� | d krd S | d }| d }|d kr(d}g }g }d }x@| d D ]4\}}||k rZ|� |� q>||krn|� |� q>|}q>W |||dd � |d d� |dd�S ) N�line�namez<django template>Zsource_lines���� T)�filename�lineno�pre_context�post_context�context_lineZin_app)�append)�debugr r r r r �ir r r r r + s* r c c s<