Coverage for src/loman/__init__.py: 100%
12 statements
« prev ^ index » next coverage.py v7.16.0, created at 2026-09-07 00:32 +0000
« prev ^ index » next coverage.py v7.16.0, created at 2026-09-07 00:32 +0000
1"""Loman: A Python library for building computation graphs.
3Loman provides tools for creating and managing dependency-aware computation graphs
4where nodes represent data or calculations, and edges represent dependencies.
5"""
7import loman.util as util
8import loman.visualization as viz
9from loman.computeengine import (
10 C,
11 Computation,
12 ComputationEvent,
13 block,
14 calc_node,
15 computation_factory,
16 input_node,
17 node,
18 repeated_blocks,
19)
20from loman.consts import NodeTransformations, States
21from loman.exception import (
22 CannotInsertToPlaceholderNodeError,
23 DeserializedError,
24 FittingError,
25 InvalidBlockTypeError,
26 LoopDetectedError,
27 MapError,
28 NonExistentNodeError,
29 SerializationError,
30 ValidationError,
31)
32from loman.nodekey import Name, Names, NodeKey, to_nodekey
33from loman.planning import ExecutionPlan, ValidationReport
34from loman.serialization import ComputationSerializer, SerializationProfile
35from loman.util import BlockContext, BlockFeature, FanIn, FanOut, IdNode, InputValue, PlannedNode, Positional
36from loman.visualization import GraphView
38# Backward compatibility alias
39ComputationFactory = computation_factory
41__all__ = [
42 "BlockContext",
43 "BlockFeature",
44 "C",
45 "CannotInsertToPlaceholderNodeError",
46 "Computation",
47 "ComputationEvent",
48 "ComputationFactory", # Backward compatibility
49 "ComputationSerializer",
50 "DeserializedError",
51 "ExecutionPlan",
52 "FanIn",
53 "FanOut",
54 "FittingError",
55 "GraphView",
56 "IdNode",
57 "InputValue",
58 "InvalidBlockTypeError",
59 "LoopDetectedError",
60 "MapError",
61 "Name",
62 "Names",
63 "NodeKey",
64 "NodeTransformations",
65 "NonExistentNodeError",
66 "PlannedNode",
67 "Positional",
68 "SerializationError",
69 "SerializationProfile",
70 "States",
71 "ValidationError",
72 "ValidationReport",
73 "block",
74 "calc_node",
75 "computation_factory",
76 "input_node",
77 "node",
78 "repeated_blocks",
79 "to_nodekey",
80 "util",
81 "viz",
82]