From 921f40d3833c93d6656b174416fb8bc75fd356fd Mon Sep 17 00:00:00 2001 From: AltusBarry Date: Thu, 7 Sep 2017 14:55:03 +0200 Subject: [PATCH] Added wrapper for deprecation warnings --- formfactory/deprecation.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 formfactory/deprecation.py diff --git a/formfactory/deprecation.py b/formfactory/deprecation.py new file mode 100644 index 0000000..3cbcaf7 --- /dev/null +++ b/formfactory/deprecation.py @@ -0,0 +1,13 @@ +import warnings + +class generic_deprecation(object): + def __init__(self, message, warning_class=DeprecationWarning, stack_level=2): + self.message = message + self.warning_class = warning_class + self.stack_level = stack_level + + def __call__(self, method): + def wrapped(*args, **kwargs): + warnings.warn(self.message, self.warning_class, self.stack_level) + return method(*args, **kwargs) + return wrapped