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

9 statements  

« prev     ^ index     » next       coverage.py v7.11.0, created at 2025-10-21 05:36 +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 LoopDetectedError, 

14 MapError, 

15 NonExistentNodeError, 

16) 

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

18from loman.visualization import GraphView 

19 

20# Backward compatibility alias 

21ComputationFactory = computation_factory 

22 

23__all__ = [ 

24 "util", 

25 "viz", 

26 "C", 

27 "Computation", 

28 "computation_factory", 

29 "ComputationFactory", # Backward compatibility 

30 "block", 

31 "calc_node", 

32 "input_node", 

33 "node", 

34 "NodeTransformations", 

35 "States", 

36 "CannotInsertToPlaceholderNodeError", 

37 "LoopDetectedError", 

38 "MapError", 

39 "NonExistentNodeError", 

40 "Name", 

41 "Names", 

42 "NodeKey", 

43 "to_nodekey", 

44 "GraphView", 

45]