summaryrefslogtreecommitdiffstatshomepage
path: root/tests/basics/builtin_dir.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/basics/builtin_dir.py')
-rw-r--r--tests/basics/builtin_dir.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/basics/builtin_dir.py b/tests/basics/builtin_dir.py
index 16e7e669e4..c15a76f4c6 100644
--- a/tests/basics/builtin_dir.py
+++ b/tests/basics/builtin_dir.py
@@ -17,3 +17,22 @@ foo = Foo()
print('__init__' in dir(foo))
print('x' in dir(foo))
+# dir of subclass
+class A:
+ def a():
+ pass
+class B(A):
+ def b():
+ pass
+d = dir(B())
+print(d.count('a'), d.count('b'))
+
+# dir of class with multiple bases and a common parent
+class C(A):
+ def c():
+ pass
+class D(B, C):
+ def d():
+ pass
+d = dir(D())
+print(d.count('a'), d.count('b'), d.count('c'), d.count('d'))