in src/mozanalysis/config.py [0:0]
def get_data_source(self, data_source_slug: str, app_name: str) -> DataSource:
"""Load a data source definition for the given app.
Returns a :class:`mozanalysis.metrics.DataSource` instance.
"""
data_source_definition = self.configs.get_data_source_definition(
data_source_slug, app_name
)
if data_source_definition is None:
if self.check_configs_for_app(app_name):
raise DataSourceNotFound(
f"Could not find definition for data source {data_source_slug} in application {app_name}" # noqa:E501
)
else:
raise ApplicationNotFound(
f"Could not find application {app_name}, so data source {data_source_slug} could not be resolved" # noqa:E501
)
return DataSource.from_mcp_data_source(data_source_definition, app_name)