Coverage for src / invariant / __init__.py: 84.62%
13 statements
« prev ^ index » next coverage.py v7.13.4, created at 2026-05-06 12:18 +0000
« prev ^ index » next coverage.py v7.13.4, created at 2026-05-06 12:18 +0000
1"""Invariant: A deterministic execution engine for DAGs."""
3from importlib.metadata import PackageNotFoundError, version
5from invariant.executor import Executor
6from invariant.graph import Graph, GraphResolver, GraphVertex
7from invariant.graph_serialization import (
8 GRAPH_DATA_URI_PREFIX,
9 GRAPH_MEDIA_TYPE,
10 dump_graph,
11 dump_graph_data_uri,
12 dump_graph_to_dict,
13 dump_value_to_jsonable,
14 graph_data_uri_cache_key,
15 load_graph,
16 load_graph_data_uri,
17 load_graph_document,
18 load_graph_document_from_dict,
19 load_graph_from_dict,
20 load_value_from_jsonable,
21)
22from invariant.node import Node, SubGraphNode, SwitchNode
23from invariant.params import cel, ref
24from invariant.registry import OpRegistry
25from invariant.yaml_serialization import load_graph_document_yaml, load_graph_yaml
27try:
28 __version__ = version("invariant-core")
29except PackageNotFoundError:
30 __version__ = "0.0.0+unknown"
32__all__ = [
33 "Executor",
34 "Graph",
35 "GraphResolver",
36 "GraphVertex",
37 "GRAPH_DATA_URI_PREFIX",
38 "GRAPH_MEDIA_TYPE",
39 "Node",
40 "OpRegistry",
41 "SubGraphNode",
42 "SwitchNode",
43 "cel",
44 "dump_graph",
45 "dump_graph_data_uri",
46 "dump_graph_to_dict",
47 "dump_value_to_jsonable",
48 "graph_data_uri_cache_key",
49 "load_graph",
50 "load_graph_data_uri",
51 "load_graph_document",
52 "load_graph_document_from_dict",
53 "load_graph_document_yaml",
54 "load_graph_from_dict",
55 "load_graph_yaml",
56 "load_value_from_jsonable",
57 "ref",
58 "__version__",
59]