Skip to content

Commit 0db75a3

Browse files
committed
Deprecate Enum.from_value
1 parent e57c303 commit 0db75a3

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

src/silx/utils/enum.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,15 @@
2727
__license__ = "MIT"
2828
__date__ = "29/04/2019"
2929

30-
30+
from silx.utils.deprecation import deprecated
3131
import enum
3232

3333

3434
class Enum(enum.Enum):
3535
"""Enum with additional class methods."""
3636

3737
@classmethod
38+
@deprecated(since_version="2.1.1", replacement="Enum(value)")
3839
def from_value(cls, value):
3940
"""Convert a value to corresponding Enum member
4041

src/silx/utils/test/test_enum.py

+6
Original file line numberDiff line numberDiff line change
@@ -47,3 +47,9 @@ class Success(Enum):
4747
assert Success.from_value("B") == Success.B
4848
with pytest.raises(ValueError):
4949
Success.from_value(3)
50+
51+
# With built-in 'from_value'
52+
assert Success(1) == Success.A
53+
assert Success('B') == Success.B
54+
with pytest.raises(ValueError):
55+
Success(3)

0 commit comments

Comments
 (0)