summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Behnel <stefan_ml@behnel.de>2020-05-24 14:12:07 +0200
committerStefan Behnel <stefan_ml@behnel.de>2020-05-24 14:12:07 +0200
commitaa8f579f8cd4da0ba40b875fac2d42650a6d7c9e (patch)
tree348accb22fa7775b8b077b02ec91e9234c05e40d
parent21ea13935016321ced2953862521870d9f86fae2 (diff)
downloadcython-aa8f579f8cd4da0ba40b875fac2d42650a6d7c9e.tar.gz
Fix some refcounting tests (apparently only in Py3.6) by restoring the original calling convention of their "get_refcount()" helper function.
-rw-r--r--tests/buffers/bufaccess.pyx1
-rw-r--r--tests/memoryview/memoryview.pyx1
-rw-r--r--tests/memoryview/memslice.pyx1
-rw-r--r--tests/run/exceptionrefcount.pyx3
-rw-r--r--tests/run/refcount_in_meth.pyx2
5 files changed, 8 insertions, 0 deletions
diff --git a/tests/buffers/bufaccess.pyx b/tests/buffers/bufaccess.pyx
index dfdbe5a6f..db36efe78 100644
--- a/tests/buffers/bufaccess.pyx
+++ b/tests/buffers/bufaccess.pyx
@@ -960,6 +960,7 @@ def decref(*args):
for item in args: Py_DECREF(item)
@cython.binding(False)
+@cython.always_allow_keywords(False)
def get_refcount(x):
return (<PyObject*>x).ob_refcnt
diff --git a/tests/memoryview/memoryview.pyx b/tests/memoryview/memoryview.pyx
index 86c167b12..25cc0916d 100644
--- a/tests/memoryview/memoryview.pyx
+++ b/tests/memoryview/memoryview.pyx
@@ -627,6 +627,7 @@ def decref(*args):
for item in args: Py_DECREF(item)
@cython.binding(False)
+@cython.always_allow_keywords(False)
def get_refcount(x):
return (<PyObject*>x).ob_refcnt
diff --git a/tests/memoryview/memslice.pyx b/tests/memoryview/memslice.pyx
index 40dd5cc0f..26dd802ef 100644
--- a/tests/memoryview/memslice.pyx
+++ b/tests/memoryview/memslice.pyx
@@ -1059,6 +1059,7 @@ def decref(*args):
for item in args: Py_DECREF(item)
@cython.binding(False)
+@cython.always_allow_keywords(False)
def get_refcount(x):
return (<PyObject*>x).ob_refcnt
diff --git a/tests/run/exceptionrefcount.pyx b/tests/run/exceptionrefcount.pyx
index d4ce39fd9..1d1a6742f 100644
--- a/tests/run/exceptionrefcount.pyx
+++ b/tests/run/exceptionrefcount.pyx
@@ -27,8 +27,11 @@ __doc__ = u"""
>>> run_test(50, test_finally)
"""
+cimport cython
from cpython.ref cimport PyObject
+@cython.binding(False)
+@cython.always_allow_keywords(False)
def get_refcount(obj):
return (<PyObject*>obj).ob_refcnt
diff --git a/tests/run/refcount_in_meth.pyx b/tests/run/refcount_in_meth.pyx
index ed21b437b..af6212779 100644
--- a/tests/run/refcount_in_meth.pyx
+++ b/tests/run/refcount_in_meth.pyx
@@ -12,8 +12,10 @@ True
True
"""
+cimport cython
from cpython.ref cimport PyObject
+@cython.always_allow_keywords(False)
def get_refcount(obj):
return (<PyObject*>obj).ob_refcnt