From 7948c8ede2e7d9da67c64b70dfec18bcb9fa3be2 Mon Sep 17 00:00:00 2001 From: xy720 <22125576+xy720@users.noreply.github.com> Date: Mon, 13 Mar 2023 07:29:32 +0800 Subject: [PATCH] [bug](function) Fix bug in the process of generating template functions #17676 If users compile fe with python version <= 2.6 They will meet a compile error in gen_builtins_functions.py with following msg: --- gensrc/script/gen_builtins_functions.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gensrc/script/gen_builtins_functions.py b/gensrc/script/gen_builtins_functions.py index 2aa6c74fcd..c80066bd62 100755 --- a/gensrc/script/gen_builtins_functions.py +++ b/gensrc/script/gen_builtins_functions.py @@ -116,7 +116,7 @@ def generate_fe_datatype(str_type, template_types): # process template if str_type in template_types: - return 'new TemplateType("{}")'.format(str_type) + return 'new TemplateType("{0}")'.format(str_type) # process Array, Map, Struct template template_start = str_type.find('<') @@ -125,10 +125,10 @@ def generate_fe_datatype(str_type, template_types): # exclude <> template = str_type[template_start + 1 : template_end] if str_type.startswith("ARRAY<"): - return 'new ArrayType({})'.format(generate_fe_datatype(template, template_types)) + return 'new ArrayType({0})'.format(generate_fe_datatype(template, template_types)) elif str_type.startswith("MAP<"): types = template.split(',', 2) - return 'new MapType({}, {})'.format(generate_fe_datatype(types[0], template_types), generate_fe_datatype(types[1], template_types)) + return 'new MapType({0}, {1})'.format(generate_fe_datatype(types[0], template_types), generate_fe_datatype(types[1], template_types)) # lagacy Array, Map syntax if str_type.startswith("ARRAY_"):