Blame tests/run/short_circuit_T404.pyx

Packit Service 99d393
# ticket: 404
Packit Service 99d393
Packit Service 99d393
cdef long foo(long x):
Packit Service 99d393
    print "foo(%s)" % x
Packit Service 99d393
    return x
Packit Service 99d393
Packit Service 99d393
def test_or(long a, long b):
Packit Service 99d393
    """
Packit Service 99d393
    >>> test_or(1,2)
Packit Service 99d393
    foo(1)
Packit Service 99d393
    1
Packit Service 99d393
    >>> test_or(1,0)
Packit Service 99d393
    foo(1)
Packit Service 99d393
    1
Packit Service 99d393
    >>> test_or(0,2)
Packit Service 99d393
    foo(0)
Packit Service 99d393
    foo(2)
Packit Service 99d393
    2
Packit Service 99d393
    >>> test_or(0,0)
Packit Service 99d393
    foo(0)
Packit Service 99d393
    foo(0)
Packit Service 99d393
    0
Packit Service 99d393
    """
Packit Service 99d393
    print foo(a) or foo(b)
Packit Service 99d393
Packit Service 99d393
def test_and(long a, long b):
Packit Service 99d393
    """
Packit Service 99d393
    >>> test_and(1,2)
Packit Service 99d393
    foo(1)
Packit Service 99d393
    foo(2)
Packit Service 99d393
    2
Packit Service 99d393
    >>> test_and(1,0)
Packit Service 99d393
    foo(1)
Packit Service 99d393
    foo(0)
Packit Service 99d393
    0
Packit Service 99d393
    >>> test_and(0,2)
Packit Service 99d393
    foo(0)
Packit Service 99d393
    0
Packit Service 99d393
    >>> test_and(0,0)
Packit Service 99d393
    foo(0)
Packit Service 99d393
    0
Packit Service 99d393
    """
Packit Service 99d393
    print foo(a) and foo(b)