def parser(cls):
rename = pp.Suppress("rename")
rename_kwarg = common_parsers.column + pp.Suppress("=") + common_parsers.column
rename_kwarg.setParseAction(lambda x: {x[0]: x[1]})
kwargs = pp.Group(pp.delimitedList(rename_kwarg))
kwargs.setParseAction(lambda x: {k: v for d in x for k, v in d.items()})
parser = rename + pp.Suppress("(") + kwargs + pp.Suppress(")")
parser.setParseAction(lambda x: Rename(columns=x[0]))
return parser
评论列表
文章目录