[deprecated] avec un offset sur le level on comprend mieux quelle ligne de code sera affichée

This commit is contained in:
Vincent Le Gallic 2013-05-26 23:16:01 +02:00
parent 4b7f72c6da
commit eba3a0b563

View file

@ -7,12 +7,12 @@ import inspect
import sys import sys
def usage(message, level=2): def usage(message, level=1):
"""Pour prévenir que ce que tu fais c'est mal et qu'il faut plus le faire comme ça. """Pour prévenir que ce que tu fais c'est mal et qu'il faut plus le faire comme ça.
``level`` permet de préciser de combien de crans il faut remonter ``level`` permet de préciser de combien de crans il faut remonter
pour afficher la ligne responsable de l'erreur""" pour afficher la ligne responsable de l'erreur"""
warnings.resetwarnings() warnings.resetwarnings()
warnings.warn(message, category=DeprecationWarning, stacklevel=level) warnings.warn(message, category=DeprecationWarning, stacklevel=level + 1)
def deprecated(replace=None): def deprecated(replace=None):
'''This is a decorator which can be used to mark functions '''This is a decorator which can be used to mark functions
@ -60,5 +60,5 @@ def module(replace=None):
else: else:
instead = " Use %s instead." % (replace.__name__,) instead = " Use %s instead." % (replace.__name__,)
usage("Call to deprecated module %s.%s" % (module_name, instead), level=4) usage("Call to deprecated module %s.%s" % (module_name, instead), level=3)