|
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
|