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

1# viewer/__init__.py 

2 

3from .base_viewer import BaseViewer 

4from .owl_viewer import OwlViewer 

5from .rdf_viewer import RdfViewer 

6from .skos_viewer import SkosViewer 

7 

8__all__ = [ 

9 'BaseViewer', 

10 'OwlViewer', 

11 'RdfViewer', 

12 'SkosViewer', 

13] 

14 

15 

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)