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

9 statements  

« prev     ^ index     » next       coverage.py v7.13.5, created at 2026-03-22 21:30 +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.visualization import GraphView 

23 

24# Backward compatibility alias 

25ComputationFactory = computation_factory 

26 

27__all__ = [ 

28 "C", 

29 "CannotInsertToPlaceholderNodeError", 

30 "Computation", 

31 "ComputationFactory", # Backward compatibility 

32 "FittingError", 

33 "GraphView", 

34 "InvalidBlockTypeError", 

35 "LoopDetectedError", 

36 "MapError", 

37 "Name", 

38 "Names", 

39 "NodeKey", 

40 "NodeTransformations", 

41 "NonExistentNodeError", 

42 "SerializationError", 

43 "States", 

44 "ValidationError", 

45 "block", 

46 "calc_node", 

47 "computation_factory", 

48 "input_node", 

49 "node", 

50 "to_nodekey", 

51 "util", 

52 "viz", 

53]