config_tools: adapt to elementpath >= 4.0.0

Starting from elementpath 4.0.0, the XPath2Parser class no longer has a
SYMBOLS member and completeness checking based on that are removed as
well. This patch updates the elementpath_overlay in the config tools to fix
the compilation issue when using recent elementpath versions.

Tracked-On: #8368
Signed-off-by: Junjie Mao <junjie.mao@intel.com>
This commit is contained in:
Junjie Mao 2023-03-14 21:46:08 +08:00 committed by acrnsi-robot
parent d4fa35ad5b
commit de0a765010
1 changed files with 9 additions and 8 deletions

View File

@ -21,16 +21,17 @@ import library.rdt as rdt
BaseParser = elementpath.XPath2Parser
class CustomParser(BaseParser):
SYMBOLS = BaseParser.SYMBOLS | {
# Bit-wise operations
'bitwise-and',
if hasattr(BaseParser, "SYMBOLS"):
SYMBOLS = BaseParser.SYMBOLS | {
# Bit-wise operations
'bitwise-and',
'bits-of',
'has',
'duplicate-values',
'bits-of',
'has',
'duplicate-values',
'number-of-clos-id-needed',
}
'number-of-clos-id-needed',
}
method = CustomParser.method
function = CustomParser.function