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

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 

6 

7from pytraj import TrajectoryIterator 

8from typing import TYPE_CHECKING, Callable, Optional, Union, Generator 

9Coords = tuple[float, float, float] 

10 

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