diff options
author | Stefan Behnel <stefan_ml@behnel.de> | 2020-05-24 14:12:07 +0200 |
---|---|---|
committer | Stefan Behnel <stefan_ml@behnel.de> | 2020-05-24 14:12:07 +0200 |
commit | aa8f579f8cd4da0ba40b875fac2d42650a6d7c9e (patch) | |
tree | 348accb22fa7775b8b077b02ec91e9234c05e40d | |
parent | 21ea13935016321ced2953862521870d9f86fae2 (diff) | |
download | cython-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.pyx | 1 | ||||
-rw-r--r-- | tests/memoryview/memoryview.pyx | 1 | ||||
-rw-r--r-- | tests/memoryview/memslice.pyx | 1 | ||||
-rw-r--r-- | tests/run/exceptionrefcount.pyx | 3 | ||||
-rw-r--r-- | tests/run/refcount_in_meth.pyx | 2 |
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 |