Skip to content

Conversation

@emorozov
Copy link

flake8-expression-complexity fails on newer code that defines type aliases using type keyword:

TypeAlias(
    lineno=1,
    col_offset=0,
    end_lineno=1,
    end_col_offset=15,
    name=Name(lineno=1, col_offset=5, end_lineno=1, end_col_offset=9, id='uint', ctx=Store()),
    type_params=[],
    value=Name(lineno=1, col_offset=12, end_lineno=1, end_col_offset=15, id='int', ctx=Load()),
)
Traceback (most recent call last):
  File "/home/jmv/tmp/flake/.venv/bin/flake8", line 10, in <module>
    sys.exit(main())
             ~~~~^^
  File "/home/jmv/tmp/flake/.venv/lib/python3.13/site-packages/flake8/main/cli.py", line 23, in main
    app.run(argv)
    ~~~~~~~^^^^^^
  File "/home/jmv/tmp/flake/.venv/lib/python3.13/site-packages/flake8/main/application.py", line 198, in run
    self._run(argv)
    ~~~~~~~~~^^^^^^
  File "/home/jmv/tmp/flake/.venv/lib/python3.13/site-packages/flake8/main/application.py", line 187, in _run
    self.run_checks()
    ~~~~~~~~~~~~~~~^^
  File "/home/jmv/tmp/flake/.venv/lib/python3.13/site-packages/flake8/main/application.py", line 103, in run_checks
    self.file_checker_manager.run()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/jmv/tmp/flake/.venv/lib/python3.13/site-packages/flake8/checker.py", line 237, in run
    self.run_serial()
    ~~~~~~~~~~~~~~~^^
  File "/home/jmv/tmp/flake/.venv/lib/python3.13/site-packages/flake8/checker.py", line 220, in run_serial
    ).run_checks()
      ~~~~~~~~~~^^
  File "/home/jmv/tmp/flake/.venv/lib/python3.13/site-packages/flake8/checker.py", line 526, in run_checks
    self.run_ast_checks()
    ~~~~~~~~~~~~~~~~~~~^^
  File "/home/jmv/tmp/flake/.venv/lib/python3.13/site-packages/flake8/checker.py", line 428, in run_ast_checks
    for line_number, offset, text, _ in runner:
                                        ^^^^^^
  File "/home/jmv/tmp/flake/.venv/lib/python3.13/site-packages/flake8_expression_complexity/checker.py", line 46, in run
    complexity = get_expression_complexity(expression)
  File "/home/jmv/tmp/flake/.venv/lib/python3.13/site-packages/flake8_expression_complexity/utils/complexity.py", line 66, in get_expression_complexity
    info = get_expression_part_info(node)
  File "/home/jmv/tmp/flake/.venv/lib/python3.13/site-packages/flake8_expression_complexity/utils/complexity.py", line 114, in get_expression_part_info
    raise AssertionError('should always get node type')
AssertionError: should always get node type

This PR fixes the error.

@emorozov
Copy link
Author

@korneevm @krepysh @Melevir
Guys, is this project alive? Does it make sense to use it and/or support it?

@krepysh
Copy link
Contributor

krepysh commented Aug 19, 2025

@OdintsovTim 👀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants