Skip to content

Commit 8c05636

Browse files
committed
added __base__ tests
1 parent b004600 commit 8c05636

File tree

1 file changed

+42
-28
lines changed
  • graalpython/com.oracle.graal.python.test/src/tests

1 file changed

+42
-28
lines changed

graalpython/com.oracle.graal.python.test/src/tests/test_type.py

Lines changed: 42 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -42,34 +42,48 @@ def test_base():
4242
A = type('A', (), {})
4343
assert A.__base__ == object
4444

45-
# class B:
46-
# def ham(self):
47-
# return 'ham%d' % self
48-
#
49-
# class A(object):
50-
# pass
51-
#
52-
# class B(dict):
53-
# pass
54-
#
55-
# class C(A, B):
56-
# pass
57-
#
58-
# assert C.__base__ == B
59-
#
60-
# class A(object):
61-
# pass
62-
#
63-
# class B(object):
64-
# pass
65-
#
66-
# class C(A, B):
67-
# pass
68-
#
69-
# assert C.__base__ == A
70-
#
71-
# C = type('C', (B, int), {'spam': lambda self: 'spam%s' % self})
72-
# assert C.__base__ == int
45+
class B:
46+
def ham(self):
47+
return 'ham%d' % self
48+
49+
class A(object):
50+
pass
51+
52+
class B(dict):
53+
pass
54+
55+
class C(A, B):
56+
pass
57+
58+
assert C.__base__ == B
59+
60+
class A(object):
61+
pass
62+
63+
class B(object):
64+
pass
65+
66+
class C(A, B):
67+
pass
68+
69+
assert C.__base__ == A
70+
71+
C = type('C', (B, int), {'spam': lambda self: 'spam%s' % self})
72+
assert C.__base__ == int
73+
74+
class A (object): pass
75+
76+
class BB (A): pass
77+
78+
class B(BB): pass
79+
80+
class C (A):
81+
__slots__ = ['a']
82+
83+
class D (B, C): pass
84+
85+
assert D.__base__ == C
86+
7387

7488

7589
def test_namespace_with_non_string_keys():

0 commit comments

Comments
 (0)