Coverage for lode / viewer / __init__.py: 43%
14 statements
« prev ^ index » next coverage.py v7.13.0, created at 2026-10-05 16:02 +0000
« prev ^ index » next coverage.py v7.13.0, created at 2026-10-05 16:02 +0000
1# viewer/__init__.py
3from .base_viewer import BaseViewer
4from .owl_viewer import OwlViewer
5from .rdf_viewer import RdfViewer
6from .skos_viewer import SkosViewer
8__all__ = [
9 'BaseViewer',
10 'OwlViewer',
11 'RdfViewer',
12 'SkosViewer',
13]
16def get_viewer(read_as: str, reader):
17 """Factory per il viewer corretto in base al formato."""
18 key = read_as.lower()
19 if key == 'owl':
20 return OwlViewer(reader)
21 if key in ('rdf', 'rdfs'):
22 return RdfViewer(reader)
23 if key == 'skos':
24 return SkosViewer(reader)
25 return BaseViewer(reader)