Your IP : 216.73.216.61
��YA � @ s� d Z d d l m Z d d l Z d d l Z d d l m Z d d l m Z m Z d Z
Gd
d � d e � Z e
e d � r� d d
� Z n d d
� Z Gd d � d e � Z Gd d � d e � Z Gd d � d e � Z d S)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 Z d Z d d � Z d d � Z d d � Z d d � Z d S)
r c C s | | _ t j t � | _ d S)N)�client�logging� getLogger�__name__�logger)�selfr
� r �=/opt/alt/python35/lib/python3.5/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 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 �__suppress_context__c c s� | V| \ } } } t � } | j | � x` | j rB | j } n | j } | | k rX P| j | � | d k rr Pt | � | | j f Vq- Wd S)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( c c s | Vd S)Nr )r# r r r r( C s c @ sC e Z d Z d Z d Z d d � Z d d � Z d d d � Z d S)
r z�
Exceptions store the following metadata:
- value: 'My exception value'
- type: 'ClassName'
- module '__builtin__' (i.e. __builtin__.TypeError)
- frames: a list of serialized frames (see _get_traceback_frames)
� exceptionc C s= | | j d d } | d r5 d | d | d f S| d S)N�values� r z%s: %sr! ���)�name)r r r% r r r r T s
zException.to_stringc C s� t t | � d | j d | j j �} t | d d � } | rK t | � } t | d d � } d t | � d t | � d t | � d
| i S)zH
Convert exception info to a value for the values list.
Ztransformer�capture_localsr Nr
z <unknown>r r! �moduleZ
stacktrace)r r r r
r. �getattr�strr )r r$ � exc_valuer&