Skip to content

Commit c9f8bf1

Browse files
committed
Add another sample for user defined enum.
1 parent 12cd826 commit c9f8bf1

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import enum
2+
3+
class MyEnum(enum.Enum):
4+
MY = 'my'
5+
ENUMERATED = 'enumerated'
6+
ITEMS = 'items'
7+
8+
9+
e = MyEnum.MY
10+
assert e == MyEnum.MY
11+
assert e == MyEnum('my')
12+
assert e != MyEnum('enumerated')
13+
assert isinstance(e, MyEnum), e
14+
15+
s = str(e)
16+
assert s == 'MyEnum.MY', s
17+
r = repr(e)
18+
assert r == "<MyEnum.MY: 'my'>", r
19+
print(e)

src/echo/builtin_predicates.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ def _do_bool_call(args: Tuple[Any, ...],
3232
types.BuiltinFunctionType,
3333
types.MethodDescriptorType,
3434
getattr(_thread, 'RLock'), io.TextIOBase,
35+
type(NotImplemented),
3536
type(None), getattr(re, 'Match'))), \
3637
(o, type(o))
3738
return Result(bool(o))

0 commit comments

Comments
 (0)