def create_reg_obj(
reg, res_len: int, name: int, type: int = -1, context: int = -1
) -> dict:
"""
Description 创建一个匹配模板,记录匹配结果对应索引代表的意思
- param reg:{params} 正则表达式
- param res_len:{int} 匹配成功后的正确长度
- param name:{int} 函数名|参数名
- param type:{int} 函数类型|参数类型
- param context:{int} 默认参数
- returns {dict} 函数的返回类型
"""
if res_len <= 1:
raise Exception("res_len 参数必须大于1,返回的结果需要二元tuple进行处理")
res = {"reg": re.compile(reg), "name": name, "res_len": res_len}
if context != -1:
res["context"] = context
if type != -1:
res["type"] = type
return res