diff options
Diffstat (limited to 'tests/basics')
-rw-r--r-- | tests/basics/class_contains.py | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/basics/class_contains.py b/tests/basics/class_contains.py index b6dd3661cd..5fdb1db4c0 100644 --- a/tests/basics/class_contains.py +++ b/tests/basics/class_contains.py @@ -21,3 +21,27 @@ b = B([1, 2]) print(1 in b) print(2 in b) print(3 in b) + + +class C: + def __contains__(self, arg): + return arg + + +print(C().__contains__(0)) +print(C().__contains__(1)) +print(C().__contains__('')) +print(C().__contains__('foo')) +print(C().__contains__(None)) + +print(0 in C()) +print(1 in C()) +print('' in C()) +print('foo' in C()) +print(None in C()) + +print(0 not in C()) +print(1 not in C()) +print('' not in C()) +print('foo' not in C()) +print(None not in C()) |