Added new basic filters.

`!` is always False
`_none` is no filter
This commit is contained in:
Salvador E. Tropea 2020-09-01 18:48:45 -03:00
parent 563c00cc5b
commit 9ebf18ba11
1 changed files with 6 additions and 0 deletions

View File

@ -141,6 +141,8 @@ class BaseFilter(RegFilter):
names = [default]
elif isinstance(names, str):
# User provided, but only one, make a list
if names == '_none':
return None
names = [names]
# Here we should have a list of strings
filters = []
@ -150,6 +152,10 @@ class BaseFilter(RegFilter):
if name[0] == '!':
invert = True
name = name[1:]
# '!' => always False
if not name:
filters.append(NotFilter(DummyFilter()))
continue
else:
invert = False
# Is already defined?