Boolean Operations

The boolean operations in RPython are exactly same as Python. You can use and, or, and not to operate on two truth values (e.g., True, False, '', {}).

def boolean_operations():
    t = True
    f = False
    empty_dict = {}

    if t or f: print("True or False is True")

    if t and f: pass
    else: print("True and False is False")

    if not empty_dict: print("not {} is True")

def entry_point(argv):
    boolean_operations()
    return 0

def target(*args):
    return entry_point