Coverage for backend/ahuora-compounds/ahuora_compounds/RegistrySearch.py: 65%

17 statements  

« prev     ^ index     » next       coverage.py v7.10.7, created at 2026-03-26 20:57 +0000

1from ahuora_compounds.CompoundRegistry import CompoundRegistry 

2from ahuora_compounds.PropertyPackage import PropertyPackage 

3# Simplified wrapper for front-end integration 

4 

5class RegistrySearch: 

6 

7 def __init__(self, compound_registry: CompoundRegistry): 

8 self._registry = compound_registry 

9 

10 def search_compounds(self, query, package_filters=None, filter_strict=False): 

11 return self._registry._search_compounds(query, package_filters, filter_strict) 

12 

13 def get_compound_names(self): 

14 return self._registry._get_compound_names() 

15 

16 def get_compound(self, name): 

17 return self._registry._get_compound(name) 

18 

19 def get_supported_packages(self, compounds, strict=True): 

20 return self._registry._get_supported_packages(compounds, strict) 

21 

22 def get_supported_compounds(self, packages, strict=True): 

23 return self._registry._get_supported_compounds(packages, strict) 

24 

25 def get_package(self, name: str) -> PropertyPackage | None: 

26 return self._registry._get_package(name)