Option C Tools
Loading...
Searching...
No Matches
oct_lint.py File Reference

Go to the source code of this file.

Classes

class  oct.linter.oct_lint.LinterContext

Namespaces

namespace  oct
namespace  oct.linter
namespace  oct.linter.oct_lint

Functions

bool oct.linter.oct_lint._strict_config_requested ()
list[str] oct.linter.oct_lint._validate_octrc_schema (dict cfg)
None oct.linter.oct_lint.log (str message, LinterContext|None ctx=None)
None oct.linter.oct_lint.print_header (str title, LinterContext|None ctx=None)
bool oct.linter.oct_lint.report (bool result, str message, bool fix_mode=False, LinterContext|None ctx=None)
bool oct.linter.oct_lint.is_excluded_dir (Path path, set exclude_dirs, list wildcard_exclude_dirs)
str oct.linter.oct_lint.read_file (Path path, LinterContext|None ctx=None)
list[Path] oct.linter.oct_lint._git_changed_files (Path root)
 oct.linter.oct_lint.find_python_files (Path root, set|None exclude_dirs=None, list|None wildcard_exclude_dirs=None)
str oct.linter.oct_lint.expected_path_header (Path path, LinterContext ctx)
 oct.linter.oct_lint.validate_header_block (list[str] lines, Path path, LinterContext ctx)
int oct.linter.oct_lint._header_boundary (list[str] lines, Path path, LinterContext ctx)
bool oct.linter.oct_lint.fix_header_block (Path path, str text, LinterContext ctx)
str oct.linter.oct_lint.preview_header_fix (Path path, LinterContext ctx)
 oct.linter.oct_lint.check_docstring (str text)
 oct.linter.oct_lint.check_dependencies_section (str text)
str|None oct.linter.oct_lint._extract_module_docstring (str text)
 oct.linter.oct_lint.check_diagnostics_profile (str text)
 oct.linter.oct_lint.check_dbg_usage (str text, ast.Module|None tree=None)
 oct.linter.oct_lint.check_dbg_import (str text, ast.Module|None tree=None)
 oct.linter.oct_lint._walk_function_body (ast.FunctionDef|ast.AsyncFunctionDef func_node)
 oct.linter.oct_lint._direct_body_nodes (func_node)
list[tuple[str, int]] oct.linter.oct_lint.find_func_pattern_violations (str text, ast.Module|None tree=None)
 oct.linter.oct_lint.check_func_pattern (str text, ast.Module|None tree=None)
 oct.linter.oct_lint.check_syntax_warnings (str text, list[str]|None warnings_list=None)
 oct.linter.oct_lint.check_type_hints (str text, ast.Module|None tree=None, bool compact_mode=False)
bool oct.linter.oct_lint._is_security_sensitive_name (str name)
tuple[bool, str] oct.linter.oct_lint.check_dbg_assert_safety (str text, ast.Module|None tree=None, str filename="")
dict[str, set[str]] oct.linter.oct_lint.build_test_index (LinterContext ctx)
 oct.linter.oct_lint.check_tests_exist (Path module_path, LinterContext ctx)
None oct.linter.oct_lint._rotate_lint_logs (Path log_dir, int max_files=_MAX_LINT_LOG_FILES)
dict oct.linter.oct_lint._lint_single_file (Path path, LinterContext ctx, dict active_rules, bool fix_mode, bool dry_run=False)
int oct.linter.oct_lint.run_linter (Path project_root, list[str]|None argv=None)
None oct.linter.oct_lint.main ()

Variables

 oct.linter.oct_lint._OCT_PACKAGE_DIR = Path(__file__).resolve().parent.parent
dict oct.linter.oct_lint._DEFAULT_RULES
dict oct.linter.oct_lint._PROFILES
str oct.linter.oct_lint.SHEBANG = "#!/usr/bin/env python3"
str oct.linter.oct_lint.ENCODING = "# -*- coding: utf-8 -*-"
 oct.linter.oct_lint._DEP_SECTION_RE
 oct.linter.oct_lint._DEP_LINE_RE = re.compile(r'^\s*-\s+\S+\s*\‍([^)]+\‍)\s*$', re.MULTILINE)
 oct.linter.oct_lint._DEP_BULLET_RE = re.compile(r'^\s*[-*]\s+\S', re.MULTILINE)
 oct.linter.oct_lint._SECURITY_SENSITIVE_KEYWORDS
 oct.linter.oct_lint._IMPORT_STMT_RE