def evaluate(self, query: MutableMapping[str, Any], context: PipelineContext = None) -> True:
try:
value = query[self.key]
for type in self.types:
if issubclass(type, Enum) and isinstance(value, str):
value = type(value)
if isinstance(value, type):
query[self.key] = value
return True
raise WrongValueTypeError("{key} must be of type {type} in query!".format(key=self.key, type=self))
except KeyError:
if self.child:
self.child.evaluate(query, context)
return True
评论列表
文章目录