From d1678355f16d8fe8a87d852945bde517ab3ce056 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Thu, 23 May 2024 12:45:27 +0800 Subject: [PATCH] fix #2099 --- app/modules/filter/RuleParser.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/modules/filter/RuleParser.py b/app/modules/filter/RuleParser.py index c063c517..5d807339 100644 --- a/app/modules/filter/RuleParser.py +++ b/app/modules/filter/RuleParser.py @@ -12,11 +12,11 @@ class RuleParser: # 原子 atom: Combine = Combine(Word(alphas, alphanums) | Word(nums) + Word(alphas, alphanums)) # 逻辑非操作符 - operator_not: Literal = Literal('!').setParseAction(lambda: 'not') + operator_not: Literal = Literal('!').setParseAction(lambda t: 'not') # 逻辑或操作符 - operator_or: Literal = Literal('|').setParseAction(lambda: 'or') + operator_or: Literal = Literal('|').setParseAction(lambda t: 'or') # 逻辑与操作符 - operator_and: Literal = Literal('&').setParseAction(lambda: 'and') + operator_and: Literal = Literal('&').setParseAction(lambda t: 'and') # 定义表达式的语法规则 expr <<= operator_not + expr | operator_or | operator_and | atom | ('(' + expr + ')')