Skip to content

Commit e2108d2

Browse files
committed
Update utils.py
1 parent 2c3a2fd commit e2108d2

File tree

1 file changed

+25
-19
lines changed

1 file changed

+25
-19
lines changed

cadquery/utils.py

Lines changed: 25 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
from inspect import signature
33
from warnings import warn
44

5+
from multimethod import multimethod, DispatchError
6+
57

68
class deprecate_kwarg:
79
def __init__(self, name, new_value):
@@ -25,6 +27,28 @@ def wrapped(*args, **kwargs):
2527

2628
return wrapped
2729

30+
31+
class deprecate:
32+
def __call__(self, f):
33+
@wraps(f)
34+
def wrapped(*args, **kwargs):
35+
36+
warn(f"{f.__name__} will be removed in the next release.", FutureWarning)
37+
38+
return f(*args, **kwargs)
39+
40+
return wrapped
41+
42+
43+
class cqmultimethod(multimethod):
44+
def __call__(self, *args, **kwargs):
45+
46+
try:
47+
return super().__call__(*args, **kwargs)
48+
except DispatchError:
49+
return next(iter(self.values()))(*args, **kwargs)
50+
51+
2852
class deprecate_kwarg_name:
2953
def __init__(self, name, new_name):
3054

@@ -46,22 +70,4 @@ def wrapped(*args, **kwargs):
4670
return f(*args, **kwargs)
4771

4872
return wrapped
49-
50-
class deprecate:
51-
def __call__(self, f):
52-
@wraps(f)
53-
def wrapped(*args, **kwargs):
54-
55-
warn(f"{f.__name__} will be removed in the next release.", FutureWarning)
56-
57-
return f(*args, **kwargs)
58-
59-
return wrapped
60-
61-
class cqmultimethod(multimethod):
62-
def __call__(self, *args, **kwargs):
63-
64-
try:
65-
return super().__call__(*args, **kwargs)
66-
except DispatchError:
67-
return next(iter(self.values()))(*args, **kwargs)
73+

0 commit comments

Comments
 (0)