Submit
Path:
~
/
/
proc
/
thread-self
/
root
/
opt
/
alt
/
python35
/
lib
/
python3.5
/
site-packages
/
raven
/
__pycache__
/
File Content:
events.cpython-35.pyc
��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 � /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&