Skip to content

Commit 11b43bc

Browse files
committed
✨ feat: add useDeprecated
1 parent 014e27e commit 11b43bc

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

src/usepy/core/useDeprecated.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import warnings
2+
from functools import wraps
3+
4+
5+
def useDeprecated(use_instead=None):
6+
"""
7+
mark functions as deprecated
8+
"""
9+
10+
def deco(func):
11+
@wraps(func)
12+
def wrapped(*args, **kwargs):
13+
message = "Call to deprecated function %s." % func.__name__
14+
if use_instead:
15+
message += " Use %s instead." % use_instead
16+
warnings.warn(message, stacklevel=2)
17+
return func(*args, **kwargs)
18+
19+
return wrapped
20+
21+
if callable(use_instead):
22+
deco = deco(use_instead)
23+
use_instead = None
24+
return deco

0 commit comments

Comments
 (0)