[utils] Fix match_str for boolean meta fields
This commit is contained in:
parent
99036a1298
commit
1cc47c6674
2 changed files with 14 additions and 2 deletions
|
@ -2574,8 +2574,8 @@ def _match_one(filter_part, dct):
|
|||
return op(actual_value, comparison_value)
|
||||
|
||||
UNARY_OPERATORS = {
|
||||
'': lambda v: v is not None,
|
||||
'!': lambda v: v is None,
|
||||
'': lambda v: (v is True) if isinstance(v, bool) else (v is not None),
|
||||
'!': lambda v: (v is False) if isinstance(v, bool) else (v is None),
|
||||
}
|
||||
operator_rex = re.compile(r'''(?x)\s*
|
||||
(?P<op>%s)\s*(?P<key>[a-z_]+)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue