Coverage for mddb_workflow / utils / type_hints.py: 100%
3 statements
« prev ^ index » next coverage.py v7.12.0, created at 2025-12-03 18:45 +0000
« prev ^ index » next coverage.py v7.12.0, created at 2025-12-03 18:45 +0000
1# Import classes used for type hints
2# DANI: Hay que importarlas siempre
3# DANI: Sinó todos los scripts que usan e.g. Optional dan error porque no está importado
4# DANI: Al cargar todos los módulos se producen errores de imports imposibles
5# DANI: e.g. intentas importar structures, quien a su vez intenta importar los type hints
7from pytraj import TrajectoryIterator
8from typing import TYPE_CHECKING, Callable, Optional, Union, Generator, Literal, Any
9Coords = tuple[float, float, float]
11if TYPE_CHECKING:
12 from mddb_workflow.utils.structures import Structure, Residue, Atom
13 from mddb_workflow.utils.register import Register
14 from mddb_workflow.utils.cache import Cache
15 from mddb_workflow.utils.file import File
16 from mddb_workflow.utils.database import Database
17 from mddb_workflow.tools.get_inchi_keys import InChIKeyData
18 from mddb_workflow.utils.selections import Selection
19 from mddb_workflow.mwf import Task, MD, Project
20 from MDAnalysis import Universe