

def __start_new_expr(self, hackathon, template, user):
    starter = context.get_starter(hackathon, template)
    if (not starter):
        raise PreconditionFailed('either template not supported or hackathon resource not configured')
    context = starter.start_expr(Context(template=template, user=user, hackathon=hackathon))
    return self.__report_expr_status(context.experiment)

dataset/ETHPy150Open msopentechcn/open-hackathon/open-hackathon-server/src/hackathon/expr/expr_mgr.py ExprManager.__start_new_expr/VarMisuse@18/25 `self`->`context`