fix DeprecationForwarder warning output

This commit is contained in:
Martinez 2015-06-09 09:48:55 +02:00
parent 022e88be4f
commit 15211bca8d

View file

@ -2,6 +2,7 @@
# encoding: utf-8 # encoding: utf-8
import sys import sys
import traceback
from . import text from . import text
@ -14,5 +15,6 @@ class DeprecationForwarder:
self._new_name = new_name self._new_name = new_name
def __getattr__(self, name): def __getattr__(self, name):
_print('%s is deprecated, please use %s instead' %(self._old_name, self._new_name), text.prefix.warn) caller = traceback.extract_stack()[-2]
_print('%s is deprecated, please use %s instead (%s:%d)' %(self._old_name, self._new_name, caller[0], caller[1]), text.prefix.warn)
return getattr(self._target, name) return getattr(self._target, name)