diff options
Diffstat (limited to 'tests/basics/class_super.py')
-rw-r--r-- | tests/basics/class_super.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/basics/class_super.py b/tests/basics/class_super.py index 4b052d8f3c..1338ef4523 100644 --- a/tests/basics/class_super.py +++ b/tests/basics/class_super.py @@ -20,3 +20,17 @@ class A: def p(self): print(str(super())[:18]) A().p() + + +# test compiler's handling of long expressions with super +class A: + bar = 123 + def foo(self): + print('A foo') + return [1, 2, 3] +class B(A): + def foo(self): + print('B foo') + print(super().bar) # accessing attribute after super() + return super().foo().count(2) # calling a subsequent method +print(B().foo()) |