Simplify combinator query definitions

Happy to accept a little bit of repeated code here
This commit is contained in:
Karl Hobley 2018-06-08 15:48:24 +01:00
parent 929bb3d281
commit 3b26b3fc75

View file

@ -46,28 +46,21 @@ class Boost(SearchQuery):
#
# Operators
# Combinators
#
class SearchQueryOperator(SearchQuery):
pass
class MultiOperandsSearchQueryOperator(SearchQueryOperator):
class And(SearchQuery):
def __init__(self, subqueries):
self.subqueries = subqueries
class And(MultiOperandsSearchQueryOperator):
pass
class Or(SearchQuery):
def __init__(self, subqueries):
self.subqueries = subqueries
class Or(MultiOperandsSearchQueryOperator):
pass
class Not(SearchQueryOperator):
class Not(SearchQuery):
def __init__(self, subquery: SearchQuery):
self.subquery = subquery