Skip to content
Snippets Groups Projects
Commit 6275791b authored by Andreas Klöckner's avatar Andreas Klöckner
Browse files

Add DeprecatedFunctionWrapper.

parent b07953cf
Branches
Tags
No related merge requests found
...@@ -1064,8 +1064,8 @@ def string_histogram(iterable, min_value=None, max_value=None, bin_count=20, wid ...@@ -1064,8 +1064,8 @@ def string_histogram(iterable, min_value=None, max_value=None, bin_count=20, wid
format_bar(bin_value)) format_bar(bin_value))
for bin_start, bin_value in zip(bin_starts, bins)) for bin_start, bin_value in zip(bin_starts, bins))
# command line interfaces ----------------------------------------------------- # command line interfaces -----------------------------------------------------
class CPyUserInterface(object): class CPyUserInterface(object):
...@@ -1144,6 +1144,21 @@ class CPyUserInterface(object): ...@@ -1144,6 +1144,21 @@ class CPyUserInterface(object):
# obscure stuff -------------------------------------------------------------- # obscure stuff --------------------------------------------------------------
class DeprecatedFunctionWrapper:
def __init__(self, f):
self.f = f
def __call__(self, *args, **kwargs):
from warnings import warn
warn("This function is deprecated. Use %s.%s instead." % (
self.f.__module__, self.f.__name__),
DeprecationWarning, stacklevel=1)
return self.f(*args, **kwargs)
def enumerate_basic_directions(dimensions): def enumerate_basic_directions(dimensions):
coordinate_list = [[0], [1], [-1]] coordinate_list = [[0], [1], [-1]]
return reduce(cartesian_product_sum, [coordinate_list] * dimensions)[1:] return reduce(cartesian_product_sum, [coordinate_list] * dimensions)[1:]
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment