2025-09-07T21:55:18,194 Created temporary directory: /tmp/pip-build-tracker-atey17wv 2025-09-07T21:55:18,194 Initialized build tracking at /tmp/pip-build-tracker-atey17wv 2025-09-07T21:55:18,195 Created build tracker: /tmp/pip-build-tracker-atey17wv 2025-09-07T21:55:18,195 Entered build tracker: /tmp/pip-build-tracker-atey17wv 2025-09-07T21:55:18,195 Created temporary directory: /tmp/pip-wheel-vgult2cf 2025-09-07T21:55:18,198 Created temporary directory: /tmp/pip-ephem-wheel-cache-g9jp2mle 2025-09-07T21:55:18,256 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-07T21:55:18,258 2 location(s) to search for versions of umemcache: 2025-09-07T21:55:18,258 * https://pypi.org/simple/umemcache/ 2025-09-07T21:55:18,258 * https://www.piwheels.org/simple/umemcache/ 2025-09-07T21:55:18,259 Fetching project page and analyzing links: https://pypi.org/simple/umemcache/ 2025-09-07T21:55:18,259 Getting page https://pypi.org/simple/umemcache/ 2025-09-07T21:55:18,260 Found index url https://pypi.org/simple/ 2025-09-07T21:55:18,329 Fetched page https://pypi.org/simple/umemcache/ as application/vnd.pypi.simple.v1+json 2025-09-07T21:55:18,331 Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/cd/e8/ddf010c919b61925977adba0fb1d789e46669e9766029ce5810f755dcb10/umemcache-1.2.win32-py2.6.exe (from https://pypi.org/simple/umemcache/) 2025-09-07T21:55:18,331 Found link https://files.pythonhosted.org/packages/ef/6e/98baa43ffb7c5a8373ad68ac0f04ccadb21de83a8f88a5bd9b81c6083cd7/umemcache-1.2.zip (from https://pypi.org/simple/umemcache/), version: 1.2 2025-09-07T21:55:18,332 Found link https://files.pythonhosted.org/packages/04/69/29707b9f7689b44646287bed03e1eb84d0e42c833ae0f992abf57e404e84/umemcache-1.3.zip (from https://pypi.org/simple/umemcache/), version: 1.3 2025-09-07T21:55:18,332 Found link https://files.pythonhosted.org/packages/9e/ff/1440f69f8edbf8331afd8933ac0ec40337978dc3a67d006f6a2c715ac4b4/umemcache-1.4.zip (from https://pypi.org/simple/umemcache/), version: 1.4 2025-09-07T21:55:18,332 Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/be/ae/9a9ec0941e93558d82501fbfbdd27d872788dedcc4533034e83b0bcf5146/umemcache-1.5.win32-py2.6.exe (from https://pypi.org/simple/umemcache/) 2025-09-07T21:55:18,332 Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/04/44/33215253e02d5549522dcb71ac7f6bdc57da5486d6a142a7a8a84ebd2d49/umemcache-1.5.win32-py2.7.exe (from https://pypi.org/simple/umemcache/) 2025-09-07T21:55:18,332 Found link https://files.pythonhosted.org/packages/51/cd/9fc5420b43179f3025d3590e81093e38c64dea8263dd337a0f76f0ade1a1/umemcache-1.5.zip (from https://pypi.org/simple/umemcache/), version: 1.5 2025-09-07T21:55:18,332 Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/ac/7f/3bcac77d3a9e7b0ec4f3dd70d8c6024421170c8b35fa17028c6aa9cd52da/umemcache-1.6.win32-py2.6.exe (from https://pypi.org/simple/umemcache/) 2025-09-07T21:55:18,333 Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/4e/33/52b54467349b1345ead34fe6ac694c10e6032fb185daef9609b9202044f6/umemcache-1.6.win32-py2.7.exe (from https://pypi.org/simple/umemcache/) 2025-09-07T21:55:18,333 Found link https://files.pythonhosted.org/packages/5a/af/e5cfd3914b2090b8bac1f13b2213888c3a49cabeb355813ffd0510a65151/umemcache-1.6.zip (from https://pypi.org/simple/umemcache/), version: 1.6 2025-09-07T21:55:18,333 Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/dc/77/8c1c1651921145da449d19ba26092f5e3a4e0688b2774a45774a458c93de/umemcache-1.6.3.win32-py2.6.exe (from https://pypi.org/simple/umemcache/) 2025-09-07T21:55:18,333 Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/b1/81/2c3f3de9b797938907b158696daf7805bb4ae66019d6a2a7f60be6a366cf/umemcache-1.6.3.win32-py2.7.exe (from https://pypi.org/simple/umemcache/) 2025-09-07T21:55:18,333 Found link https://files.pythonhosted.org/packages/f7/8f/4e5f0db712ba1c0a94a9e35e14ed13bef1ab32f250778d97471e3da4bd49/umemcache-1.6.3.zip (from https://pypi.org/simple/umemcache/), version: 1.6.3 2025-09-07T21:55:18,334 Fetching project page and analyzing links: https://www.piwheels.org/simple/umemcache/ 2025-09-07T21:55:18,334 Getting page https://www.piwheels.org/simple/umemcache/ 2025-09-07T21:55:18,335 Found index url https://www.piwheels.org/simple/ 2025-09-07T21:55:18,566 Fetched page https://www.piwheels.org/simple/umemcache/ as text/html 2025-09-07T21:55:18,568 Skipping link: not a file: https://www.piwheels.org/simple/umemcache/ 2025-09-07T21:55:18,568 Skipping link: not a file: https://pypi.org/simple/umemcache/ 2025-09-07T21:55:18,605 Given no hashes to check 1 links for project 'umemcache': discarding no candidates 2025-09-07T21:55:18,606 Collecting umemcache==1.6 2025-09-07T21:55:18,607 Created temporary directory: /tmp/pip-unpack-br83l6ju 2025-09-07T21:55:18,778 Downloading umemcache-1.6.zip (25 kB) 2025-09-07T21:55:18,798 Added umemcache==1.6 from https://files.pythonhosted.org/packages/5a/af/e5cfd3914b2090b8bac1f13b2213888c3a49cabeb355813ffd0510a65151/umemcache-1.6.zip to build tracker '/tmp/pip-build-tracker-atey17wv' 2025-09-07T21:55:18,799 Running setup.py (path:/tmp/pip-wheel-vgult2cf/umemcache_4408aefd451042c19d6b27c2d12dbd9a/setup.py) egg_info for package umemcache 2025-09-07T21:55:18,800 Created temporary directory: /tmp/pip-pip-egg-info-ilp4ty29 2025-09-07T21:55:18,800 Preparing metadata (setup.py): started 2025-09-07T21:55:18,801 Running command python setup.py egg_info 2025-09-07T21:55:19,433 Warning: 'classifiers' should be a list, got type 'filter' 2025-09-07T21:55:19,835 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-07T21:55:19,835 !! 2025-09-07T21:55:19,835 ******************************************************************************** 2025-09-07T21:55:19,835 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-07T21:55:19,836 License :: OSI Approved :: BSD License 2025-09-07T21:55:19,836 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-07T21:55:19,836 ******************************************************************************** 2025-09-07T21:55:19,836 !! 2025-09-07T21:55:19,836 self._finalize_license_expression() 2025-09-07T21:55:20,330 Preparing metadata (setup.py): finished with status 'done' 2025-09-07T21:55:20,335 Source in /tmp/pip-wheel-vgult2cf/umemcache_4408aefd451042c19d6b27c2d12dbd9a has version 1.6, which satisfies requirement umemcache==1.6 from https://files.pythonhosted.org/packages/5a/af/e5cfd3914b2090b8bac1f13b2213888c3a49cabeb355813ffd0510a65151/umemcache-1.6.zip 2025-09-07T21:55:20,335 Removed umemcache==1.6 from https://files.pythonhosted.org/packages/5a/af/e5cfd3914b2090b8bac1f13b2213888c3a49cabeb355813ffd0510a65151/umemcache-1.6.zip from build tracker '/tmp/pip-build-tracker-atey17wv' 2025-09-07T21:55:20,338 Created temporary directory: /tmp/pip-unpack-oi3235ip 2025-09-07T21:55:20,338 Created temporary directory: /tmp/pip-unpack-uitd614y 2025-09-07T21:55:20,339 Building wheels for collected packages: umemcache 2025-09-07T21:55:20,340 Created temporary directory: /tmp/pip-wheel-l2h7r0it 2025-09-07T21:55:20,340 DEPRECATION: Building 'umemcache' 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 'umemcache'. Discussion can be found at https://github.com/pypa/pip/issues/6334 2025-09-07T21:55:20,341 Building wheel for umemcache (setup.py): started 2025-09-07T21:55:20,342 Destination directory: /tmp/pip-wheel-l2h7r0it 2025-09-07T21:55:20,342 Running command python setup.py bdist_wheel 2025-09-07T21:55:20,955 Warning: 'classifiers' should be a list, got type 'filter' 2025-09-07T21:55:21,339 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-07T21:55:21,340 !! 2025-09-07T21:55:21,340 ******************************************************************************** 2025-09-07T21:55:21,340 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-07T21:55:21,340 License :: OSI Approved :: BSD License 2025-09-07T21:55:21,340 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-07T21:55:21,340 ******************************************************************************** 2025-09-07T21:55:21,341 !! 2025-09-07T21:55:21,341 self._finalize_license_expression() 2025-09-07T21:55:23,344 ./lib/Client.cpp: In member function ‘bool Client::getReadNext(char**, size_t*, char**, size_t*, int*, UINT64*, bool*)’: 2025-09-07T21:55:23,344 ./lib/Client.cpp:607:57: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘unsigned int’} [-Wsign-compare] 2025-09-07T21:55:23,345 607 | while (m_reader.getWritePtr() - m_reader.getReadPtr() < cbExpect) 2025-09-07T21:55:23,345 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ 2025-09-07T21:55:26,184 ./python/umemcache.cpp: In function ‘int API_send(SOCKETDESC*, void*, size_t)’: 2025-09-07T21:55:26,185 ./python/umemcache.cpp:83:13: error: ‘PyString_FromString’ was not declared in this scope; did you mean ‘PyLong_FromString’? 2025-09-07T21:55:26,185 83 | funcStr = PyString_FromString("send"); 2025-09-07T21:55:26,185 | ^~~~~~~~~~~~~~~~~~~ 2025-09-07T21:55:26,185 | PyLong_FromString 2025-09-07T21:55:26,212 ./python/umemcache.cpp:84:14: error: ‘PyString_FromStringAndSize’ was not declared in this scope; did you mean ‘PyBytes_FromStringAndSize’? 2025-09-07T21:55:26,212 84 | pybuffer = PyString_FromStringAndSize( (char *) data, cbData); 2025-09-07T21:55:26,212 | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T21:55:26,212 | PyBytes_FromStringAndSize 2025-09-07T21:55:26,231 ./python/umemcache.cpp:94:15: error: ‘PyInt_AsLong’ was not declared in this scope; did you mean ‘PyLong_AsLong’? 2025-09-07T21:55:26,232 94 | ret = (int) PyInt_AsLong(res); 2025-09-07T21:55:26,232 | ^~~~~~~~~~~~ 2025-09-07T21:55:26,232 | PyLong_AsLong 2025-09-07T21:55:26,258 ./python/umemcache.cpp: In function ‘int API_recv(SOCKETDESC*, void*, size_t)’: 2025-09-07T21:55:26,258 ./python/umemcache.cpp:116:13: error: ‘PyString_FromString’ was not declared in this scope; did you mean ‘PyLong_FromString’? 2025-09-07T21:55:26,258 116 | funcStr = PyString_FromString("recv"); 2025-09-07T21:55:26,259 | ^~~~~~~~~~~~~~~~~~~ 2025-09-07T21:55:26,259 | PyLong_FromString 2025-09-07T21:55:26,280 ./python/umemcache.cpp:117:13: error: ‘PyInt_FromLong’ was not declared in this scope; did you mean ‘PyLong_FromLong’? 2025-09-07T21:55:26,280 117 | bufSize = PyInt_FromLong(cbMaxData); 2025-09-07T21:55:26,280 | ^~~~~~~~~~~~~~ 2025-09-07T21:55:26,281 | PyLong_FromLong 2025-09-07T21:55:26,307 ./python/umemcache.cpp:127:15: error: ‘PyString_GET_SIZE’ was not declared in this scope; did you mean ‘PySet_GET_SIZE’? 2025-09-07T21:55:26,307 127 | ret = (int) PyString_GET_SIZE(res); 2025-09-07T21:55:26,308 | ^~~~~~~~~~~~~~~~~ 2025-09-07T21:55:26,308 | PySet_GET_SIZE 2025-09-07T21:55:26,336 ./python/umemcache.cpp:128:17: error: ‘PyString_AS_STRING’ was not declared in this scope; did you mean ‘PyBytes_AS_STRING’? 2025-09-07T21:55:26,336 128 | memcpy (data, PyString_AS_STRING(res), ret); 2025-09-07T21:55:26,336 | ^~~~~~~~~~~~~~~~~~ 2025-09-07T21:55:26,336 | PyBytes_AS_STRING 2025-09-07T21:55:26,360 In file included from /usr/include/python3.13/Python.h:63, 2025-09-07T21:55:26,360 from ./python/umemcache.cpp:32: 2025-09-07T21:55:26,360 ./python/umemcache.cpp: In function ‘int API_connect(SOCKETDESC*, const char*, int)’: 2025-09-07T21:55:26,360 ./python/umemcache.cpp:156:29: error: ‘PyInt_FromLong’ was not declared in this scope; did you mean ‘PyLong_FromLong’? 2025-09-07T21:55:26,360 156 | PyTuple_SET_ITEM(args, 1, PyInt_FromLong(client->port)); 2025-09-07T21:55:26,361 | ^~~~~~~~~~~~~~ 2025-09-07T21:55:26,361 /usr/include/python3.13/pyport.h:19:38: note: in definition of macro ‘_Py_CAST’ 2025-09-07T21:55:26,361 19 | #define _Py_CAST(type, expr) ((type)(expr)) 2025-09-07T21:55:26,361 | ^~~~ 2025-09-07T21:55:26,361 /usr/include/python3.13/cpython/tupleobject.h:38:51: note: in expansion of macro ‘_PyObject_CAST’ 2025-09-07T21:55:26,361 38 | PyTuple_SET_ITEM(_PyObject_CAST(op), (index), _PyObject_CAST(value)) 2025-09-07T21:55:26,361 | ^~~~~~~~~~~~~~ 2025-09-07T21:55:26,361 ./python/umemcache.cpp:156:3: note: in expansion of macro ‘PyTuple_SET_ITEM’ 2025-09-07T21:55:26,361 156 | PyTuple_SET_ITEM(args, 1, PyInt_FromLong(client->port)); 2025-09-07T21:55:26,362 | ^~~~~~~~~~~~~~~~ 2025-09-07T21:55:26,386 ./python/umemcache.cpp:157:22: error: ‘PyString_FromString’ was not declared in this scope; did you mean ‘PyLong_FromString’? 2025-09-07T21:55:26,387 157 | PyObject *method = PyString_FromString("connect"); 2025-09-07T21:55:26,387 | ^~~~~~~~~~~~~~~~~~~ 2025-09-07T21:55:26,387 | PyLong_FromString 2025-09-07T21:55:26,388 ./python/umemcache.cpp: In function ‘int Client_init(PyClient*, PyObject*, PyObject*)’: 2025-09-07T21:55:26,388 ./python/umemcache.cpp:253:28: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 2025-09-07T21:55:26,388 253 | static char *kwlist[] = {"address", "max_item_size", NULL}; 2025-09-07T21:55:26,388 | ^~~~~~~~~ 2025-09-07T21:55:26,389 ./python/umemcache.cpp:253:39: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 2025-09-07T21:55:26,389 253 | static char *kwlist[] = {"address", "max_item_size", NULL}; 2025-09-07T21:55:26,389 | ^~~~~~~~~~~~~~~ 2025-09-07T21:55:26,416 ./python/umemcache.cpp:273:16: error: ‘PyString_FromStringAndSize’ was not declared in this scope; did you mean ‘PyBytes_FromStringAndSize’? 2025-09-07T21:55:26,416 273 | self->host = PyString_FromStringAndSize(address, (offset - address)); 2025-09-07T21:55:26,416 | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T21:55:26,416 | PyBytes_FromStringAndSize 2025-09-07T21:55:26,446 ./python/umemcache.cpp: In function ‘PyObject* Client_connect(PyClient*, PyObject*)’: 2025-09-07T21:55:26,447 ./python/umemcache.cpp:310:31: error: ‘PyString_AS_STRING’ was not declared in this scope; did you mean ‘PyBytes_AS_STRING’? 2025-09-07T21:55:26,447 310 | if (!self->client->connect (PyString_AS_STRING(self->host), self->port)) 2025-09-07T21:55:26,447 | ^~~~~~~~~~~~~~~~~~ 2025-09-07T21:55:26,447 | PyBytes_AS_STRING 2025-09-07T21:55:26,475 ./python/umemcache.cpp: In function ‘PyObject* Client_command(PyClient*, PFN_COMMAND, PyObject*)’: 2025-09-07T21:55:26,475 ./python/umemcache.cpp:371:14: error: ‘PyString_FromStringAndSize’ was not declared in this scope; did you mean ‘PyBytes_FromStringAndSize’? 2025-09-07T21:55:26,476 371 | return PyString_FromStringAndSize(pResult, cbResult); 2025-09-07T21:55:26,476 | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T21:55:26,476 | PyBytes_FromStringAndSize 2025-09-07T21:55:26,476 ./python/umemcache.cpp:355:8: warning: unused variable ‘bAsync’ [-Wunused-variable] 2025-09-07T21:55:26,476 355 | bool bAsync = async ? true : false; 2025-09-07T21:55:26,476 | ^~~~~~ 2025-09-07T21:55:26,504 ./python/umemcache.cpp: In function ‘PyObject* Client_get(PyClient*, PyObject*)’: 2025-09-07T21:55:26,505 ./python/umemcache.cpp:445:22: error: ‘PyString_FromStringAndSize’ was not declared in this scope; did you mean ‘PyBytes_FromStringAndSize’? 2025-09-07T21:55:26,505 445 | PyObject *ovalue = PyString_FromStringAndSize(pData, cbData); 2025-09-07T21:55:26,505 | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T21:55:26,505 | PyBytes_FromStringAndSize 2025-09-07T21:55:26,527 ./python/umemcache.cpp:446:22: error: ‘PyInt_FromLong’ was not declared in this scope; did you mean ‘PyLong_FromLong’? 2025-09-07T21:55:26,528 446 | PyObject *oflags = PyInt_FromLong(flags); 2025-09-07T21:55:26,528 | ^~~~~~~~~~~~~~ 2025-09-07T21:55:26,528 | PyLong_FromLong 2025-09-07T21:55:26,556 ./python/umemcache.cpp: In function ‘PyObject* Client_gets(PyClient*, PyObject*)’: 2025-09-07T21:55:26,557 ./python/umemcache.cpp:508:22: error: ‘PyString_FromStringAndSize’ was not declared in this scope; did you mean ‘PyBytes_FromStringAndSize’? 2025-09-07T21:55:26,557 508 | PyObject *ovalue = PyString_FromStringAndSize(pData, cbData); 2025-09-07T21:55:26,557 | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T21:55:26,557 | PyBytes_FromStringAndSize 2025-09-07T21:55:26,580 ./python/umemcache.cpp:509:22: error: ‘PyInt_FromLong’ was not declared in this scope; did you mean ‘PyLong_FromLong’? 2025-09-07T21:55:26,580 509 | PyObject *oflags = PyInt_FromLong(flags); 2025-09-07T21:55:26,580 | ^~~~~~~~~~~~~~ 2025-09-07T21:55:26,580 | PyLong_FromLong 2025-09-07T21:55:26,605 ./python/umemcache.cpp: In function ‘PyObject* Client_get_multi(PyClient*, PyObject*)’: 2025-09-07T21:55:26,605 ./python/umemcache.cpp:559:9: error: ‘PyString_Check’ was not declared in this scope; did you mean ‘PyMapping_Check’? 2025-09-07T21:55:26,606 559 | if (PyString_Check(arg)) 2025-09-07T21:55:26,606 | ^~~~~~~~~~~~~~ 2025-09-07T21:55:26,606 | PyMapping_Check 2025-09-07T21:55:26,635 ./python/umemcache.cpp:568:31: error: ‘PyString_AS_STRING’ was not declared in this scope; did you mean ‘PyBytes_AS_STRING’? 2025-09-07T21:55:26,636 568 | self->client->getKeyWrite(PyString_AS_STRING(ostr), PyString_GET_SIZE(ostr)); 2025-09-07T21:55:26,636 | ^~~~~~~~~~~~~~~~~~ 2025-09-07T21:55:26,636 | PyBytes_AS_STRING 2025-09-07T21:55:26,662 ./python/umemcache.cpp:568:57: error: ‘PyString_GET_SIZE’ was not declared in this scope; did you mean ‘PySet_GET_SIZE’? 2025-09-07T21:55:26,663 568 | self->client->getKeyWrite(PyString_AS_STRING(ostr), PyString_GET_SIZE(ostr)); 2025-09-07T21:55:26,663 | ^~~~~~~~~~~~~~~~~ 2025-09-07T21:55:26,663 | PySet_GET_SIZE 2025-09-07T21:55:26,690 ./python/umemcache.cpp:586:23: error: ‘PyString_FromStringAndSize’ was not declared in this scope; did you mean ‘PyBytes_FromStringAndSize’? 2025-09-07T21:55:26,690 586 | PyObject *okey = PyString_FromStringAndSize(pKey, cbKey); 2025-09-07T21:55:26,691 | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T21:55:26,691 | PyBytes_FromStringAndSize 2025-09-07T21:55:26,712 ./python/umemcache.cpp:589:24: error: ‘PyInt_FromLong’ was not declared in this scope; did you mean ‘PyLong_FromLong’? 2025-09-07T21:55:26,713 589 | PyObject *oflags = PyInt_FromLong(flags); 2025-09-07T21:55:26,713 | ^~~~~~~~~~~~~~ 2025-09-07T21:55:26,713 | PyLong_FromLong 2025-09-07T21:55:26,737 ./python/umemcache.cpp: In function ‘PyObject* Client_gets_multi(PyClient*, PyObject*)’: 2025-09-07T21:55:26,738 ./python/umemcache.cpp:640:9: error: ‘PyString_Check’ was not declared in this scope; did you mean ‘PyMapping_Check’? 2025-09-07T21:55:26,738 640 | if (PyString_Check(arg)) 2025-09-07T21:55:26,738 | ^~~~~~~~~~~~~~ 2025-09-07T21:55:26,738 | PyMapping_Check 2025-09-07T21:55:26,767 ./python/umemcache.cpp:649:31: error: ‘PyString_AS_STRING’ was not declared in this scope; did you mean ‘PyBytes_AS_STRING’? 2025-09-07T21:55:26,767 649 | self->client->getKeyWrite(PyString_AS_STRING(ostr), PyString_GET_SIZE(ostr)); 2025-09-07T21:55:26,767 | ^~~~~~~~~~~~~~~~~~ 2025-09-07T21:55:26,767 | PyBytes_AS_STRING 2025-09-07T21:55:26,794 ./python/umemcache.cpp:649:57: error: ‘PyString_GET_SIZE’ was not declared in this scope; did you mean ‘PySet_GET_SIZE’? 2025-09-07T21:55:26,794 649 | self->client->getKeyWrite(PyString_AS_STRING(ostr), PyString_GET_SIZE(ostr)); 2025-09-07T21:55:26,794 | ^~~~~~~~~~~~~~~~~ 2025-09-07T21:55:26,794 | PySet_GET_SIZE 2025-09-07T21:55:26,821 ./python/umemcache.cpp:667:23: error: ‘PyString_FromStringAndSize’ was not declared in this scope; did you mean ‘PyBytes_FromStringAndSize’? 2025-09-07T21:55:26,822 667 | PyObject *okey = PyString_FromStringAndSize(pKey, cbKey); 2025-09-07T21:55:26,822 | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T21:55:26,822 | PyBytes_FromStringAndSize 2025-09-07T21:55:26,844 ./python/umemcache.cpp:670:24: error: ‘PyInt_FromLong’ was not declared in this scope; did you mean ‘PyLong_FromLong’? 2025-09-07T21:55:26,844 670 | PyObject *oflags = PyInt_FromLong(flags); 2025-09-07T21:55:26,844 | ^~~~~~~~~~~~~~ 2025-09-07T21:55:26,844 | PyLong_FromLong 2025-09-07T21:55:26,873 ./python/umemcache.cpp: In function ‘PyObject* Client_delete(PyClient*, PyObject*)’: 2025-09-07T21:55:26,873 ./python/umemcache.cpp:728:14: error: ‘PyString_FromStringAndSize’ was not declared in this scope; did you mean ‘PyBytes_FromStringAndSize’? 2025-09-07T21:55:26,873 728 | return PyString_FromStringAndSize(pResult, cbResult); 2025-09-07T21:55:26,873 | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T21:55:26,873 | PyBytes_FromStringAndSize 2025-09-07T21:55:26,873 ./python/umemcache.cpp:704:7: warning: unused variable ‘flags’ [-Wunused-variable] 2025-09-07T21:55:26,873 704 | int flags = 0; 2025-09-07T21:55:26,874 | ^~~~~ 2025-09-07T21:55:26,901 ./python/umemcache.cpp: In function ‘PyObject* Client_cas(PyClient*, PyObject*)’: 2025-09-07T21:55:26,901 ./python/umemcache.cpp:775:14: error: ‘PyString_FromStringAndSize’ was not declared in this scope; did you mean ‘PyBytes_FromStringAndSize’? 2025-09-07T21:55:26,902 775 | return PyString_FromStringAndSize(pResult, cbResult); 2025-09-07T21:55:26,902 | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T21:55:26,902 | PyBytes_FromStringAndSize 2025-09-07T21:55:26,930 ./python/umemcache.cpp: In function ‘PyObject* Client_incr(PyClient*, PyObject*)’: 2025-09-07T21:55:26,930 ./python/umemcache.cpp:824:14: error: ‘PyString_FromStringAndSize’ was not declared in this scope; did you mean ‘PyBytes_FromStringAndSize’? 2025-09-07T21:55:26,930 824 | return PyString_FromStringAndSize(pResult, cbResult); 2025-09-07T21:55:26,930 | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T21:55:26,930 | PyBytes_FromStringAndSize 2025-09-07T21:55:26,958 ./python/umemcache.cpp: In function ‘PyObject* Client_decr(PyClient*, PyObject*)’: 2025-09-07T21:55:26,958 ./python/umemcache.cpp:872:14: error: ‘PyString_FromStringAndSize’ was not declared in this scope; did you mean ‘PyBytes_FromStringAndSize’? 2025-09-07T21:55:26,958 872 | return PyString_FromStringAndSize(pResult, cbResult); 2025-09-07T21:55:26,959 | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T21:55:26,959 | PyBytes_FromStringAndSize 2025-09-07T21:55:26,986 ./python/umemcache.cpp: In function ‘PyObject* Client_version(PyClient*, PyObject*)’: 2025-09-07T21:55:26,986 ./python/umemcache.cpp:893:10: error: ‘PyString_FromStringAndSize’ was not declared in this scope; did you mean ‘PyBytes_FromStringAndSize’? 2025-09-07T21:55:26,986 893 | return PyString_FromStringAndSize(pVersion, cbVersion); 2025-09-07T21:55:26,986 | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T21:55:26,987 | PyBytes_FromStringAndSize 2025-09-07T21:55:27,014 ./python/umemcache.cpp: In function ‘PyObject* Client_stats(PyClient*, PyObject*)’: 2025-09-07T21:55:27,014 ./python/umemcache.cpp:912:24: error: ‘PyString_FromStringAndSize’ was not declared in this scope; did you mean ‘PyBytes_FromStringAndSize’? 2025-09-07T21:55:27,014 912 | PyObject *oname = PyString_FromStringAndSize(pName, cbName); 2025-09-07T21:55:27,014 | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T21:55:27,014 | PyBytes_FromStringAndSize 2025-09-07T21:55:27,042 ./python/umemcache.cpp: In function ‘PyObject* Client_flush_all(PyClient*, PyObject*)’: 2025-09-07T21:55:27,042 ./python/umemcache.cpp:949:14: error: ‘PyString_FromStringAndSize’ was not declared in this scope; did you mean ‘PyBytes_FromStringAndSize’? 2025-09-07T21:55:27,042 949 | return PyString_FromStringAndSize(pResult, cbResult); 2025-09-07T21:55:27,042 | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T21:55:27,043 | PyBytes_FromStringAndSize 2025-09-07T21:55:27,045 ./python/umemcache.cpp: At global scope: 2025-09-07T21:55:27,045 ./python/umemcache.cpp:1070:1: warning: converting to non-pointer type ‘int’ from NULL [-Wconversion-null] 2025-09-07T21:55:27,045 1070 | }; 2025-09-07T21:55:27,045 | ^ 2025-09-07T21:55:27,045 ./python/umemcache.cpp:1031:3: error: invalid conversion from ‘const char*’ to ‘Py_ssize_t’ {aka ‘int’} [-fpermissive] 2025-09-07T21:55:27,046 1031 | "umemcache.Client", /* tp_name */ 2025-09-07T21:55:27,046 | ^~~~~~~~~~~~~~~~~~ 2025-09-07T21:55:27,046 | | 2025-09-07T21:55:27,046 | const char* 2025-09-07T21:55:27,046 ./python/umemcache.cpp:1034:3: error: invalid conversion from ‘destructor’ {aka ‘void (*)(_object*)’} to ‘Py_ssize_t’ {aka ‘int’} [-fpermissive] 2025-09-07T21:55:27,046 1034 | (destructor) Client_Destructor, /* tp_dealloc */ 2025-09-07T21:55:27,046 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T21:55:27,046 | | 2025-09-07T21:55:27,046 | destructor {aka void (*)(_object*)} 2025-09-07T21:55:27,047 In file included from /usr/include/python3.13/Python.h:72: 2025-09-07T21:55:27,047 /usr/include/python3.13/object.h:730:54: error: invalid conversion from ‘int’ to ‘const char*’ [-fpermissive] 2025-09-07T21:55:27,047 729 | #define Py_TPFLAGS_DEFAULT ( \ 2025-09-07T21:55:27,047 | ~~~ 2025-09-07T21:55:27,047 730 | Py_TPFLAGS_HAVE_STACKLESS_EXTENSION | \ 2025-09-07T21:55:27,047 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-07T21:55:27,047 | | 2025-09-07T21:55:27,048 | int 2025-09-07T21:55:27,048 731 | 0) 2025-09-07T21:55:27,048 | ~~ 2025-09-07T21:55:27,048 ./python/umemcache.cpp:1049:3: note: in expansion of macro ‘Py_TPFLAGS_DEFAULT’ 2025-09-07T21:55:27,048 1049 | Py_TPFLAGS_DEFAULT, /* tp_flags */ 2025-09-07T21:55:27,048 | ^~~~~~~~~~~~~~~~~~ 2025-09-07T21:55:27,048 ./python/umemcache.cpp:1050:3: error: cannot convert ‘const char*’ to ‘traverseproc’ {aka ‘int (*)(_object*, int (*)(_object*, void*), void*)’} in initialization 2025-09-07T21:55:27,048 1050 | "Memcache client.\n\n" 2025-09-07T21:55:27,048 | ^~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T21:55:27,048 | | 2025-09-07T21:55:27,048 | const char* 2025-09-07T21:55:27,049 1051 | "Options:\n" 2025-09-07T21:55:27,049 | ~~~~~~~~~~~~ 2025-09-07T21:55:27,049 1052 | "- address: memcache server address.\n" 2025-09-07T21:55:27,049 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T21:55:27,049 1053 | "- max_item_size: maximum size for an item in memcached.\n" 2025-09-07T21:55:27,049 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T21:55:27,049 1054 | " Defaults to 1 million bytes", /* tp_doc */ 2025-09-07T21:55:27,049 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T21:55:27,072 ./python/umemcache.cpp: In function ‘PyObject* initumemcache()’: 2025-09-07T21:55:27,072 ./python/umemcache.cpp:1082:7: error: ‘Py_InitModule3’ was not declared in this scope 2025-09-07T21:55:27,072 1082 | m = Py_InitModule3("umemcache", methods, 2025-09-07T21:55:27,072 | ^~~~~~~~~~~~~~ 2025-09-07T21:55:27,073 ./python/umemcache.cpp:1085:5: error: return-statement with no value, in function returning ‘PyObject*’ {aka ‘_object*’} [-fpermissive] 2025-09-07T21:55:27,073 1085 | return; 2025-09-07T21:55:27,073 | ^~~~~~ 2025-09-07T21:55:27,073 ./python/umemcache.cpp:1089:5: error: return-statement with no value, in function returning ‘PyObject*’ {aka ‘_object*’} [-fpermissive] 2025-09-07T21:55:27,073 1089 | return; 2025-09-07T21:55:27,073 | ^~~~~~ 2025-09-07T21:55:27,219 ./python/umemcache.cpp:1091:21: warning: control reaches end of non-void function [-Wreturn-type] 2025-09-07T21:55:27,220 1091 | PyModule_AddObject(m, "Client", (PyObject *)&ClientType); 2025-09-07T21:55:27,220 | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T21:55:27,227 error: command '/usr/bin/arm-linux-gnueabihf-g++' failed with exit code 1 2025-09-07T21:55:27,373 ERROR: python setup.py bdist_wheel exited with 1 2025-09-07T21:55:27,386 [bold magenta]full command[/]: [blue]/usr/bin/python3 -u -c ' 2025-09-07T21:55:27,386 exec(compile('"'"''"'"''"'"' 2025-09-07T21:55:27,386 # This is -- a caller that pip uses to run setup.py 2025-09-07T21:55:27,386 # 2025-09-07T21:55:27,386 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-07T21:55:27,386 # import from `distutils.core` to work with newer packaging standards. 2025-09-07T21:55:27,386 # - It provides a clear error message when setuptools is not installed. 2025-09-07T21:55:27,386 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-07T21:55:27,386 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-07T21:55:27,386 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-07T21:55:27,386 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-07T21:55:27,386 import os, sys, tokenize, traceback 2025-09-07T21:55:27,386 2025-09-07T21:55:27,386 try: 2025-09-07T21:55:27,386 import setuptools 2025-09-07T21:55:27,386 except ImportError: 2025-09-07T21:55:27,386 print( 2025-09-07T21:55:27,386 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-07T21:55:27,386 "the build environment with exception:", 2025-09-07T21:55:27,386 file=sys.stderr, 2025-09-07T21:55:27,386 ) 2025-09-07T21:55:27,386 traceback.print_exc() 2025-09-07T21:55:27,386 sys.exit(1) 2025-09-07T21:55:27,386 2025-09-07T21:55:27,386 __file__ = %r 2025-09-07T21:55:27,386 sys.argv[0] = __file__ 2025-09-07T21:55:27,386 2025-09-07T21:55:27,386 if os.path.exists(__file__): 2025-09-07T21:55:27,386 filename = __file__ 2025-09-07T21:55:27,386 with tokenize.open(__file__) as f: 2025-09-07T21:55:27,386 setup_py_code = f.read() 2025-09-07T21:55:27,386 else: 2025-09-07T21:55:27,386 filename = "" 2025-09-07T21:55:27,386 setup_py_code = "from setuptools import setup; setup()" 2025-09-07T21:55:27,386 2025-09-07T21:55:27,386 exec(compile(setup_py_code, filename, "exec")) 2025-09-07T21:55:27,386 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-vgult2cf/umemcache_4408aefd451042c19d6b27c2d12dbd9a/setup.py'"'"',), "", "exec"))' bdist_wheel -d /tmp/pip-wheel-l2h7r0it[/] 2025-09-07T21:55:27,386 [bold magenta]cwd[/]: /tmp/pip-wheel-vgult2cf/umemcache_4408aefd451042c19d6b27c2d12dbd9a/ 2025-09-07T21:55:27,386 Building wheel for umemcache (setup.py): finished with status 'error' 2025-09-07T21:55:27,387 ERROR: Failed building wheel for umemcache 2025-09-07T21:55:27,388 Running setup.py clean for umemcache 2025-09-07T21:55:27,389 Running command python setup.py clean 2025-09-07T21:55:27,990 Warning: 'classifiers' should be a list, got type 'filter' 2025-09-07T21:55:28,374 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-07T21:55:28,375 !! 2025-09-07T21:55:28,375 ******************************************************************************** 2025-09-07T21:55:28,375 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-07T21:55:28,375 License :: OSI Approved :: BSD License 2025-09-07T21:55:28,375 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-07T21:55:28,375 ******************************************************************************** 2025-09-07T21:55:28,376 !! 2025-09-07T21:55:28,376 self._finalize_license_expression() 2025-09-07T21:55:28,596 'build/lib.linux-armv7l-cpython-313' does not exist -- can't clean it 2025-09-07T21:55:28,597 'build/bdist.linux-armv7l' does not exist -- can't clean it 2025-09-07T21:55:28,597 'build/scripts-3.13' does not exist -- can't clean it 2025-09-07T21:55:28,710 Failed to build umemcache 2025-09-07T21:55:28,711 ERROR: Failed to build one or more wheels 2025-09-07T21:55:28,712 Exception information: 2025-09-07T21:55:28,712 Traceback (most recent call last): 2025-09-07T21:55:28,712 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-07T21:55:28,712 status = _inner_run() 2025-09-07T21:55:28,712 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-07T21:55:28,712 return self.run(options, args) 2025-09-07T21:55:28,712 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-07T21:55:28,712 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-07T21:55:28,712 return func(self, options, args) 2025-09-07T21:55:28,712 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 180, in run 2025-09-07T21:55:28,712 raise CommandError("Failed to build one or more wheels") 2025-09-07T21:55:28,712 pip._internal.exceptions.CommandError: Failed to build one or more wheels 2025-09-07T21:55:28,716 Removed build tracker: '/tmp/pip-build-tracker-atey17wv'