Coverage report: 85.58%

Files Functions Classes

coverage.py v7.13.4, created at 2026-05-08 09:24 +0000

File class   statements missing excluded   coverage
src / invariant / __init__.py (no class)   16 2 0   87.50%
src / invariant / __main__.py (no class)   2 2 0   0.00%
src / invariant / async_executor.py AsyncExecutor   122 30 0   75.41%
src / invariant / async_executor.py (no class)   19 0 0   100.00%
src / invariant / cacheable.py (no class)   33 1 0   96.97%
src / invariant / cli.py _CliOutput   0 0 0   100.00%
src / invariant / cli.py (no class)   130 88 2   32.31%
src / invariant / executor.py Executor   127 8 0   93.70%
src / invariant / executor.py (no class)   21 0 3   100.00%
src / invariant / expressions.py (no class)   171 11 0   93.57%
src / invariant / graph.py GraphResolver   58 5 0   91.38%
src / invariant / graph.py (no class)   17 4 2   76.47%
src / invariant / graph_serialization.py (no class)   356 48 0   86.52%
src / invariant / hashing.py (no class)   42 0 0   100.00%
src / invariant / invocation.py (no class)   23 2 0   91.30%
src / invariant / node.py Node   12 0 0   100.00%
src / invariant / node.py SubGraphNode   14 0 0   100.00%
src / invariant / node.py SwitchNode   19 6 0   68.42%
src / invariant / node.py (no class)   39 0 0   100.00%
src / invariant / ops / __init__.py (no class)   3 0 0   100.00%
src / invariant / ops / poly.py (no class)   40 4 0   90.00%
src / invariant / ops / stdlib.py (no class)   25 0 0   100.00%
src / invariant / params.py ref   0 0 0   100.00%
src / invariant / params.py cel   0 0 0   100.00%
src / invariant / params.py (no class)   7 0 0   100.00%
src / invariant / protocol.py ICacheable   3 3 0   0.00%
src / invariant / protocol.py IJsonRepresentable   2 2 0   0.00%
src / invariant / protocol.py (no class)   16 2 0   87.50%
src / invariant / registry.py OpBinding   0 0 0   100.00%
src / invariant / registry.py OpRegistry   58 10 0   82.76%
src / invariant / registry.py (no class)   55 6 0   89.09%
src / invariant / scheduler.py InvocationRequest   0 0 0   100.00%
src / invariant / scheduler.py InvocationScheduler   1 1 0   0.00%
src / invariant / scheduler.py InlineScheduler   1 0 0   100.00%
src / invariant / scheduler.py ThreadPoolScheduler   8 8 0   0.00%
src / invariant / scheduler.py ProcessPoolScheduler   12 1 0   91.67%
src / invariant / scheduler.py RoutingScheduler   12 4 0   66.67%
src / invariant / scheduler.py (no class)   48 13 0   72.92%
src / invariant / store / __init__.py (no class)   6 0 0   100.00%
src / invariant / store / base.py CacheStats   0 0 0   100.00%
src / invariant / store / base.py ArtifactStore   5 3 0   40.00%
src / invariant / store / base.py (no class)   17 0 0   100.00%
src / invariant / store / chain.py ChainStore   21 0 0   100.00%
src / invariant / store / chain.py (no class)   9 0 0   100.00%
src / invariant / store / codec.py (no class)   155 0 0   100.00%
src / invariant / store / disk.py DiskStore   36 4 0   88.89%
src / invariant / store / disk.py (no class)   14 0 0   100.00%
src / invariant / store / memory.py MemoryStore   36 2 0   94.44%
src / invariant / store / memory.py (no class)   18 0 0   100.00%
src / invariant / store / null.py NullStore   3 0 0   100.00%
src / invariant / store / null.py (no class)   6 0 0   100.00%
src / invariant / traits.py OpTrait   0 0 0   100.00%
src / invariant / traits.py (no class)   32 2 0   93.75%
src / invariant / types.py Polynomial   24 1 2   95.83%
src / invariant / types.py (no class)   13 0 1   100.00%
src / invariant / yaml_serialization.py _make_loader.InvariantYamlLoader   0 0 0   100.00%
src / invariant / yaml_serialization.py (no class)   145 23 0   84.14%
Total     2052 296 10   85.58%

No items found using the specified filter.