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
« 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
5class RegistrySearch:
7 def __init__(self, compound_registry: CompoundRegistry):
8 self._registry = compound_registry
10 def search_compounds(self, query, package_filters=None, filter_strict=False):
11 return self._registry._search_compounds(query, package_filters, filter_strict)
13 def get_compound_names(self):
14 return self._registry._get_compound_names()
16 def get_compound(self, name):
17 return self._registry._get_compound(name)
19 def get_supported_packages(self, compounds, strict=True):
20 return self._registry._get_supported_packages(compounds, strict)
22 def get_supported_compounds(self, packages, strict=True):
23 return self._registry._get_supported_compounds(packages, strict)
25 def get_package(self, name: str) -> PropertyPackage | None:
26 return self._registry._get_package(name)