Commit f6439a49 authored by Stefan Behnel's avatar Stefan Behnel

add missing tp_new() call test (found by coverage analysis)

parent 7d0e84df
...@@ -145,6 +145,25 @@ def make_new_none(type t=None): ...@@ -145,6 +145,25 @@ def make_new_none(type t=None):
m = t.__new__(t) m = t.__new__(t)
return m return m
@cython.test_assert_path_exists('//PythonCapiCallNode')
@cython.test_fail_if_path_exists(
'//SimpleCallNode/AttributeNode',
'//PyMethodCallNode',
)
def make_new_kwargs(type t=None):
"""
>>> m = make_new_kwargs(MyType)
CINIT
>>> isinstance(m, MyType)
True
>>> m.args
(1, 2, 3)
>>> m.kwargs
{'a': 5}
"""
m = t.__new__(t, 1, 2, 3, a=5)
return m
# these cannot: # these cannot:
@cython.test_assert_path_exists('//PyMethodCallNode/AttributeNode') @cython.test_assert_path_exists('//PyMethodCallNode/AttributeNode')
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment