in lib/metric-config-parser/metric_config_parser/experiment.py [0:0]
def enrollment_query(self) -> Optional[str]:
if self.experiment_spec.enrollment_query is None:
return None
cached = getattr(self, "_enrollment_query", None)
if cached:
return cached
class ExperimentProxy:
@property
def enrollment_query(proxy):
raise ValueError()
def __getattr__(proxy, name):
return getattr(self, name)
env = jinja2.Environment(autoescape=False, undefined=StrictUndefined)
return env.from_string(self.experiment_spec.enrollment_query).render(
experiment=ExperimentProxy()
)