summaryrefslogtreecommitdiff
path: root/tests/basics/subclass_native_containment.py
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2017-11-24 14:48:41 +1100
committerDamien George <damien.p.george@gmail.com>2017-11-24 14:48:41 +1100
commit505671b698490918fe0ea6c6dfdab8c0b25339be (patch)
treed360021de6b72c701557e5ccf7acf45e996a3491 /tests/basics/subclass_native_containment.py
parent5e34a113eaaf736fb4f703a3ee0892e1705d0a63 (diff)
tests/basics: Add test for containment of a subclass of a native type.
Diffstat (limited to 'tests/basics/subclass_native_containment.py')
-rw-r--r--tests/basics/subclass_native_containment.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/basics/subclass_native_containment.py b/tests/basics/subclass_native_containment.py
new file mode 100644
index 000000000..7400f7583
--- /dev/null
+++ b/tests/basics/subclass_native_containment.py
@@ -0,0 +1,22 @@
+# test containment operator on subclass of a native type
+
+class mylist(list):
+ pass
+
+class mydict(dict):
+ pass
+
+class mybytes(bytes):
+ pass
+
+l = mylist([1, 2, 3])
+print(0 in l)
+print(1 in l)
+
+d = mydict({1:1, 2:2})
+print(0 in l)
+print(1 in l)
+
+b = mybytes(b'1234')
+print(0 in b)
+print(b'1' in b)