2025-09-07T20:43:55,415 Created temporary directory: /tmp/pip-build-tracker-u0pbfk1k 2025-09-07T20:43:55,416 Initialized build tracking at /tmp/pip-build-tracker-u0pbfk1k 2025-09-07T20:43:55,416 Created build tracker: /tmp/pip-build-tracker-u0pbfk1k 2025-09-07T20:43:55,416 Entered build tracker: /tmp/pip-build-tracker-u0pbfk1k 2025-09-07T20:43:55,416 Created temporary directory: /tmp/pip-wheel-b39op0tm 2025-09-07T20:43:55,419 Created temporary directory: /tmp/pip-ephem-wheel-cache-c0y3m0zy 2025-09-07T20:43:55,477 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-07T20:43:55,479 2 location(s) to search for versions of recfile: 2025-09-07T20:43:55,479 * https://pypi.org/simple/recfile/ 2025-09-07T20:43:55,479 * https://www.piwheels.org/simple/recfile/ 2025-09-07T20:43:55,480 Fetching project page and analyzing links: https://pypi.org/simple/recfile/ 2025-09-07T20:43:55,480 Getting page https://pypi.org/simple/recfile/ 2025-09-07T20:43:55,481 Found index url https://pypi.org/simple/ 2025-09-07T20:43:55,631 Fetched page https://pypi.org/simple/recfile/ as application/vnd.pypi.simple.v1+json 2025-09-07T20:43:55,632 Found link https://files.pythonhosted.org/packages/92/f7/7d0ca8dfbe25e129c0a8ddc73944eadb4586d3583764b693e18b337e6572/recfile-0.40.tar.gz (from https://pypi.org/simple/recfile/), version: 0.40 2025-09-07T20:43:55,633 Found link https://files.pythonhosted.org/packages/4a/36/f7b3995478fd056910135e6723a6dd82d05ec926bb7fe5d6b252cd23a568/recfile-0.41.tar.gz (from https://pypi.org/simple/recfile/), version: 0.41 2025-09-07T20:43:55,634 Fetching project page and analyzing links: https://www.piwheels.org/simple/recfile/ 2025-09-07T20:43:55,634 Getting page https://www.piwheels.org/simple/recfile/ 2025-09-07T20:43:55,636 Found index url https://www.piwheels.org/simple/ 2025-09-07T20:43:55,734 Fetched page https://www.piwheels.org/simple/recfile/ as text/html 2025-09-07T20:43:55,735 Skipping link: not a file: https://www.piwheels.org/simple/recfile/ 2025-09-07T20:43:55,735 Skipping link: not a file: https://pypi.org/simple/recfile/ 2025-09-07T20:43:55,765 Given no hashes to check 1 links for project 'recfile': discarding no candidates 2025-09-07T20:43:55,766 Collecting recfile==0.40 2025-09-07T20:43:55,767 Created temporary directory: /tmp/pip-unpack-eabha_gb 2025-09-07T20:43:55,977 Downloading recfile-0.40.tar.gz (56 kB) 2025-09-07T20:43:56,015 Added recfile==0.40 from https://files.pythonhosted.org/packages/92/f7/7d0ca8dfbe25e129c0a8ddc73944eadb4586d3583764b693e18b337e6572/recfile-0.40.tar.gz to build tracker '/tmp/pip-build-tracker-u0pbfk1k' 2025-09-07T20:43:56,017 Running setup.py (path:/tmp/pip-wheel-b39op0tm/recfile_fa02fcf5e3d54b4589998db960a293a3/setup.py) egg_info for package recfile 2025-09-07T20:43:56,017 Created temporary directory: /tmp/pip-pip-egg-info-irqvx4q1 2025-09-07T20:43:56,017 Preparing metadata (setup.py): started 2025-09-07T20:43:56,018 Running command python setup.py egg_info 2025-09-07T20:43:57,525 file records.py (for module records) not found 2025-09-07T20:43:57,810 Preparing metadata (setup.py): finished with status 'done' 2025-09-07T20:43:57,815 Source in /tmp/pip-wheel-b39op0tm/recfile_fa02fcf5e3d54b4589998db960a293a3 has version 0.40, which satisfies requirement recfile==0.40 from https://files.pythonhosted.org/packages/92/f7/7d0ca8dfbe25e129c0a8ddc73944eadb4586d3583764b693e18b337e6572/recfile-0.40.tar.gz 2025-09-07T20:43:57,815 Removed recfile==0.40 from https://files.pythonhosted.org/packages/92/f7/7d0ca8dfbe25e129c0a8ddc73944eadb4586d3583764b693e18b337e6572/recfile-0.40.tar.gz from build tracker '/tmp/pip-build-tracker-u0pbfk1k' 2025-09-07T20:43:57,817 Created temporary directory: /tmp/pip-unpack-ssyopjbd 2025-09-07T20:43:57,818 Created temporary directory: /tmp/pip-unpack-hemluhi2 2025-09-07T20:43:57,818 Building wheels for collected packages: recfile 2025-09-07T20:43:57,819 Created temporary directory: /tmp/pip-wheel-vmg27kwh 2025-09-07T20:43:57,820 DEPRECATION: Building 'recfile' using the legacy setup.py bdist_wheel mechanism, which will be removed in a future version. pip 25.3 will enforce this behaviour change. A possible replacement is to use the standardized build interface by setting the `--use-pep517` option, (possibly combined with `--no-build-isolation`), or adding a `pyproject.toml` file to the source tree of 'recfile'. Discussion can be found at https://github.com/pypa/pip/issues/6334 2025-09-07T20:43:57,821 Building wheel for recfile (setup.py): started 2025-09-07T20:43:57,821 Destination directory: /tmp/pip-wheel-vmg27kwh 2025-09-07T20:43:57,821 Running command python setup.py bdist_wheel 2025-09-07T20:43:59,469 file records.py (for module records) not found 2025-09-07T20:43:59,473 file records.py (for module records) not found 2025-09-07T20:44:00,323 In file included from recfile/records.cpp:1: 2025-09-07T20:44:00,324 recfile/records.hpp:33:1: warning: missing terminating " character 2025-09-07T20:44:00,324 33 | " 2025-09-07T20:44:00,324 | ^ 2025-09-07T20:44:00,324 recfile/records.hpp:90:1: warning: missing terminating " character 2025-09-07T20:44:00,324 90 | "); 2025-09-07T20:44:00,324 | ^ 2025-09-07T20:44:00,325 recfile/records.hpp:105:17: warning: missing terminating " character 2025-09-07T20:44:00,325 105 | " 2025-09-07T20:44:00,325 | ^ 2025-09-07T20:44:00,325 recfile/records.hpp:132:70: warning: missing terminating " character 2025-09-07T20:44:00,325 132 | res = robj.Read(rows=rows2get, fields=fields2get)"); 2025-09-07T20:44:00,326 | ^ 2025-09-07T20:44:00,326 recfile/records.hpp:142:17: warning: missing terminating " character 2025-09-07T20:44:00,326 142 | " 2025-09-07T20:44:00,326 | ^ 2025-09-07T20:44:00,327 recfile/records.hpp:169:17: warning: missing terminating " character 2025-09-07T20:44:00,327 169 | "); 2025-09-07T20:44:00,327 | ^ 2025-09-07T20:44:00,327 recfile/records.hpp:178:17: warning: missing terminating " character 2025-09-07T20:44:00,327 178 | " 2025-09-07T20:44:00,327 | ^ 2025-09-07T20:44:00,328 recfile/records.hpp:182:17: warning: missing terminating " character 2025-09-07T20:44:00,328 182 | "); 2025-09-07T20:44:00,328 | ^ 2025-09-07T20:44:01,707 recfile/records.hpp:97:39: error: ISO C++17 does not allow dynamic exception specifications 2025-09-07T20:44:01,707 97 | int bracket_arrays=0) throw (const char *); 2025-09-07T20:44:01,708 | ^~~~~ 2025-09-07T20:44:01,708 recfile/records.hpp:136:56: error: ISO C++17 does not allow dynamic exception specifications 2025-09-07T20:44:01,708 136 | PyObject* fields=NULL) throw (const char*); 2025-09-07T20:44:01,708 | ^~~~~ 2025-09-07T20:44:01,708 recfile/records.hpp:138:77: error: ISO C++17 does not allow dynamic exception specifications 2025-09-07T20:44:01,708 138 | PyObject* ReadSlice(long long row1, long long row2, long long step) throw (const char*); 2025-09-07T20:44:01,708 | ^~~~~ 2025-09-07T20:44:01,708 recfile/records.hpp:174:56: error: ISO C++17 does not allow dynamic exception specifications 2025-09-07T20:44:01,708 174 | bool ignorenull=false) throw (const char *); 2025-09-07T20:44:01,708 | ^~~~~ 2025-09-07T20:44:01,709 recfile/records.hpp:184:30: error: ISO C++17 does not allow dynamic exception specifications 2025-09-07T20:44:01,709 184 | void Close() throw (const char*); 2025-09-07T20:44:01,709 | ^~~~~ 2025-09-07T20:44:01,709 recfile/records.hpp:204:66: error: ISO C++17 does not allow dynamic exception specifications 2025-09-07T20:44:01,709 204 | void ReadRowsSlice(npy_intp row1, npy_intp step) throw (const char* ); 2025-09-07T20:44:01,709 | ^~~~~ 2025-09-07T20:44:01,729 recfile/records.cpp:8:29: error: ISO C++17 does not allow dynamic exception specifications 2025-09-07T20:44:01,729 8 | int bracket_arrays) throw (const char *) 2025-09-07T20:44:01,729 | ^~~~~ 2025-09-07T20:44:01,736 In file included from /usr/include/locale.h:28, 2025-09-07T20:44:01,736 from /usr/include/c++/14/clocale:42, 2025-09-07T20:44:01,736 from /usr/include/arm-linux-gnueabihf/c++/14/bits/c++locale.h:41, 2025-09-07T20:44:01,736 from /usr/include/c++/14/bits/localefwd.h:40, 2025-09-07T20:44:01,736 from /usr/include/c++/14/ios:43, 2025-09-07T20:44:01,736 from /usr/include/c++/14/ostream:40, 2025-09-07T20:44:01,736 from /usr/include/c++/14/iostream:41, 2025-09-07T20:44:01,737 from recfile/records.hpp:2: 2025-09-07T20:44:01,737 recfile/records.cpp: In constructor ‘Records::Records(PyObject*, const char*, PyObject*, PyObject*, long long int, int)’: 2025-09-07T20:44:01,737 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/__multiarray_api.h:1597:12: error: returning a value from a constructor 2025-09-07T20:44:01,737 1597 | return NULL; \ 2025-09-07T20:44:01,737 | ^~~~ 2025-09-07T20:44:01,737 recfile/records.cpp:10:9: note: in expansion of macro ‘import_array’ 2025-09-07T20:44:01,737 10 | import_array(); 2025-09-07T20:44:01,737 | ^~~~~~~~~~~~ 2025-09-07T20:44:01,739 recfile/records.cpp: At global scope: 2025-09-07T20:44:01,740 recfile/records.cpp:53:23: error: ISO C++17 does not allow dynamic exception specifications 2025-09-07T20:44:01,740 53 | void Records::Close() throw (const char*) 2025-09-07T20:44:01,740 | ^~~~~ 2025-09-07T20:44:01,741 recfile/records.cpp:109:79: error: ISO C++17 does not allow dynamic exception specifications 2025-09-07T20:44:01,741 109 | PyObject* Records::ReadSlice(long long row1, long long row2, long long step) throw (const char* ) 2025-09-07T20:44:01,741 | ^~~~~ 2025-09-07T20:44:01,742 recfile/records.cpp:139:35: error: ISO C++17 does not allow dynamic exception specifications 2025-09-07T20:44:01,742 139 | PyObject* fields) throw (const char* ) 2025-09-07T20:44:01,742 | ^~~~~ 2025-09-07T20:44:01,744 recfile/records.cpp: In member function ‘void Records::ReadRows()’: 2025-09-07T20:44:01,744 recfile/records.cpp:206:49: error: cannot convert ‘PyObject*’ {aka ‘_object*’} to ‘const PyArrayObject*’ {aka ‘const tagPyArrayObject_fields*’} 2025-09-07T20:44:01,744 206 | rows = (npy_intp*) PyArray_DATA(mRowsToRead); 2025-09-07T20:44:01,744 | ^~~~~~~~~~~ 2025-09-07T20:44:01,745 | | 2025-09-07T20:44:01,745 | PyObject* {aka _object*} 2025-09-07T20:44:01,745 In file included from /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:12, 2025-09-07T20:44:01,745 from /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/arrayobject.h:5, 2025-09-07T20:44:01,745 from recfile/records.hpp:9: 2025-09-07T20:44:01,745 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1512:35: note: initializing argument 1 of ‘void* PyArray_DATA(const PyArrayObject*)’ 2025-09-07T20:44:01,745 1512 | PyArray_DATA(const PyArrayObject *arr) 2025-09-07T20:44:01,745 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-07T20:44:01,746 recfile/records.cpp: At global scope: 2025-09-07T20:44:01,746 recfile/records.cpp:232:59: error: ISO C++17 does not allow dynamic exception specifications 2025-09-07T20:44:01,746 232 | void Records::ReadRowsSlice(npy_intp row1, npy_intp step) throw (const char* ) 2025-09-07T20:44:01,746 | ^~~~~ 2025-09-07T20:44:01,758 recfile/records.cpp:589:34: error: ISO C++17 does not allow dynamic exception specifications 2025-09-07T20:44:01,758 589 | bool ignorenull) throw (const char* ) 2025-09-07T20:44:01,758 | ^~~~~ 2025-09-07T20:44:01,759 recfile/records.cpp: In member function ‘PyObject* Records::Write(PyObject*, bool, bool)’: 2025-09-07T20:44:01,759 recfile/records.cpp:607:46: error: cannot convert ‘PyObject*’ {aka ‘_object*’} to ‘const PyArrayObject*’ {aka ‘const tagPyArrayObject_fields*’} 2025-09-07T20:44:01,760 607 | PyArray_Descr* descr = PyArray_DESCR(obj); 2025-09-07T20:44:01,760 | ^~~ 2025-09-07T20:44:01,760 | | 2025-09-07T20:44:01,760 | PyObject* {aka _object*} 2025-09-07T20:44:01,760 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1554:36: note: initializing argument 1 of ‘PyArray_Descr* PyArray_DESCR(const PyArrayObject*)’ 2025-09-07T20:44:01,760 1554 | PyArray_DESCR(const PyArrayObject *arr) 2025-09-07T20:44:01,760 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-07T20:44:01,760 recfile/records.cpp:617:39: error: cannot convert ‘PyObject*’ {aka ‘_object*’} to ‘const PyArrayObject*’ {aka ‘const tagPyArrayObject_fields*’} 2025-09-07T20:44:01,760 617 | mData = (char* ) PyArray_DATA(obj); 2025-09-07T20:44:01,760 | ^~~ 2025-09-07T20:44:01,761 | | 2025-09-07T20:44:01,761 | PyObject* {aka _object*} 2025-09-07T20:44:01,761 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1512:35: note: initializing argument 1 of ‘void* PyArray_DATA(const PyArrayObject*)’ 2025-09-07T20:44:01,761 1512 | PyArray_DATA(const PyArrayObject *arr) 2025-09-07T20:44:01,761 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-07T20:44:01,780 recfile/records.cpp: In member function ‘void Records::ProcessRowsToRead(PyObject*)’: 2025-09-07T20:44:01,780 recfile/records.cpp:957:45: error: cannot convert ‘PyObject*’ {aka ‘_object*’} to ‘const PyArrayObject*’ {aka ‘const tagPyArrayObject_fields*’} 2025-09-07T20:44:01,780 957 | mNrowsToRead = PyArray_SIZE(mRowsToRead); 2025-09-07T20:44:01,780 | ^~~~~~~~~~~ 2025-09-07T20:44:01,780 | | 2025-09-07T20:44:01,781 | PyObject* {aka _object*} 2025-09-07T20:44:01,781 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:79:59: note: in definition of macro ‘PyArray_SIZE’ 2025-09-07T20:44:01,781 79 | #define PyArray_SIZE(m) PyArray_MultiplyList(PyArray_DIMS(m), PyArray_NDIM(m)) 2025-09-07T20:44:01,781 | ^ 2025-09-07T20:44:01,781 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1524:35: note: initializing argument 1 of ‘npy_intp* PyArray_DIMS(const PyArrayObject*)’ 2025-09-07T20:44:01,781 1524 | PyArray_DIMS(const PyArrayObject *arr) 2025-09-07T20:44:01,781 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-07T20:44:01,781 recfile/records.cpp:957:45: error: cannot convert ‘PyObject*’ {aka ‘_object*’} to ‘const PyArrayObject*’ {aka ‘const tagPyArrayObject_fields*’} 2025-09-07T20:44:01,781 957 | mNrowsToRead = PyArray_SIZE(mRowsToRead); 2025-09-07T20:44:01,782 | ^~~~~~~~~~~ 2025-09-07T20:44:01,782 | | 2025-09-07T20:44:01,782 | PyObject* {aka _object*} 2025-09-07T20:44:01,782 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:79:76: note: in definition of macro ‘PyArray_SIZE’ 2025-09-07T20:44:01,782 79 | #define PyArray_SIZE(m) PyArray_MultiplyList(PyArray_DIMS(m), PyArray_NDIM(m)) 2025-09-07T20:44:01,782 | ^ 2025-09-07T20:44:01,782 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1506:35: note: initializing argument 1 of ‘int PyArray_NDIM(const PyArrayObject*)’ 2025-09-07T20:44:01,782 1506 | PyArray_NDIM(const PyArrayObject *arr) 2025-09-07T20:44:01,782 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-07T20:44:01,822 recfile/records.cpp: In member function ‘void Records::GetFptr(PyObject*, const char*)’: 2025-09-07T20:44:01,823 recfile/records.cpp:1013:13: error: ‘PyString_Check’ was not declared in this scope; did you mean ‘PyMapping_Check’? 2025-09-07T20:44:01,823 1013 | if (PyString_Check(file_obj)) { 2025-09-07T20:44:01,823 | ^~~~~~~~~~~~~~ 2025-09-07T20:44:01,823 | PyMapping_Check 2025-09-07T20:44:01,867 recfile/records.cpp:1015:29: error: ‘PyString_AsString’ was not declared in this scope 2025-09-07T20:44:01,868 1015 | string fstr=PyString_AsString(file_obj); 2025-09-07T20:44:01,868 | ^~~~~~~~~~~~~~~~~ 2025-09-07T20:44:01,897 recfile/records.cpp:1023:20: error: ‘PyFile_Check’ was not declared in this scope; did you mean ‘PyType_Check’? 2025-09-07T20:44:01,898 1023 | } else if (PyFile_Check(file_obj)) { 2025-09-07T20:44:01,898 | ^~~~~~~~~~~~ 2025-09-07T20:44:01,898 | PyType_Check 2025-09-07T20:44:01,934 recfile/records.cpp:1025:25: error: ‘PyFile_AsFile’ was not declared in this scope 2025-09-07T20:44:01,934 1025 | mFptr = PyFile_AsFile(file_obj); 2025-09-07T20:44:01,934 | ^~~~~~~~~~~~~ 2025-09-07T20:44:01,971 recfile/records.cpp: In member function ‘void Records::ProcessDelim(PyObject*)’: 2025-09-07T20:44:01,971 recfile/records.cpp:1042:21: error: ‘PyString_Check’ was not declared in this scope; did you mean ‘PyMapping_Check’? 2025-09-07T20:44:01,972 1042 | if (PyString_Check(delim_obj)) { 2025-09-07T20:44:01,972 | ^~~~~~~~~~~~~~ 2025-09-07T20:44:01,972 | PyMapping_Check 2025-09-07T20:44:02,016 recfile/records.cpp:1043:34: error: ‘PyString_AsString’ was not declared in this scope 2025-09-07T20:44:02,016 1043 | mDelim = PyString_AsString(delim_obj); 2025-09-07T20:44:02,016 | ^~~~~~~~~~~~~~~~~ 2025-09-07T20:44:02,057 recfile/records.cpp: In member function ‘void Records::SubDtype(PyObject*, PyObject*, PyObject**, std::vector&)’: 2025-09-07T20:44:02,057 recfile/records.cpp:1099:20: error: ‘PyString_Check’ was not declared in this scope; did you mean ‘PyMapping_Check’? 2025-09-07T20:44:02,057 1099 | } else if (PyString_Check(subnamesobj)) { 2025-09-07T20:44:02,057 | ^~~~~~~~~~~~~~ 2025-09-07T20:44:02,057 | PyMapping_Check 2025-09-07T20:44:02,060 recfile/records.cpp: In member function ‘PyObject* Records::ExtractSubDescr(PyArray_Descr*, std::vector >&)’: 2025-09-07T20:44:02,060 recfile/records.cpp:1141:53: error: ‘PyArray_Descr’ {aka ‘struct _PyArray_Descr’} has no member named ‘fields’ 2025-09-07T20:44:02,060 1141 | PyDict_GetItemString(descr->fields, names[i].c_str()); 2025-09-07T20:44:02,060 | ^~~~~~ 2025-09-07T20:44:02,065 recfile/records.cpp: In member function ‘PyObject* Records::FieldDescriptorAsTuple(PyArray_Descr*, const char*)’: 2025-09-07T20:44:02,065 recfile/records.cpp:1193:21: error: ‘PyArray_Descr’ {aka ‘struct _PyArray_Descr’} has no member named ‘subarray’ 2025-09-07T20:44:02,065 1193 | if (fdescr->subarray != NULL) { 2025-09-07T20:44:02,065 | ^~~~~~~~ 2025-09-07T20:44:02,065 recfile/records.cpp:1198:39: error: ‘PyArray_Descr’ {aka ‘struct _PyArray_Descr’} has no member named ‘subarray’ 2025-09-07T20:44:02,066 1198 | typestream << fdescr->subarray->base->byteorder; 2025-09-07T20:44:02,066 | ^~~~~~~~ 2025-09-07T20:44:02,066 recfile/records.cpp:1199:39: error: ‘PyArray_Descr’ {aka ‘struct _PyArray_Descr’} has no member named ‘subarray’ 2025-09-07T20:44:02,066 1199 | typestream << fdescr->subarray->base->type; 2025-09-07T20:44:02,066 | ^~~~~~~~ 2025-09-07T20:44:02,066 recfile/records.cpp:1200:29: error: ‘PyArray_Descr’ {aka ‘struct _PyArray_Descr’} has no member named ‘subarray’ 2025-09-07T20:44:02,066 1200 | if (fdescr->subarray->base->type_num == NPY_STRING) { 2025-09-07T20:44:02,066 | ^~~~~~~~ 2025-09-07T20:44:02,066 recfile/records.cpp:1201:47: error: ‘PyArray_Descr’ {aka ‘struct _PyArray_Descr’} has no member named ‘subarray’ 2025-09-07T20:44:02,066 1201 | typestream << fdescr->subarray->base->elsize; 2025-09-07T20:44:02,067 | ^~~~~~~~ 2025-09-07T20:44:02,067 recfile/records.cpp:1203:31: error: ‘PyArray_Descr’ {aka ‘struct _PyArray_Descr’} has no member named ‘elsize’ 2025-09-07T20:44:02,067 1203 | nel = fdescr->elsize/fdescr->subarray->base->elsize; 2025-09-07T20:44:02,067 | ^~~~~~ 2025-09-07T20:44:02,067 recfile/records.cpp:1203:46: error: ‘PyArray_Descr’ {aka ‘struct _PyArray_Descr’} has no member named ‘subarray’ 2025-09-07T20:44:02,067 1203 | nel = fdescr->elsize/fdescr->subarray->base->elsize; 2025-09-07T20:44:02,067 | ^~~~~~~~ 2025-09-07T20:44:02,067 recfile/records.cpp:1207:33: error: ‘PyArray_Descr’ {aka ‘struct _PyArray_Descr’} has no member named ‘subarray’ 2025-09-07T20:44:02,067 1207 | shape = fdescr->subarray->shape; 2025-09-07T20:44:02,068 | ^~~~~~~~ 2025-09-07T20:44:02,068 recfile/records.cpp:1213:47: error: ‘PyArray_Descr’ {aka ‘struct _PyArray_Descr’} has no member named ‘elsize’ 2025-09-07T20:44:02,068 1213 | typestream << fdescr->elsize; 2025-09-07T20:44:02,068 | ^~~~~~ 2025-09-07T20:44:02,110 recfile/records.cpp:1231:25: error: ‘PyString_FromString’ was not declared in this scope; did you mean ‘PyLong_FromString’? 2025-09-07T20:44:02,110 1231 | PyString_FromString(name) ); 2025-09-07T20:44:02,110 | ^~~~~~~~~~~~~~~~~~~ 2025-09-07T20:44:02,110 | PyLong_FromString 2025-09-07T20:44:02,156 recfile/records.cpp:1249:27: error: ‘PyString_AsString’ was not declared in this scope 2025-09-07T20:44:02,156 1249 | < >, PyObject*, std::vector&)’: 2025-09-07T20:44:02,227 recfile/records.cpp:1319:30: error: ‘PyString_Check’ was not declared in this scope; did you mean ‘PyMapping_Check’? 2025-09-07T20:44:02,227 1319 | if (!PyString_Check(item)) { 2025-09-07T20:44:02,227 | ^~~~~~~~~~~~~~ 2025-09-07T20:44:02,227 | PyMapping_Check 2025-09-07T20:44:02,273 recfile/records.cpp:1323:45: error: ‘PyString_AsString’ was not declared in this scope 2025-09-07T20:44:02,273 1323 | string ts = PyString_AsString(item); 2025-09-07T20:44:02,273 | ^~~~~~~~~~~~~~~~~ 2025-09-07T20:44:02,324 recfile/records.cpp: In member function ‘void Records::PyDictPrintKeys(PyObject*)’: 2025-09-07T20:44:02,325 recfile/records.cpp:1419:42: error: ‘PyString_AsString’ was not declared in this scope 2025-09-07T20:44:02,325 1419 | cout<<"key["<elsize; 2025-09-07T20:44:02,326 | ^~~~~~ 2025-09-07T20:44:02,326 recfile/records.cpp: In member function ‘void Records::CopyDescrOrderedNames(PyArray_Descr*)’: 2025-09-07T20:44:02,326 recfile/records.cpp:1442:51: error: ‘PyArray_Descr’ {aka ‘struct _PyArray_Descr’} has no member named ‘names’ 2025-09-07T20:44:02,326 1442 | for (long long i=0; inames); i++) { 2025-09-07T20:44:02,326 | ^~~~~ 2025-09-07T20:44:02,327 In file included from /usr/include/python3.13/Python.h:63, 2025-09-07T20:44:02,327 from recfile/records.hpp:1: 2025-09-07T20:44:02,327 recfile/records.cpp:1443:57: error: ‘PyArray_Descr’ {aka ‘struct _PyArray_Descr’} has no member named ‘names’ 2025-09-07T20:44:02,327 1443 | PyObject* tmp = PyTuple_GET_ITEM(descr->names, i); 2025-09-07T20:44:02,327 | ^~~~~ 2025-09-07T20:44:02,328 /usr/include/python3.13/pyport.h:19:38: note: in definition of macro ‘_Py_CAST’ 2025-09-07T20:44:02,328 19 | #define _Py_CAST(type, expr) ((type)(expr)) 2025-09-07T20:44:02,328 | ^~~~ 2025-09-07T20:44:02,328 /usr/include/python3.13/cpython/tupleobject.h:27:38: note: in expansion of macro ‘_PyTuple_CAST’ 2025-09-07T20:44:02,328 27 | #define PyTuple_GET_ITEM(op, index) (_PyTuple_CAST(op)->ob_item[(index)]) 2025-09-07T20:44:02,328 | ^~~~~~~~~~~~~ 2025-09-07T20:44:02,328 recfile/records.cpp:1443:33: note: in expansion of macro ‘PyTuple_GET_ITEM’ 2025-09-07T20:44:02,328 1443 | PyObject* tmp = PyTuple_GET_ITEM(descr->names, i); 2025-09-07T20:44:02,328 | ^~~~~~~~~~~~~~~~ 2025-09-07T20:44:02,373 recfile/records.cpp:1444:30: error: ‘PyString_AS_STRING’ was not declared in this scope; did you mean ‘PyBytes_AS_STRING’? 2025-09-07T20:44:02,373 1444 | string tname=PyString_AS_STRING(tmp); 2025-09-07T20:44:02,373 | ^~~~~~~~~~~~~~~~~~ 2025-09-07T20:44:02,373 | PyBytes_AS_STRING 2025-09-07T20:44:02,376 recfile/records.cpp: In member function ‘void Records::CopyDescrOrderedOffsets(PyArray_Descr*)’: 2025-09-07T20:44:02,376 recfile/records.cpp:1470:53: error: ‘PyArray_Descr’ {aka ‘struct _PyArray_Descr’} has no member named ‘fields’ 2025-09-07T20:44:02,376 1470 | PyDict_GetItemString(descr->fields, mNames[i].c_str()); 2025-09-07T20:44:02,376 | ^~~~~~ 2025-09-07T20:44:02,377 recfile/records.cpp:1483:53: error: ‘PyArray_Descr’ {aka ‘struct _PyArray_Descr’} has no member named ‘elsize’ 2025-09-07T20:44:02,378 1483 | mSizes[i] = fdescr->elsize; 2025-09-07T20:44:02,378 | ^~~~~~ 2025-09-07T20:44:02,378 recfile/records.cpp:1485:45: error: ‘PyArray_Descr’ {aka ‘struct _PyArray_Descr’} has no member named ‘subarray’ 2025-09-07T20:44:02,378 1485 | if (fdescr->subarray != NULL) { 2025-09-07T20:44:02,378 | ^~~~~~~~ 2025-09-07T20:44:02,378 recfile/records.cpp:1489:69: error: ‘PyArray_Descr’ {aka ‘struct _PyArray_Descr’} has no member named ‘subarray’ 2025-09-07T20:44:02,378 1489 | mNel[i] = mSizes[i]/fdescr->subarray->base->elsize; 2025-09-07T20:44:02,379 | ^~~~~~~~ 2025-09-07T20:44:02,379 recfile/records.cpp:1490:64: error: ‘PyArray_Descr’ {aka ‘struct _PyArray_Descr’} has no member named ‘subarray’ 2025-09-07T20:44:02,379 1490 | mTypeNums[i] = fdescr->subarray->base->type_num; 2025-09-07T20:44:02,379 | ^~~~~~~~ 2025-09-07T20:44:02,379 recfile/records.cpp:1493:47: error: ‘PyArray_Descr’ {aka ‘struct _PyArray_Descr’} has no member named ‘subarray’ 2025-09-07T20:44:02,379 1493 | PyObject* shape = fdescr->subarray->shape; 2025-09-07T20:44:02,379 | ^~~~~~~~ 2025-09-07T20:44:02,406 recfile/records.cpp:1494:25: error: ‘PyInt_Check’ was not declared in this scope; did you mean ‘PySet_Check’? 2025-09-07T20:44:02,406 1494 | if (PyInt_Check(shape) ) { 2025-09-07T20:44:02,406 | ^~~~~~~~~~~ 2025-09-07T20:44:02,407 | PySet_Check 2025-09-07T20:44:02,437 recfile/records.cpp:1504:44: error: ‘PyInt_AsLong’ was not declared in this scope; did you mean ‘PyLong_AsLong’? 2025-09-07T20:44:02,437 1504 | mDims[i][ii] = PyInt_AsLong(tmp); 2025-09-07T20:44:02,437 | ^~~~~~~~~~~~ 2025-09-07T20:44:02,437 | PyLong_AsLong 2025-09-07T20:44:02,944 error: command '/usr/bin/arm-linux-gnueabihf-g++' failed with exit code 1 2025-09-07T20:44:03,114 ERROR: python setup.py bdist_wheel exited with 1 2025-09-07T20:44:03,126 [bold magenta]full command[/]: [blue]/usr/bin/python3 -u -c ' 2025-09-07T20:44:03,126 exec(compile('"'"''"'"''"'"' 2025-09-07T20:44:03,126 # This is -- a caller that pip uses to run setup.py 2025-09-07T20:44:03,126 # 2025-09-07T20:44:03,126 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-07T20:44:03,126 # import from `distutils.core` to work with newer packaging standards. 2025-09-07T20:44:03,126 # - It provides a clear error message when setuptools is not installed. 2025-09-07T20:44:03,126 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-07T20:44:03,126 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-07T20:44:03,126 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-07T20:44:03,126 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-07T20:44:03,126 import os, sys, tokenize, traceback 2025-09-07T20:44:03,126 2025-09-07T20:44:03,126 try: 2025-09-07T20:44:03,126 import setuptools 2025-09-07T20:44:03,126 except ImportError: 2025-09-07T20:44:03,126 print( 2025-09-07T20:44:03,126 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-07T20:44:03,126 "the build environment with exception:", 2025-09-07T20:44:03,126 file=sys.stderr, 2025-09-07T20:44:03,126 ) 2025-09-07T20:44:03,126 traceback.print_exc() 2025-09-07T20:44:03,126 sys.exit(1) 2025-09-07T20:44:03,126 2025-09-07T20:44:03,126 __file__ = %r 2025-09-07T20:44:03,126 sys.argv[0] = __file__ 2025-09-07T20:44:03,126 2025-09-07T20:44:03,126 if os.path.exists(__file__): 2025-09-07T20:44:03,126 filename = __file__ 2025-09-07T20:44:03,126 with tokenize.open(__file__) as f: 2025-09-07T20:44:03,126 setup_py_code = f.read() 2025-09-07T20:44:03,126 else: 2025-09-07T20:44:03,126 filename = "" 2025-09-07T20:44:03,126 setup_py_code = "from setuptools import setup; setup()" 2025-09-07T20:44:03,126 2025-09-07T20:44:03,126 exec(compile(setup_py_code, filename, "exec")) 2025-09-07T20:44:03,126 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-b39op0tm/recfile_fa02fcf5e3d54b4589998db960a293a3/setup.py'"'"',), "", "exec"))' bdist_wheel -d /tmp/pip-wheel-vmg27kwh[/] 2025-09-07T20:44:03,126 [bold magenta]cwd[/]: /tmp/pip-wheel-b39op0tm/recfile_fa02fcf5e3d54b4589998db960a293a3/ 2025-09-07T20:44:03,126 Building wheel for recfile (setup.py): finished with status 'error' 2025-09-07T20:44:03,127 ERROR: Failed building wheel for recfile 2025-09-07T20:44:03,128 Running setup.py clean for recfile 2025-09-07T20:44:03,128 Running command python setup.py clean 2025-09-07T20:44:04,544 'build/bdist.linux-armv7l' does not exist -- can't clean it 2025-09-07T20:44:04,544 'build/scripts-3.13' does not exist -- can't clean it 2025-09-07T20:44:04,679 Failed to build recfile 2025-09-07T20:44:04,680 ERROR: Failed to build one or more wheels 2025-09-07T20:44:04,681 Exception information: 2025-09-07T20:44:04,681 Traceback (most recent call last): 2025-09-07T20:44:04,681 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-07T20:44:04,681 status = _inner_run() 2025-09-07T20:44:04,681 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-07T20:44:04,681 return self.run(options, args) 2025-09-07T20:44:04,681 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-07T20:44:04,681 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-07T20:44:04,681 return func(self, options, args) 2025-09-07T20:44:04,681 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 180, in run 2025-09-07T20:44:04,681 raise CommandError("Failed to build one or more wheels") 2025-09-07T20:44:04,681 pip._internal.exceptions.CommandError: Failed to build one or more wheels 2025-09-07T20:44:04,685 Removed build tracker: '/tmp/pip-build-tracker-u0pbfk1k'