Coverage for src / loman / __init__.py: 100%

10 statements  

« prev     ^ index     » next       coverage.py v7.13.5, created at 2026-05-07 21:24 +0000

1"""Loman: A Python library for building computation graphs. 

2 

3Loman provides tools for creating and managing dependency-aware computation graphs 

4where nodes represent data or calculations, and edges represent dependencies. 

5""" 

6 

7import loman.util as util 

8import loman.visualization as viz 

9from loman.computeengine import C, Computation, block, calc_node, computation_factory, input_node, node 

10from loman.consts import NodeTransformations, States 

11from loman.exception import ( 

12 CannotInsertToPlaceholderNodeError, 

13 FittingError, 

14 InvalidBlockTypeError, 

15 LoopDetectedError, 

16 MapError, 

17 NonExistentNodeError, 

18 SerializationError, 

19 ValidationError, 

20) 

21from loman.nodekey import Name, Names, NodeKey, to_nodekey 

22from loman.serialization import ComputationSerializer 

23from loman.visualization import GraphView 

24 

25# Backward compatibility alias 

26ComputationFactory = computation_factory 

27 

28__all__ = [ 

29 "C", 

30 "CannotInsertToPlaceholderNodeError", 

31 "Computation", 

32 "ComputationFactory", # Backward compatibility 

33 "ComputationSerializer", 

34 "FittingError", 

35 "GraphView", 

36 "InvalidBlockTypeError", 

37 "LoopDetectedError", 

38 "MapError", 

39 "Name", 

40 "Names", 

41 "NodeKey", 

42 "NodeTransformations", 

43 "NonExistentNodeError", 

44 "SerializationError", 

45 "States", 

46 "ValidationError", 

47 "block", 

48 "calc_node", 

49 "computation_factory", 

50 "input_node", 

51 "node", 

52 "to_nodekey", 

53 "util", 

54 "viz", 

55]