def test_nested_embeddings_on_template(self): def _load_text_file(filename): with open(os.path.join(RESOURCE_DIR, "test_nested_embeddings_on_template", filename), 'r') as f: return f.read() def _trim(text): return "\n".join([l.rstrip() for l in text.split("\n")]) template = _load_text_file("template.txt") self.assertEqual(_load_text_file("answer_x_0_y_2.txt"), _trim(render(template, x=0, y=2))) self.assertEqual(_load_text_file("answer_x_none_y_2.txt"), _trim(render(template, x=None, y=2)))
def test_nested_embeddings_on_template(self): def _load_text_file(filename): with open(os.path.join(RESOURCE_DIR, "test_nested_embeddings_on_template", filename), 'r') as f: return f.read() def _trim(text): return "\n".join([l.rstrip() for l in text.split("\n")]) template = _load_text_file("template.txt") self.assertEqual(_load_text_file("answer_x_0_y_2.txt"), _trim(render(template, x=0, y=2))) self.assertEqual(_load_text_file("answer_x_none_y_2.txt"), _trim(render(template, x=None, y=2)))
def main(args: CodeGenArgs) -> str: code_parameters = RustCodeGenerator(args.format, args.config).generate_parameters() return render(args.template, mod=args.constants.mod, yes_str=args.constants.yes_str, no_str=args.constants.no_str, **code_parameters)
def main(args: CodeGenArgs) -> str: code_parameters = CppCodeGenerator( args.format, args.config).generate_parameters() return render( args.template, mod=args.constants.mod, yes_str=args.constants.yes_str, no_str=args.constants.no_str, **code_parameters )
def main(args: CodeGenArgs) -> str: code_parameters = JuliaCodeGenerator( args.format, args.config, problem=args.problem, samples=args.samples).generate_parameters() return render(args.template, mod=args.constants.mod, yes_str=args.constants.yes_str, no_str=args.constants.no_str, contest_id=args.problem.contest.get_id(), problem_id=args.problem.problem_id, problem_alphabet=args.problem.alphabet, **code_parameters)