Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def test_predicate_no_inf_recursion(mockevent):
assert Or(And(1)) == 1
assert Or(Or(1)) == 1
assert And(Or(1)) == 1
assert And(And(1)) == 1
predicate = Q(Q(lambda ev: 1, module='wat'))
print('predicate:', predicate)
predicate(mockevent)
def test_predicate_compression():
assert Or(Or(1, 2), And(3)) == Or(1, 2, 3)
assert Or(Or(1, 2), 3) == Or(1, 2, 3)
assert Or(1, Or(2, 3), 4) == Or(1, 2, 3, 4)
assert And(1, 2, Or(3, 4)).predicates == (1, 2, Or(3, 4))
assert repr(Or(Or(1, 2), And(3))) == repr(Or(1, 2, 3))
assert repr(Or(Or(1, 2), 3)) == repr(Or(1, 2, 3))
assert repr(Or(1, Or(2, 3), 4)) == repr(Or(1, 2, 3, 4))
def test_predicate_compression():
assert Or(Or(1, 2), And(3)) == Or(1, 2, 3)
assert Or(Or(1, 2), 3) == Or(1, 2, 3)
assert Or(1, Or(2, 3), 4) == Or(1, 2, 3, 4)
assert And(1, 2, Or(3, 4)).predicates == (1, 2, Or(3, 4))
assert repr(Or(Or(1, 2), And(3))) == repr(Or(1, 2, 3))
assert repr(Or(Or(1, 2), 3)) == repr(Or(1, 2, 3))
assert repr(Or(1, Or(2, 3), 4)) == repr(Or(1, 2, 3, 4))
def test_and_or_kwargs():
assert And(1, function=2) == And(1, Query(function=2))
assert Or(1, function=2) == Or(1, Query(function=2))
def test_predicate_compression():
assert Or(Or(1, 2), And(3)) == Or(1, 2, 3)
assert Or(Or(1, 2), 3) == Or(1, 2, 3)
assert Or(1, Or(2, 3), 4) == Or(1, 2, 3, 4)
assert And(1, 2, Or(3, 4)).predicates == (1, 2, Or(3, 4))
assert repr(Or(Or(1, 2), And(3))) == repr(Or(1, 2, 3))
assert repr(Or(Or(1, 2), 3)) == repr(Or(1, 2, 3))
assert repr(Or(1, Or(2, 3), 4)) == repr(Or(1, 2, 3, 4))
def test_predicate_or(mockevent):
assert Q(module=1) | Q(module=2) == Or(Q(module=1), Q(module=2))
assert Q(module=1) | Q(module=2) | Q(module=3) == Or(Q(module=1), Q(module=2), Q(module=3))
assert (Q(module='foo') | Q(module='bar'))(mockevent) == False
assert (Q(module='foo') | Q(module=__name__))(mockevent) == True
assert Or(1, 2) & 3 == And(Or(1, 2), 3)
def test_predicate_compression():
assert Or(Or(1, 2), And(3)) == Or(1, 2, 3)
assert Or(Or(1, 2), 3) == Or(1, 2, 3)
assert Or(1, Or(2, 3), 4) == Or(1, 2, 3, 4)
assert And(1, 2, Or(3, 4)).predicates == (1, 2, Or(3, 4))
assert repr(Or(Or(1, 2), And(3))) == repr(Or(1, 2, 3))
assert repr(Or(Or(1, 2), 3)) == repr(Or(1, 2, 3))
assert repr(Or(1, Or(2, 3), 4)) == repr(Or(1, 2, 3, 4))
def test_predicate_compression():
assert Or(Or(1, 2), And(3)) == Or(1, 2, 3)
assert Or(Or(1, 2), 3) == Or(1, 2, 3)
assert Or(1, Or(2, 3), 4) == Or(1, 2, 3, 4)
assert And(1, 2, Or(3, 4)).predicates == (1, 2, Or(3, 4))
assert repr(Or(Or(1, 2), And(3))) == repr(Or(1, 2, 3))
assert repr(Or(Or(1, 2), 3)) == repr(Or(1, 2, 3))
assert repr(Or(1, Or(2, 3), 4)) == repr(Or(1, 2, 3, 4))