Lint Analysis Report

Summary

Generated:
  2026-04-17 15:51:44 UTC
  2026-04-17 11:51:44 EST
  2026-04-17 09:51:44 MST
Global Score
9.28/10

Detailed Issues

Type File Line Message
Refactor src/rattlesnake/main.py 37 Too many local variables (31/15) (too-many-locals)
Refactor src/rattlesnake/main.py 37 Too many branches (14/12) (too-many-branches)
Refactor src/rattlesnake/main.py 37 Too many statements (82/50) (too-many-statements)
Convention src/rattlesnake/main.py 31 standard import "datetime" should be placed before first party imports "rattlesnake.user_interface.ui_utilities.ControlSelect", "rattlesnake.user_interface.ui_registry.EnvironmentSelect", "rattlesnake.user_interface.user_interface.Ui" (...) "rattlesnake.process.output.output_process", "rattlesnake.environment.environment_registry.ENVIRONMENT_PROCESS", "rattlesnake.process.streaming.streaming_process" (wrong-import-order)
Convention src/rattlesnake/main.py 32 standard import "multiprocessing" should be placed before first party imports "rattlesnake.user_interface.ui_utilities.ControlSelect", "rattlesnake.user_interface.ui_registry.EnvironmentSelect", "rattlesnake.user_interface.user_interface.Ui" (...) "rattlesnake.process.output.output_process", "rattlesnake.environment.environment_registry.ENVIRONMENT_PROCESS", "rattlesnake.process.streaming.streaming_process" (wrong-import-order)
Convention src/rattlesnake/main.py 33 standard import "sys" should be placed before first party imports "rattlesnake.user_interface.ui_utilities.ControlSelect", "rattlesnake.user_interface.ui_registry.EnvironmentSelect", "rattlesnake.user_interface.user_interface.Ui" (...) "rattlesnake.process.output.output_process", "rattlesnake.environment.environment_registry.ENVIRONMENT_PROCESS", "rattlesnake.process.streaming.streaming_process" (wrong-import-order)
Convention src/rattlesnake/main.py 34 third party import "qtpy.QtWidgets" should be placed before first party imports "rattlesnake.user_interface.ui_utilities.ControlSelect", "rattlesnake.user_interface.ui_registry.EnvironmentSelect", "rattlesnake.user_interface.user_interface.Ui" (...) "rattlesnake.process.output.output_process", "rattlesnake.environment.environment_registry.ENVIRONMENT_PROCESS", "rattlesnake.process.streaming.streaming_process" (wrong-import-order)
Convention src/rattlesnake/utilities.py 1 Too many lines in module (1271/1000) (too-many-lines)
Refactor src/rattlesnake/utilities.py 242 The if expression can be replaced with 'not test' (simplifiable-if-expression)
Refactor src/rattlesnake/utilities.py 247 The if expression can be replaced with 'not test' (simplifiable-if-expression)
Refactor src/rattlesnake/utilities.py 253 Too many instance attributes (11/7) (too-many-instance-attributes)
Refactor src/rattlesnake/utilities.py 256 Too many arguments (12/5) (too-many-arguments)
Refactor src/rattlesnake/utilities.py 256 Too many positional arguments (12/5) (too-many-positional-arguments)
Refactor src/rattlesnake/utilities.py 253 Too few public methods (0/2) (too-few-public-methods)
Refactor src/rattlesnake/utilities.py 327 Too many instance attributes (22/7) (too-many-instance-attributes)
Refactor src/rattlesnake/utilities.py 330 Too many arguments (23/5) (too-many-arguments)
Refactor src/rattlesnake/utilities.py 330 Too many positional arguments (23/5) (too-many-positional-arguments)
Refactor src/rattlesnake/utilities.py 330 Too many local variables (23/15) (too-many-locals)
Refactor src/rattlesnake/utilities.py 429 Too many local variables (25/15) (too-many-locals)
Refactor src/rattlesnake/utilities.py 327 Too few public methods (1/2) (too-few-public-methods)
Refactor src/rattlesnake/utilities.py 496 Too many instance attributes (10/7) (too-many-instance-attributes)
Refactor src/rattlesnake/utilities.py 499 Too many arguments (10/5) (too-many-arguments)
Refactor src/rattlesnake/utilities.py 499 Too many positional arguments (10/5) (too-many-positional-arguments)
Refactor src/rattlesnake/utilities.py 670 Unnecessary "else" after "return", remove the "else" and de-indent the code inside it (no-else-return)
Refactor src/rattlesnake/utilities.py 737 Too many local variables (17/15) (too-many-locals)
Refactor src/rattlesnake/utilities.py 1035 Too many local variables (17/15) (too-many-locals)
Refactor src/rattlesnake/utilities.py 1189 Consider using a generator instead 'tuple(slice(-self.buffer_data.shape[self.buffer_axis], None) if i == self.buffer_axis else slice(None) for i in range(self.buffer_data.ndim))' (consider-using-generator)
Refactor src/rattlesnake/utilities.py 1202 Consider using a generator instead 'tuple(slice(new_data_size, None) if i == self.buffer_axis else slice(None) for i in range(self.buffer_data.ndim))' (consider-using-generator)
Refactor src/rattlesnake/utilities.py 1228 Consider using a generator instead 'tuple(slice(data_start, None if data_end == 0 else data_end) if i == self.buffer_axis else slice(None) for i in range(self.buffer_data.ndim))' (consider-using-generator)
Refactor src/rattlesnake/utilities.py 1252 Consider using 'self._buffer_position = max(self._buffer_position, 0)' instead of unnecessary if block (consider-using-max-builtin)
Refactor src/rattlesnake/utilities.py 1254 Consider using 'self._buffer_position = min(self._buffer_position, self.buffer_data.shape[self.buffer_axis])' instead of unnecessary if block (consider-using-min-builtin)
Refactor src/rattlesnake/utilities.py 1260 Consider using 'self._buffer_position = max(self._buffer_position, 0)' instead of unnecessary if block (consider-using-max-builtin)
Refactor src/rattlesnake/utilities.py 1262 Consider using 'self._buffer_position = min(self._buffer_position, self.buffer_data.shape[self.buffer_axis])' instead of unnecessary if block (consider-using-min-builtin)
Convention src/rattlesnake/cicd/report_coverage.py 162 Line too long (130/100) (line-too-long)
Convention src/rattlesnake/cicd/report_coverage.py 163 Line too long (126/100) (line-too-long)
Convention src/rattlesnake/cicd/report_coverage.py 164 Line too long (136/100) (line-too-long)
Convention src/rattlesnake/cicd/report_coverage.py 165 Line too long (116/100) (line-too-long)
Refactor src/rattlesnake/cicd/report_coverage.py 73 Too many arguments (6/5) (too-many-arguments)
Refactor src/rattlesnake/cicd/report_coverage.py 73 Too many positional arguments (6/5) (too-many-positional-arguments)
Refactor src/rattlesnake/cicd/report_coverage.py 180 Too many arguments (7/5) (too-many-arguments)
Refactor src/rattlesnake/cicd/report_coverage.py 180 Too many positional arguments (7/5) (too-many-positional-arguments)
Convention src/rattlesnake/cicd/badge_lint.py 91 Line too long (104/100) (line-too-long)
Warning src/rattlesnake/cicd/badge_lint.py 26 Catching too general exception Exception (broad-exception-caught)
Warning src/rattlesnake/cicd/badge_lint.py 81 Catching too general exception Exception (broad-exception-caught)
Refactor src/rattlesnake/cicd/utilities.py 24 Unnecessary "elif" after "return", remove the leading "el" from "elif" (no-else-return)
Refactor src/rattlesnake/cicd/utilities.py 48 Unnecessary "elif" after "return", remove the leading "el" from "elif" (no-else-return)
Convention src/rattlesnake/cicd/badge_coverage.py 91 Line too long (104/100) (line-too-long)
Convention src/rattlesnake/cicd/badge_coverage.py 92 Line too long (104/100) (line-too-long)
Convention src/rattlesnake/cicd/badge_coverage.py 94 Line too long (106/100) (line-too-long)
Warning src/rattlesnake/cicd/badge_coverage.py 25 Catching too general exception Exception (broad-exception-caught)
Warning src/rattlesnake/cicd/badge_coverage.py 82 Catching too general exception Exception (broad-exception-caught)
Convention src/rattlesnake/cicd/report_lint.py 104 Line too long (197/100) (line-too-long)
Convention src/rattlesnake/cicd/report_lint.py 106 Line too long (211/100) (line-too-long)
Convention src/rattlesnake/cicd/report_lint.py 111 Line too long (110/100) (line-too-long)
Convention src/rattlesnake/cicd/report_lint.py 174 Line too long (102/100) (line-too-long)
Refactor src/rattlesnake/cicd/report_lint.py 233 Too many arguments (7/5) (too-many-arguments)
Refactor src/rattlesnake/cicd/report_lint.py 233 Too many positional arguments (7/5) (too-many-positional-arguments)
Convention src/rattlesnake/cicd/report_dashboard.py 47 Line too long (133/100) (line-too-long)
Convention src/rattlesnake/cicd/report_dashboard.py 66 Line too long (181/100) (line-too-long)
Convention src/rattlesnake/cicd/report_dashboard.py 98 Line too long (184/100) (line-too-long)
Refactor src/rattlesnake/cicd/report_dashboard.py 1 Similar lines in 2 files
Refactor src/rattlesnake/cicd/report_dashboard.py 1 Similar lines in 2 files
Refactor src/rattlesnake/cicd/report_dashboard.py 1 Similar lines in 2 files
Refactor src/rattlesnake/cicd/report_dashboard.py 1 Similar lines in 2 files

Generated by GitHub Actions Workflow
Run ID: 24574063275 | Branch: dev