oc_chat
Loading...
Searching...
No Matches
valid_audit.py File Reference

Go to the source code of this file.

Classes

class  valid_audit.CodeSite
class  valid_audit.Receipt
class  valid_audit.ReceiptFile
class  valid_audit.LexiconEntry
class  valid_audit.ConfigError
class  valid_audit.AuditResult

Namespaces

namespace  valid_audit

Functions

str valid_audit.code_fingerprint (list[str] lines, int start, int end)
str valid_audit.claim_fingerprint (str claim_text)
tuple[str, list[tuple[int, int]]] valid_audit.relocate_site (list[str] lines, CodeSite site)
list[LexiconEntry] valid_audit.load_lexicon (Path root)
tuple[str, bool] valid_audit._strip_code_and_comments (str line, bool in_html_comment)
dict[str, int] valid_audit.find_tags (list[str] lines)
list[str] valid_audit.find_all_tag_ids (list[str] lines)
bool valid_audit._line_is_tagged (list[str] lines, int idx)
set[str] valid_audit._waived_tokens (list[str] lines, int idx)
list[dict[str, object]] valid_audit.scan_untagged_triggers (list[str] lines, list[LexiconEntry] lexicon, str rel)
str valid_audit.render_markdown (ReceiptFile receipt_file)
str valid_audit.canonical_json (ReceiptFile receipt_file)
ReceiptFile valid_audit.load_receipts (Path root)
list[str] valid_audit._read_lines (Path root, str rel)
AuditResult valid_audit.run_audit (Path root, bool allow_disputed)
int valid_audit.refresh (Path root, bool only_relocations, str|None claim_id)
str valid_audit._format_report (AuditResult result)
int valid_audit.check (Path root, bool allow_disputed, bool as_json)
int valid_audit.main (list[str]|None argv=None)

Variables

tuple valid_audit.GOVERNED_DOCS
str valid_audit.RECEIPTS_JSON = "oc_chat/docs/architecture/orchestration/audits/registry_v0_24_valid_claims.json"
str valid_audit.RECEIPTS_MD = "oc_chat/docs/architecture/orchestration/audits/registry_v0_24_valid_claims.md"
str valid_audit.LEXICON_FILE = "tools/valid_audit_lexicon.txt"
str valid_audit.FP_SCHEMA = "vald1"
int valid_audit.RECEIPTS_SCHEMA_VERSION = 1
 valid_audit._TAG_RE = re.compile(r"<!--\s*@claim:\s*(VC-\d{4})\s*-->")
 valid_audit._EXEMPT_RE = re.compile(r"<!--\s*@claim-exempt:\s*([A-Za-z0-9_,-]+?)\s*(?:—|--)\s*.+?-->")