We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e6f7e9b commit fb0ac9aCopy full SHA for fb0ac9a
python-stdlib/enum/enum.py
@@ -139,6 +139,10 @@ def __ne__(self, other):
139
return self._v != self._get_v(other)
140
141
142
+def enum(**kw_args): # `**kw_args` kept backwards compatible as in the Internet examples
143
+ return Enum(kw_args)
144
+
145
146
class Enum(dict):
147
def __init__(self, arg=None, **kwargs):
148
super().__init__()
@@ -214,6 +218,11 @@ def __dir__(self):
214
218
#return list(set(data_keys + class_stuff + parent_attrs))
215
219
return list(set(data_keys + class_stuff))
216
220
221
+ def __call__(self, value):
222
+ if self.is_value(value):
223
+ return value
224
+ raise ValueError(_Err + f"{value}")
225
217
226
227
if __name__ == "__main__":
228
# --- Usage Examples ---
0 commit comments