Coverage for src / local_deep_research / domain_classifier / __init__.py: 100%

9 statements  

« prev     ^ index     » next       coverage.py v7.13.5, created at 2026-04-14 23:55 +0000

1"""Domain classifier module for categorizing domains using LLM.""" 

2 

3 

4def __getattr__(name: str): 

5 """Lazy imports to avoid circular imports with database.models.""" 

6 if name == "DomainClassifier": 

7 from .classifier import DomainClassifier 

8 

9 return DomainClassifier 

10 if name == "DomainClassification": 

11 from .models import DomainClassification 

12 

13 return DomainClassification 

14 raise AttributeError(f"module {__name__!r} has no attribute {name!r}") 

15 

16 

17__all__ = ["DomainClassifier", "DomainClassification"]