oct
Loading...
Searching...
No Matches
prompt_invariant_rules.py File Reference

Go to the source code of this file.

Classes

class  oct.linter.prompt_invariant_rules.Finding
class  oct.linter.prompt_invariant_rules._ModelAssignmentVisitor

Namespaces

namespace  oct
namespace  oct.linter
namespace  oct.linter.prompt_invariant_rules

Functions

bool oct.linter.prompt_invariant_rules.is_runtime_path (str|Path path)
list[Finding] oct.linter.prompt_invariant_rules.check_source (str|Path path, str text)
tuple[bool, str] oct.linter.prompt_invariant_rules.check_prompt_invariants (str|Path path, str text)
Iterator[Path] oct.linter.prompt_invariant_rules.iter_runtime_paths (Path root)
list[Finding] oct.linter.prompt_invariant_rules.check_paths (Iterable[Path] paths, *, Path root)
str oct.linter.prompt_invariant_rules._normalize_repo_path (str|Path path)
tuple[str,...] oct.linter.prompt_invariant_rules._path_parts (str|Path path)
ast.Module|None oct.linter.prompt_invariant_rules._parse_source (str text)
Finding oct.linter.prompt_invariant_rules._finding (str rule_id, str path, int line, int col, str message)
list[Finding] oct.linter.prompt_invariant_rules._check_raw_tool_schema_dump (str path, ast.Module tree)
Iterator[ast.AST] oct.linter.prompt_invariant_rules._iter_scopes (ast.Module tree)
Iterator[ast.AST] oct.linter.prompt_invariant_rules._iter_scope_nodes (ast.AST scope)
Iterator[ast.AST] oct.linter.prompt_invariant_rules._iter_scope_child_nodes (ast.AST node)
set[str] oct.linter.prompt_invariant_rules._tool_schema_aliases (list[ast.AST] nodes)
list[str] oct.linter.prompt_invariant_rules._assignment_target_names (ast.AST node)
str|None oct.linter.prompt_invariant_rules._assignment_value_name (ast.AST node)
bool oct.linter.prompt_invariant_rules._is_json_dumps (ast.AST func)
list[Finding] oct.linter.prompt_invariant_rules._check_model_setter_chokepoint (str path, ast.Module tree)
bool oct.linter.prompt_invariant_rules._is_model_write_target (ast.AST target)
list[Finding] oct.linter.prompt_invariant_rules._check_literal_mode_branch (str path, ast.Module tree)
bool oct.linter.prompt_invariant_rules._compare_has_mode_literal (ast.Compare node)
bool oct.linter.prompt_invariant_rules._is_mode_expr (ast.AST node)
bool oct.linter.prompt_invariant_rules._is_mode_literal (ast.AST node)
list[Finding] oct.linter.prompt_invariant_rules._check_retired_composition_symbols (str path, str text, ast.Module|None tree)
set[tuple[int, int]] oct.linter.prompt_invariant_rules._allowed_default_system_positions (str path, ast.Module|None tree)
list[Finding] oct.linter.prompt_invariant_rules._check_cache_ctx_fields_distinct (str path, ast.Module tree)
bool oct.linter.prompt_invariant_rules._is_show_turn_summary_call (ast.Call node)

Variables

tuple oct.linter.prompt_invariant_rules._PROMPT_REFS
Mapping oct.linter.prompt_invariant_rules.RULES
dict oct.linter.prompt_invariant_rules._EXCLUDED_PARTS
dict oct.linter.prompt_invariant_rules._MODE_LITERALS = {"standard", "option-c"}
dict oct.linter.prompt_invariant_rules._RETIRED_NAMES