File: //opt/alt/python37/lib/python3.7/site-packages/raven/__pycache__/events.cpython-37.opt-1.pyc
B
��YA � @ s� d Z ddlmZ ddlZddlZddlmZ ddlmZm Z dZ
G dd� de�Ze
ed �rdd
d� Zndd� ZG d
d� de�ZG dd� de�ZG dd� de�ZdS )z�
raven.events
~~~~~~~~~~~~
:copyright: (c) 2010-2012 by the Sentry Team, see AUTHORS for more details.
:license: BSD, see LICENSE for more details.
� )�absolute_importN)�
to_unicode)�get_stack_info�iter_traceback_frames)� BaseEvent� Exception�Message�Queryc @ s, e Zd Zdd� Zdd� Zdd� Zdd� Zd S )
r c C s || _ t�t�| _d S )N)�client�loggingZ getLogger�__name__Zlogger)�selfr
� r �=/opt/alt/python37/lib/python3.7/site-packages/raven/events.py�__init__ s zBaseEvent.__init__c C s t �d S )N)�NotImplementedError)r
�datar r r � to_string s zBaseEvent.to_stringc K s i S )Nr )r
�kwargsr r r �capture s zBaseEvent.capturec C s | j �|�S )N)r
� transform)r
�valuer r r r s zBaseEvent.transformN)r �
__module__�__qualname__r r r r r r r r r s r �__suppress_context__c c sn | V | \}}}t � }|�|� xH|jr0|j}n|j}||kr@P |�|� |dkrTP t|�||jfV q"W dS )z�
Return a generator iterator over an exception's chain.
The exceptions are yielded from outermost to innermost (i.e. last to
first when viewing a stack trace).
N)�set�addr � __cause__�__context__�type�
__traceback__)�exc_info�exc_type�exc�
exc_traceback�contextr r r �_chained_exceptions( s
r&