From 999ac383c75915da1b587d4979dc12610ca299f0 Mon Sep 17 00:00:00 2001 From: mattip Date: Mon, 14 Aug 2023 15:57:13 +0300 Subject: [PATCH] BUG: cleanup warnings [skip azp][skip circle][skip travis][skip cirrus] --- numpy/_build_utils/gitversion.py | 3 ++- numpy/core/src/multiarray/compiled_base.c | 11 +++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/numpy/_build_utils/gitversion.py b/numpy/_build_utils/gitversion.py index 6d98de6eacf5..d910581a85d4 100644 --- a/numpy/_build_utils/gitversion.py +++ b/numpy/_build_utils/gitversion.py @@ -4,7 +4,8 @@ def init_version(): init = os.path.join(os.path.dirname(__file__), '../../pyproject.toml') - data = open(init).readlines() + with open(init) as fid: + data = fid.readlines() version_line = next( line for line in data if line.startswith('version =') diff --git a/numpy/core/src/multiarray/compiled_base.c b/numpy/core/src/multiarray/compiled_base.c index 22f2547ada6f..15b7b43a970a 100644 --- a/numpy/core/src/multiarray/compiled_base.c +++ b/numpy/core/src/multiarray/compiled_base.c @@ -1412,7 +1412,18 @@ arr_add_docstring(PyObject *NPY_UNUSED(dummy), PyObject *const *args, Py_ssize_t static char *msg = "already has a different docstring"; /* Don't add docstrings */ +#if PY_VERSION_HEX > 0x030b0000 + static long optimize = -1000; + if (optimize < 0) { + PyObject *flags = PySys_GetObject("flags"); /* borrowed object */ + PyObject *level = PyObject_GetAttrString(flags, "optimize"); + optimize = PyLong_AsLong(level); + Py_DECREF(level); + } + if (optimize > 1) { +#else if (Py_OptimizeFlag > 1) { +#endif Py_RETURN_NONE; }