Blame tests/run/builtinslice.pyx

Packit 562c7a
cimport cython
Packit 562c7a
Packit 562c7a
def unbound_method_lookup():
Packit 562c7a
    """
Packit 562c7a
    >>> unbound_method_lookup()
Packit 562c7a
    """
Packit 562c7a
    ignore = slice.indices
Packit 562c7a
Packit 562c7a
@cython.test_assert_path_exists('//SingleAssignmentNode//AttributeNode[@is_py_attr = False]')
Packit 562c7a
@cython.test_fail_if_path_exists('//SingleAssignmentNode//AttributeNode[@is_py_attr = True]')
Packit 562c7a
def typed_slice():
Packit 562c7a
    """
Packit 562c7a
    >>> typed_slice()
Packit 562c7a
    (1, 2, 3)
Packit 562c7a
    """
Packit 562c7a
    cdef slice s
Packit 562c7a
    cdef object z
Packit 562c7a
    cdef Py_ssize_t a,b,c
Packit 562c7a
Packit 562c7a
    z = slice
Packit 562c7a
    s = slice(1, 2, 3)
Packit 562c7a
    s.indices
Packit 562c7a
Packit 562c7a
    a = s.start
Packit 562c7a
    b = s.stop
Packit 562c7a
    c = s.step
Packit 562c7a
Packit 562c7a
    return (a,b,c)
Packit 562c7a
Packit 562c7a
@cython.test_fail_if_path_exists('//SingleAssignmentNode//AttributeNode[@is_py_attr = False]')
Packit 562c7a
def plain_object_slice():
Packit 562c7a
    """
Packit 562c7a
    >>> plain_object_slice()
Packit 562c7a
    (1, 2, 3)
Packit 562c7a
    """
Packit 562c7a
    cdef object s
Packit 562c7a
    cdef object z
Packit 562c7a
    cdef Py_ssize_t a,b,c
Packit 562c7a
Packit 562c7a
    s = slice(1, 2, 3)
Packit 562c7a
    s.indices
Packit 562c7a
Packit 562c7a
    a = s.start
Packit 562c7a
    b = s.stop
Packit 562c7a
    c = s.step
Packit 562c7a
Packit 562c7a
    return (a,b,c)