. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
| Server IP : 162.0.212.4 / Your IP :
216.73.216.167 [
Web Server : LiteSpeed System : Linux premium146.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 User : alshnoli ( 2431) PHP Version : 8.3.28 Disable Function : NONE Domains : 1 Domains MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /opt/alt/python37/lib/python3.7/site-packages/raven/contrib/django/__pycache__/ |
Upload File : |
B
��Yh � @ sB d Z ddlmZ ddlZddlmZ dd� Zddd�Zd d
� ZdS )z�
raven.contrib.django.utils
~~~~~~~~~~~~~~~~~~~~~~~~~~
:copyright: (c) 2010-2012 by the Sentry Team, see AUTHORS for more details.
:license: BSD, see LICENSE for more details.
� )�absolute_importN)�settingsc c sJ dV | � d�}x&|dkr6|d V | � d|d �}qW t| �d V d S )Nr �
� )�find�len)�template_source�p� r
�K/opt/alt/python37/lib/python3.7/site-packages/raven/contrib/django/utils.py�linebreak_iter s
r c C s� dd� }|d k rn|d }|d }g }|dg|d d d 7 }x|d D ]\}}|� |� qHW |dgd 7 }n�| r�| \}\} }
t|d d � }}|�� }d }d}
g }xBtt|��D ]2\}}| |
kr�|
|kr�|}|� ||
|� � |}
q�W |r�|d kr�i S ntd
��|d k�rd}d}n|�d�d
}||t|d d�|� �}|||d |d � �}||| g�d }tj �
|�|||||d�|d�S )Nc S sB g }x8| D ]0}t |ttf�r0t|�dkr0|d }|�|� q
W |S )N� r )�
isinstance�list�tupler �append)�items�rv�itemr
r
r �_remove_numbers s
z/get_data_from_template.<locals>._remove_numbers�line�name� �source_linesr � ZloadnamezSource or debug neededz<unknown filename>z/templates/���� r )�filenameZabs_path�pre_context�context_line�lineno�post_context)�template�culprit)r �getattr�reload� enumerater � TypeError�split�max�os�path�basename)�source�debugr r r r �numr �origin�start�endr# r Zupto�nextr r! r r
r
r �get_data_from_template sL
r4 c C sn t jrd| jkr| jd }nNd| jkr2| jd }n8| jd }t| jd �}|| �� rXdpZdkrjd||f }|S )z]
A reimplementation of Django's get_host, without the
SuspiciousOperation check.
ZHTTP_X_FORWARDED_HOSTZ HTTP_HOSTZSERVER_NAMEZSERVER_PORTZ443Z80z%s:%s)r ZUSE_X_FORWARDED_HOSTZMETA�strZ is_secure)Zrequest�hostZserver_portr
r
r �get_hostT s
r7 )N) �__doc__�
__future__r r* Zdjango.confr r r4 r7 r
r
r
r �<module> s
<