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ÚloggingÚ getLoggerÚ__name__Úlogger)Ú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( c c s
| V d S )Nr )r# r r r r( C s c @ s. e Zd ZdZdZdd„ Zdd„ Zd
dd „ZdS )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 s6 || j d d }|d r.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 sV t t|ƒ| j| jjd�}t|ddƒ}|r0t|ƒ}t|ddƒ}t|ƒt|ƒt|ƒ|dœS )zH
Convert exception info to a value for the values list.
)ZtransformerÚcapture_localsr Nr
z