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
« prev ^ index » next coverage.py v7.13.5, created at 2026-03-30 08:22 +0000
1"""
2Utilities for plugins to ase
3"""
5from typing import NamedTuple
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
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