Generator
generator ¶
Generate security classifications from provider data.
ClassificationGenerator(sources: tuple[ClassificationSource, ...] = ()) ¶
Generate classifications from Security provider attributes.
Source code in src/equities_classifier/classification/generator.py
generate(security: Security) -> list[SecurityClassification] ¶
Generate classifications for a security.
Source code in src/equities_classifier/classification/generator.py
def generate(
self,
security: Security,
) -> list[SecurityClassification]:
"""Generate classifications for a security."""
classifications: list[SecurityClassification] = []
for source in self._sources:
classification = self._generate_classification(security, source,)
if classification is not None:
classifications.append(classification)
return classifications