Blame tests/run/assigned_builtin_methods.pyx

Packit 562c7a
# mode: run
Packit 562c7a
# tag: builtins
Packit 562c7a
Packit 562c7a
cimport cython
Packit 562c7a
Packit 562c7a
@cython.test_assert_path_exists(
Packit 562c7a
    '//ReturnStatNode//PythonCapiCallNode')
Packit 562c7a
def unbound_dict_get(d):
Packit 562c7a
    """
Packit 562c7a
    >>> unbound_dict_get({})
Packit 562c7a
    >>> unbound_dict_get({1:2})
Packit 562c7a
    2
Packit 562c7a
    """
Packit 562c7a
    get = dict.get
Packit 562c7a
    return get(d, 1)
Packit 562c7a
Packit 562c7a
Packit 562c7a
@cython.test_assert_path_exists(
Packit 562c7a
    '//ReturnStatNode//PythonCapiCallNode')
Packit 562c7a
def bound_dict_get(dict d):
Packit 562c7a
    """
Packit 562c7a
    >>> bound_dict_get({})
Packit 562c7a
    >>> bound_dict_get({1:2})
Packit 562c7a
    2
Packit 562c7a
    """
Packit 562c7a
    get = d.get
Packit 562c7a
    return get(1)
Packit 562c7a
Packit 562c7a
Packit 562c7a
@cython.test_fail_if_path_exists(
Packit 562c7a
    '//ReturnStatNode//PythonCapiCallNode')
Packit 562c7a
@cython.test_assert_path_exists(
Packit 562c7a
    '//ReturnStatNode//SimpleCallNode')
Packit 562c7a
def bound_dict_get_reassign(dict d):
Packit 562c7a
    """
Packit 562c7a
    >>> bound_dict_get_reassign({})
Packit 562c7a
    >>> bound_dict_get_reassign({1:2})
Packit 562c7a
    2
Packit 562c7a
    """
Packit 562c7a
    get = d.get
Packit 562c7a
    d = {1: 3}
Packit 562c7a
    return get(1)
Packit 562c7a
Packit 562c7a
Packit 562c7a
@cython.test_assert_path_exists(
Packit 562c7a
    '//PythonCapiCallNode//NameNode[@name="l"]')
Packit 562c7a
def unbound_list_sort(list l):
Packit 562c7a
    """
Packit 562c7a
    >>> unbound_list_sort([1, 3, 2])
Packit 562c7a
    [1, 2, 3]
Packit 562c7a
    >>> unbound_list_sort([1, 3, 2])
Packit 562c7a
    [1, 2, 3]
Packit 562c7a
    """
Packit 562c7a
    sort = list.sort
Packit 562c7a
    sort(l)
Packit 562c7a
    return l
Packit 562c7a
Packit 562c7a
Packit 562c7a
@cython.test_assert_path_exists(
Packit 562c7a
    '//PythonCapiCallNode//NameNode[@name="l"]')
Packit 562c7a
def bound_list_sort(list l):
Packit 562c7a
    """
Packit 562c7a
    >>> bound_list_sort([1, 3, 2])
Packit 562c7a
    [1, 2, 3]
Packit 562c7a
    >>> bound_list_sort([1, 3, 2])
Packit 562c7a
    [1, 2, 3]
Packit 562c7a
    """
Packit 562c7a
    sort = l.sort
Packit 562c7a
    sort()
Packit 562c7a
    return l
Packit 562c7a
Packit 562c7a
Packit 562c7a
@cython.test_fail_if_path_exists(
Packit 562c7a
    '//PythonCapiCallNode')
Packit 562c7a
def bound_list_sort_reassign(list l):
Packit 562c7a
    """
Packit 562c7a
    >>> bound_list_sort_reassign([1, 3, 2])
Packit 562c7a
    [3, 2, 1]
Packit 562c7a
    >>> bound_list_sort_reassign([1, 3, 2])
Packit 562c7a
    [3, 2, 1]
Packit 562c7a
    """
Packit 562c7a
    sort = l.sort
Packit 562c7a
    l = [3, 2, 1]
Packit 562c7a
    sort()
Packit 562c7a
    return l