Coverage for model_workflow/utils/type_hints.py: 30%

10 statements  

« prev     ^ index     » next       coverage.py v7.9.2, created at 2025-07-23 10:54 +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, List, Set, Optional, Tuple, Union, Generator 

9 

10if TYPE_CHECKING: 

11 from model_workflow.utils.structures import Structure, Residue, Atom 

12 from model_workflow.utils.register import Register 

13 from model_workflow.utils.cache import Cache 

14 from model_workflow.utils.file import File 

15 from model_workflow.utils.selections import Selection 

16 from model_workflow.mwf import Task, MD, Project 

17 from MDAnalysis import Universe