Source code for revscoring.datasources.datasource
"""
.. autoclass:: revscoring.Datasource
:member-order:
:inherited-members:
"""
from ..dependencies import Dependent
[docs]class Datasource(Dependent):
"""
Represents a data source for generating features. Unlike features,
datasources do not necessarily generate simple scalar values.
:Parameters:
name : str
The name of the feature
process : `func`
A function that will generate a data value
depends_on : `list`(`hashable`)
An ordered list of dependencies that correspond
to the `*args` of `process`
"""
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
def __hash__(self):
return hash('datasource.' + self.name)
def __str__(self):
return "datasource." + self.name