2016-08-11 11:30:06 +02:00
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
|
2017-12-11 17:33:41 +01:00
|
|
|
import inspect
|
2016-08-11 11:30:06 +02:00
|
|
|
import sys
|
|
|
|
|
|
|
|
PY2 = sys.version_info[0] == 2
|
|
|
|
|
|
|
|
if PY2:
|
2017-12-11 17:33:41 +01:00
|
|
|
getargspec = inspect.getargspec
|
2016-08-11 11:30:06 +02:00
|
|
|
exec('def reraise(tp, value, tb=None):\n raise tp, value, tb')
|
|
|
|
else:
|
2017-12-11 17:33:41 +01:00
|
|
|
getargspec = inspect.getfullargspec
|
2016-08-11 11:30:06 +02:00
|
|
|
def reraise(tp, value, tb=None):
|
|
|
|
if value.__traceback__ is not tb:
|
|
|
|
raise value.with_traceback(tb)
|
|
|
|
raise value
|