Coverage for mddb_workflow/utils/type_hints.py: 100%
3 statements
« prev ^ index » next coverage.py v7.11.0, created at 2025-10-29 15:48 +0000
« prev ^ index » next coverage.py v7.11.0, created at 2025-10-29 15:48 +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
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.selections import Selection
17 from mddb_workflow.mwf import Task, MD, Project
18 from MDAnalysis import Universe