diff options
Diffstat (limited to 'tests/functional/u/useless/useless_super_delegation_py3.py')
-rw-r--r-- | tests/functional/u/useless/useless_super_delegation_py3.py | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/tests/functional/u/useless/useless_super_delegation_py3.py b/tests/functional/u/useless/useless_super_delegation_py3.py new file mode 100644 index 000000000..b32ced873 --- /dev/null +++ b/tests/functional/u/useless/useless_super_delegation_py3.py @@ -0,0 +1,43 @@ +# pylint: disable=missing-docstring, no-member, unused-argument, invalid-name,unused-variable +# pylint: disable=too-few-public-methods,wrong-import-position, useless-object-inheritance + +class NotUselessSuper(object): + + def not_passing_keyword_only(self, first, *, second): + return super().not_passing_keyword_only(first) + + def passing_keyword_only_with_modifications(self, first, *, second): + return super().passing_keyword_only_with_modifications( + first, second + 1) + + +class AlsoNotUselessSuper(NotUselessSuper): + def not_passing_keyword_only(self, first, *, second="second"): + return super().not_passing_keyword_only(first, second=second) + + +class UselessSuper(object): + + def useless(self, *, first): # [useless-super-delegation] + super().useless(first=first) + + +class Egg(): + def __init__(self, thing: object) -> None: + pass + +class Spam(Egg): + def __init__(self, thing: int) -> None: + super().__init__(thing) + +class Ham(Egg): + def __init__(self, thing: object) -> None: # [useless-super-delegation] + super().__init__(thing) + + +from typing import List + + +class Test: + def __init__(self, _arg: List[int]) -> None: + super().__init__() |