Coverage for ase / utils / plugins.py: 100.00%

15 statements  

« prev     ^ index     » next       coverage.py v7.13.5, created at 2026-03-30 08:22 +0000

1""" 

2Utilities for plugins to ase 

3""" 

4 

5from typing import NamedTuple 

6 

7 

8# Name is defined in the entry point 

9class ExternalIOFormat(NamedTuple): 

10 desc: str 

11 code: str 

12 module: str | None = None 

13 glob: str | list[str] | None = None 

14 ext: str | list[str] | None = None 

15 magic: bytes | list[bytes] | None = None 

16 magic_regex: bytes | None = None 

17 

18 

19class ExternalViewer(NamedTuple): 

20 desc: str 

21 module: str | None = None 

22 cli: bool | None = False 

23 fmt: str | None = None 

24 argv: list[str] | None = None