diff --git a/doc/whatsnew/fragments/8554.bugfix b/doc/whatsnew/fragments/8554.bugfix new file mode 100644 index 0000000000..5bb60ae157 --- /dev/null +++ b/doc/whatsnew/fragments/8554.bugfix @@ -0,0 +1,3 @@ +Fixed crash when a call to ``super()`` was placed after an operator (e.g. ``not``). + +Closes #8554 diff --git a/tests/functional/i/invalid/invalid_unary_operand_type.py b/tests/functional/i/invalid/invalid_unary_operand_type.py index 5881f89ec9..3f8c824851 100644 --- a/tests/functional/i/invalid/invalid_unary_operand_type.py +++ b/tests/functional/i/invalid/invalid_unary_operand_type.py @@ -49,3 +49,10 @@ class A: invert_instance = ~A() # [invalid-unary-operand-type] invert_module = ~collections # [invalid-unary-operand-type] invert_float = ~2.0 # [invalid-unary-operand-type] + + +class NoArgumentSuper: + def __init__(self): + """https://github.com/pylint-dev/pylint/issues/8554""" + if not isinstance(super(), float): + pass