summaryrefslogtreecommitdiff
path: root/tests/basics/subclass_native_init.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/basics/subclass_native_init.py')
-rw-r--r--tests/basics/subclass_native_init.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/tests/basics/subclass_native_init.py b/tests/basics/subclass_native_init.py
index 38d2f23ac..64167fa03 100644
--- a/tests/basics/subclass_native_init.py
+++ b/tests/basics/subclass_native_init.py
@@ -6,6 +6,35 @@ class L(list):
super().__init__([a, b])
print(L(2, 3))
+# with keyword arguments, with star arguments and without because those use different C calls
+class D(dict):
+ def __init__(self, *args, **kwargs):
+ super().__init__(*args, **kwargs)
+print(D())
+print(D([('a', 1)]))
+print(D([('a', 1)], a=2, b=3))
+print(D(a=2, b=3))
+
+class D(dict):
+ def __init__(self):
+ super().__init__()
+print(D())
+
+class D(dict):
+ def __init__(self):
+ super().__init__([])
+print(D())
+
+class D(dict):
+ def __init__(self):
+ super().__init__(a=1)
+print(D())
+
+class D(dict):
+ def __init__(self):
+ super().__init__([], a=1)
+print(D())
+
# inherits implicitly from object
class A:
def __init__(self):