Skip to content

Commit 614b234

Browse files
committed
precommit fixes
1 parent 2e8d887 commit 614b234

File tree

1 file changed

+16
-6
lines changed

1 file changed

+16
-6
lines changed

src/diffpy/utils/_deprecator.py

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,16 @@
22
import warnings
33

44
# Deprecated decorator is available for Python 3.13+, once
5-
# Support for earlier versions is dropped, this custom implementation can be removed.
5+
# Support for earlier versions is dropped, this custom
6+
# implementation can be removed.
67
try:
78
from warnings import deprecated as _builtin_deprecated
89
except ImportError:
910
_builtin_deprecated = None
1011

12+
1113
def deprecated(*, alt_name=None, message=None):
12-
"""
13-
Marks a function or class as deprecated.
14+
"""Marks a function or class as deprecated.
1415
1516
Emits a DeprecationWarning whenever the decorated function is called
1617
or the decorated class is instantiated.
@@ -64,15 +65,24 @@ def __init__(self, symbol):
6465

6566
def decorator(obj):
6667
name = getattr(obj, "__name__", repr(obj))
67-
msg = message or (f"'{name}' is deprecated. Use '{alt_name}' instead."
68-
if alt_name else f"'{name}' is deprecated.")
68+
msg = message or (
69+
f"'{name}' is deprecated. Use '{alt_name}' instead."
70+
if alt_name
71+
else f"'{name}' is deprecated."
72+
)
6973

7074
if callable(obj):
75+
7176
@functools.wraps(obj)
7277
def wrapper(*args, **kwargs):
7378
warnings.warn(msg, DeprecationWarning, stacklevel=2)
7479
return obj(*args, **kwargs)
80+
7581
return wrapper
7682
else:
77-
raise TypeError("deprecated decorator can only be applied to functions or classes")
83+
raise TypeError(
84+
"deprecated decorator can only be applied to functions or "
85+
"classes"
86+
)
87+
7888
return decorator

0 commit comments

Comments
 (0)