2025-09-07T20:11:40,384 Created temporary directory: /tmp/pip-build-tracker-mfuwaxn2 2025-09-07T20:11:40,384 Initialized build tracking at /tmp/pip-build-tracker-mfuwaxn2 2025-09-07T20:11:40,384 Created build tracker: /tmp/pip-build-tracker-mfuwaxn2 2025-09-07T20:11:40,384 Entered build tracker: /tmp/pip-build-tracker-mfuwaxn2 2025-09-07T20:11:40,385 Created temporary directory: /tmp/pip-wheel-gpwkqov8 2025-09-07T20:11:40,388 Created temporary directory: /tmp/pip-ephem-wheel-cache-q8sscs96 2025-09-07T20:11:40,444 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-07T20:11:40,447 2 location(s) to search for versions of python-cjson: 2025-09-07T20:11:40,447 * https://pypi.org/simple/python-cjson/ 2025-09-07T20:11:40,447 * https://www.piwheels.org/simple/python-cjson/ 2025-09-07T20:11:40,447 Fetching project page and analyzing links: https://pypi.org/simple/python-cjson/ 2025-09-07T20:11:40,447 Getting page https://pypi.org/simple/python-cjson/ 2025-09-07T20:11:40,449 Found index url https://pypi.org/simple/ 2025-09-07T20:11:40,520 Fetched page https://pypi.org/simple/python-cjson/ as application/vnd.pypi.simple.v1+json 2025-09-07T20:11:40,521 Found link https://files.pythonhosted.org/packages/e2/70/e3c2cd5d1175c7a63f3208296c7c04871f10bba2e520d34cb3f8ee44bcb1/python-cjson-1.0.0.tar.gz (from https://pypi.org/simple/python-cjson/), version: 1.0.0 2025-09-07T20:11:40,522 Found link https://files.pythonhosted.org/packages/23/c0/643052b7656466c42c582582e71b29eb37a73f6e6cf6b2b061ed525877ad/python-cjson-1.0.1.tar.gz (from https://pypi.org/simple/python-cjson/), version: 1.0.1 2025-09-07T20:11:40,522 Found link https://files.pythonhosted.org/packages/63/38/2a58791eea59f258eccc9f0e140d0bf58dd46e8c67b3cb997d1c53aa0734/python-cjson-1.0.2.tar.gz (from https://pypi.org/simple/python-cjson/), version: 1.0.2 2025-09-07T20:11:40,522 Found link https://files.pythonhosted.org/packages/be/92/2e02c67f25c239721b18710b48e74e17bc2283b735be78f7ed8e30be7bda/python-cjson-1.0.3.tar.gz (from https://pypi.org/simple/python-cjson/), version: 1.0.3 2025-09-07T20:11:40,522 Found link https://files.pythonhosted.org/packages/e2/1d/a12e4ca67e4820605a4eec183c8334114e723eb6c6728275497ae5e964d7/python-cjson-1.0.4.tar.gz (from https://pypi.org/simple/python-cjson/), version: 1.0.4 2025-09-07T20:11:40,523 Found link https://files.pythonhosted.org/packages/f6/dc/433557b4501813339b92aa9c41bae72b789f1c80ea65a6fdfa164d829258/python-cjson-1.0.5.tar.gz (from https://pypi.org/simple/python-cjson/), version: 1.0.5 2025-09-07T20:11:40,523 Found link https://files.pythonhosted.org/packages/16/3c/2f66665fc72bf348c240dfbf0a0712ed416d403ce26a2575ed698db9b8e8/python-cjson-1.1.0.tar.gz (from https://pypi.org/simple/python-cjson/), version: 1.1.0 2025-09-07T20:11:40,523 Found link https://files.pythonhosted.org/packages/92/cb/a7513735bea8fe350752f7e715aaeb0f7d091853963f5d370c5a230a7991/python-cjson-1.2.0.tar.gz (from https://pypi.org/simple/python-cjson/), version: 1.2.0 2025-09-07T20:11:40,523 Found link https://files.pythonhosted.org/packages/eb/67/ac7744404acd65c96ae342a6585f8070639c3079766c68da56755fb8f029/python-cjson-1.2.1.tar.gz (from https://pypi.org/simple/python-cjson/), version: 1.2.1 2025-09-07T20:11:40,523 Found link https://files.pythonhosted.org/packages/1d/89/cfb31c0901456208effc914e3b293666b16a720f825ce96914bd07a32072/python-cjson-1.2.2.tar.gz (from https://pypi.org/simple/python-cjson/), version: 1.2.2 2025-09-07T20:11:40,524 Fetching project page and analyzing links: https://www.piwheels.org/simple/python-cjson/ 2025-09-07T20:11:40,524 Getting page https://www.piwheels.org/simple/python-cjson/ 2025-09-07T20:11:40,525 Found index url https://www.piwheels.org/simple/ 2025-09-07T20:11:40,623 Fetched page https://www.piwheels.org/simple/python-cjson/ as text/html 2025-09-07T20:11:40,623 Skipping link: not a file: https://www.piwheels.org/simple/python-cjson/ 2025-09-07T20:11:40,624 Skipping link: not a file: https://pypi.org/simple/python-cjson/ 2025-09-07T20:11:40,647 Given no hashes to check 1 links for project 'python-cjson': discarding no candidates 2025-09-07T20:11:40,648 Collecting python-cjson==1.0.5 2025-09-07T20:11:40,650 Created temporary directory: /tmp/pip-unpack-x5cf_zf6 2025-09-07T20:11:40,788 Downloading python-cjson-1.0.5.tar.gz (10 kB) 2025-09-07T20:11:40,812 Added python-cjson==1.0.5 from https://files.pythonhosted.org/packages/f6/dc/433557b4501813339b92aa9c41bae72b789f1c80ea65a6fdfa164d829258/python-cjson-1.0.5.tar.gz to build tracker '/tmp/pip-build-tracker-mfuwaxn2' 2025-09-07T20:11:40,813 Running setup.py (path:/tmp/pip-wheel-gpwkqov8/python-cjson_fc5d7ccff72b4e039362a36a764555b1/setup.py) egg_info for package python-cjson 2025-09-07T20:11:40,814 Created temporary directory: /tmp/pip-pip-egg-info-xchcl27g 2025-09-07T20:11:40,814 Preparing metadata (setup.py): started 2025-09-07T20:11:40,815 Running command python setup.py egg_info 2025-09-07T20:11:41,816 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-07T20:11:41,816 !! 2025-09-07T20:11:41,816 ******************************************************************************** 2025-09-07T20:11:41,817 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-07T20:11:41,817 License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL) 2025-09-07T20:11:41,817 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-07T20:11:41,817 ******************************************************************************** 2025-09-07T20:11:41,817 !! 2025-09-07T20:11:41,817 self._finalize_license_expression() 2025-09-07T20:11:42,296 Preparing metadata (setup.py): finished with status 'done' 2025-09-07T20:11:42,301 Source in /tmp/pip-wheel-gpwkqov8/python-cjson_fc5d7ccff72b4e039362a36a764555b1 has version 1.0.5, which satisfies requirement python-cjson==1.0.5 from https://files.pythonhosted.org/packages/f6/dc/433557b4501813339b92aa9c41bae72b789f1c80ea65a6fdfa164d829258/python-cjson-1.0.5.tar.gz 2025-09-07T20:11:42,301 Removed python-cjson==1.0.5 from https://files.pythonhosted.org/packages/f6/dc/433557b4501813339b92aa9c41bae72b789f1c80ea65a6fdfa164d829258/python-cjson-1.0.5.tar.gz from build tracker '/tmp/pip-build-tracker-mfuwaxn2' 2025-09-07T20:11:42,305 Created temporary directory: /tmp/pip-unpack-pyuh7swe 2025-09-07T20:11:42,305 Created temporary directory: /tmp/pip-unpack-figf1hhj 2025-09-07T20:11:42,305 Building wheels for collected packages: python-cjson 2025-09-07T20:11:42,307 Created temporary directory: /tmp/pip-wheel-50wmmzxn 2025-09-07T20:11:42,307 DEPRECATION: Building 'python-cjson' 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 'python-cjson'. Discussion can be found at https://github.com/pypa/pip/issues/6334 2025-09-07T20:11:42,308 Building wheel for python-cjson (setup.py): started 2025-09-07T20:11:42,309 Destination directory: /tmp/pip-wheel-50wmmzxn 2025-09-07T20:11:42,309 Running command python setup.py bdist_wheel 2025-09-07T20:11:43,298 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-07T20:11:43,299 !! 2025-09-07T20:11:43,299 ******************************************************************************** 2025-09-07T20:11:43,299 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-07T20:11:43,299 License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL) 2025-09-07T20:11:43,299 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-07T20:11:43,299 ******************************************************************************** 2025-09-07T20:11:43,299 !! 2025-09-07T20:11:43,300 self._finalize_license_expression() 2025-09-07T20:11:44,367 cjson.c: In function ‘decode_string’: 2025-09-07T20:11:44,368 cjson.c:168:18: error: implicit declaration of function ‘PyString_DecodeEscape’; did you mean ‘PyBytes_DecodeEscape’? [-Wimplicit-function-declaration] 2025-09-07T20:11:44,368 168 | object = PyString_DecodeEscape(jsondata->ptr+1, len, NULL, 0, NULL); 2025-09-07T20:11:44,368 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:11:44,368 | PyBytes_DecodeEscape 2025-09-07T20:11:44,369 cjson.c:168:16: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:11:44,369 168 | object = PyString_DecodeEscape(jsondata->ptr+1, len, NULL, 0, NULL); 2025-09-07T20:11:44,369 | ^ 2025-09-07T20:11:44,383 cjson.c:170:18: error: implicit declaration of function ‘PyString_FromStringAndSize’; did you mean ‘PyBytes_FromStringAndSize’? [-Wimplicit-function-declaration] 2025-09-07T20:11:44,383 170 | object = PyString_FromStringAndSize(jsondata->ptr+1, len); 2025-09-07T20:11:44,383 | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:11:44,383 | PyBytes_FromStringAndSize 2025-09-07T20:11:44,383 cjson.c:170:16: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:11:44,384 170 | object = PyString_FromStringAndSize(jsondata->ptr+1, len); 2025-09-07T20:11:44,384 | ^ 2025-09-07T20:11:44,399 cjson.c:186:39: error: implicit declaration of function ‘PyString_AsString’ [-Wimplicit-function-declaration] 2025-09-07T20:11:44,399 186 | reason ? PyString_AsString(reason) : "bad format"); 2025-09-07T20:11:44,399 | ^~~~~~~~~~~~~~~~~ 2025-09-07T20:11:44,400 cjson.c:186:65: error: pointer/integer type mismatch in conditional expression [-Wint-conversion] 2025-09-07T20:11:44,400 186 | reason ? PyString_AsString(reason) : "bad format"); 2025-09-07T20:11:44,400 | ^ 2025-09-07T20:11:44,402 cjson.c: In function ‘decode_number’: 2025-09-07T20:11:44,402 cjson.c:295:9: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:11:44,402 295 | str = PyString_FromStringAndSize(jsondata->ptr, ptr - jsondata->ptr); 2025-09-07T20:11:44,402 | ^ 2025-09-07T20:11:44,403 cjson.c:300:18: error: too many arguments to function ‘PyFloat_FromString’ 2025-09-07T20:11:44,403 300 | object = PyFloat_FromString(str, NULL); 2025-09-07T20:11:44,403 | ^~~~~~~~~~~~~~~~~~ 2025-09-07T20:11:44,403 In file included from /usr/include/python3.13/Python.h:84, 2025-09-07T20:11:44,404 from cjson.c:9: 2025-09-07T20:11:44,404 /usr/include/python3.13/floatobject.h:36:23: note: declared here 2025-09-07T20:11:44,404 36 | PyAPI_FUNC(PyObject*) PyFloat_FromString(PyObject*); 2025-09-07T20:11:44,404 | ^~~~~~~~~~~~~~~~~~ 2025-09-07T20:11:44,414 cjson.c:302:18: error: implicit declaration of function ‘PyInt_FromString’; did you mean ‘PyLong_FromString’? [-Wimplicit-function-declaration] 2025-09-07T20:11:44,415 302 | object = PyInt_FromString(PyString_AS_STRING(str), NULL, 10); 2025-09-07T20:11:44,415 | ^~~~~~~~~~~~~~~~ 2025-09-07T20:11:44,415 | PyLong_FromString 2025-09-07T20:11:44,430 cjson.c:302:35: error: implicit declaration of function ‘PyString_AS_STRING’; did you mean ‘PyBytes_AS_STRING’? [-Wimplicit-function-declaration] 2025-09-07T20:11:44,430 302 | object = PyInt_FromString(PyString_AS_STRING(str), NULL, 10); 2025-09-07T20:11:44,431 | ^~~~~~~~~~~~~~~~~~ 2025-09-07T20:11:44,431 | PyBytes_AS_STRING 2025-09-07T20:11:44,431 cjson.c:302:16: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:11:44,431 302 | object = PyInt_FromString(PyString_AS_STRING(str), NULL, 10); 2025-09-07T20:11:44,431 | ^ 2025-09-07T20:11:44,442 cjson.c: In function ‘encode_string’: 2025-09-07T20:11:44,443 cjson.c:541:14: error: unknown type name ‘PyStringObject’; did you mean ‘PySliceObject’? 2025-09-07T20:11:44,443 541 | register PyStringObject* op = (PyStringObject*) string; 2025-09-07T20:11:44,443 | ^~~~~~~~~~~~~~ 2025-09-07T20:11:44,443 | PySliceObject 2025-09-07T20:11:44,456 cjson.c:541:36: error: ‘PyStringObject’ undeclared (first use in this function); did you mean ‘PySliceObject’? 2025-09-07T20:11:44,456 541 | register PyStringObject* op = (PyStringObject*) string; 2025-09-07T20:11:44,456 | ^~~~~~~~~~~~~~ 2025-09-07T20:11:44,456 | PySliceObject 2025-09-07T20:11:44,457 cjson.c:541:36: note: each undeclared identifier is reported only once for each function it appears in 2025-09-07T20:11:44,457 cjson.c:541:51: error: expected expression before ‘)’ token 2025-09-07T20:11:44,457 541 | register PyStringObject* op = (PyStringObject*) string; 2025-09-07T20:11:44,457 | ^ 2025-09-07T20:11:44,458 cjson.c:542:32: error: request for member ‘ob_size’ in something not a structure or union 2025-09-07T20:11:44,458 542 | size_t newsize = 2 + 6 * op->ob_size; 2025-09-07T20:11:44,458 | ^~ 2025-09-07T20:11:44,459 cjson.c:545:11: error: request for member ‘ob_size’ in something not a structure or union 2025-09-07T20:11:44,459 545 | if (op->ob_size > (PY_SSIZE_T_MAX-2)/6) { 2025-09-07T20:11:44,459 | ^~ 2025-09-07T20:11:44,460 cjson.c:550:7: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:11:44,460 550 | v = PyString_FromStringAndSize((char *)NULL, newsize); 2025-09-07T20:11:44,460 | ^ 2025-09-07T20:11:44,460 cjson.c:562:11: error: assignment to ‘char *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:11:44,461 562 | p = PyString_AS_STRING(v); 2025-09-07T20:11:44,461 | ^ 2025-09-07T20:11:44,461 cjson.c:564:27: error: request for member ‘ob_size’ in something not a structure or union 2025-09-07T20:11:44,461 564 | for (i = 0; i < op->ob_size; i++) { 2025-09-07T20:11:44,461 | ^~ 2025-09-07T20:11:44,462 cjson.c:568:19: error: request for member ‘ob_sval’ in something not a structure or union 2025-09-07T20:11:44,462 568 | c = op->ob_sval[i]; 2025-09-07T20:11:44,462 | ^~ 2025-09-07T20:11:44,487 cjson.c:594:9: error: implicit declaration of function ‘_PyString_Resize’ [-Wimplicit-function-declaration] 2025-09-07T20:11:44,487 594 | _PyString_Resize(&v, (int) (p - PyString_AS_STRING(v))); 2025-09-07T20:11:44,487 | ^~~~~~~~~~~~~~~~ 2025-09-07T20:11:44,487 cjson.c: In function ‘encode_unicode’: 2025-09-07T20:11:44,488 cjson.c:611:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:11:44,488 611 | Py_UNICODE *s; 2025-09-07T20:11:44,488 | ^~~~~~~~~~ 2025-09-07T20:11:44,505 cjson.c:617:9: error: implicit declaration of function ‘PyUnicode_AS_UNICODE’; did you mean ‘PyUnicode_AsUCS4’? [-Wimplicit-function-declaration] 2025-09-07T20:11:44,505 617 | s = PyUnicode_AS_UNICODE(unicode); 2025-09-07T20:11:44,505 | ^~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:11:44,505 | PyUnicode_AsUCS4 2025-09-07T20:11:44,506 cjson.c:617:7: error: assignment to ‘Py_UNICODE *’ {aka ‘unsigned int *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:11:44,506 617 | s = PyUnicode_AS_UNICODE(unicode); 2025-09-07T20:11:44,506 | ^ 2025-09-07T20:11:44,520 cjson.c:618:12: error: implicit declaration of function ‘PyUnicode_GET_SIZE’; did you mean ‘PyDict_GET_SIZE’? [-Wimplicit-function-declaration] 2025-09-07T20:11:44,520 618 | size = PyUnicode_GET_SIZE(unicode); 2025-09-07T20:11:44,521 | ^~~~~~~~~~~~~~~~~~ 2025-09-07T20:11:44,521 | PyDict_GET_SIZE 2025-09-07T20:11:44,522 cjson.c:626:10: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:11:44,522 626 | repr = PyString_FromStringAndSize(NULL, 2 + 6*size + 1); 2025-09-07T20:11:44,522 | ^ 2025-09-07T20:11:44,523 cjson.c:630:7: error: assignment to ‘char *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:11:44,523 630 | p = PyString_AS_STRING(repr); 2025-09-07T20:11:44,523 | ^ 2025-09-07T20:11:44,523 cjson.c:635:9: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:11:44,524 635 | Py_UNICODE ch = *s++; 2025-09-07T20:11:44,524 | ^~~~~~~~~~ 2025-09-07T20:11:44,524 cjson.c:638:57: error: subscripted value is neither array nor pointer nor vector 2025-09-07T20:11:44,524 638 | if ((ch == (Py_UNICODE) PyString_AS_STRING(repr)[0] || ch == '\\')) { 2025-09-07T20:11:44,525 | ^ 2025-09-07T20:11:44,525 cjson.c:638:9: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:11:44,525 638 | if ((ch == (Py_UNICODE) PyString_AS_STRING(repr)[0] || ch == '\\')) { 2025-09-07T20:11:44,525 | ^~ 2025-09-07T20:11:44,526 cjson.c:647:26: error: initialization of ‘int’ from ‘char *’ makes integer from pointer without a cast [-Wint-conversion] 2025-09-07T20:11:44,526 647 | int offset = p - PyString_AS_STRING(repr); 2025-09-07T20:11:44,526 | ^ 2025-09-07T20:11:44,540 cjson.c:650:31: error: implicit declaration of function ‘PyString_GET_SIZE’; did you mean ‘PySet_GET_SIZE’? [-Wimplicit-function-declaration] 2025-09-07T20:11:44,541 650 | if (offset + 12 > PyString_GET_SIZE(repr)) { 2025-09-07T20:11:44,541 | ^~~~~~~~~~~~~~~~~ 2025-09-07T20:11:44,541 | PySet_GET_SIZE 2025-09-07T20:11:44,542 cjson.c:653:19: error: assignment to ‘char *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:11:44,542 653 | p = PyString_AS_STRING(repr) + offset; 2025-09-07T20:11:44,542 | ^ 2025-09-07T20:11:44,543 cjson.c:671:13: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:11:44,543 671 | Py_UNICODE ch2; 2025-09-07T20:11:44,543 | ^~~~~~~~~~ 2025-09-07T20:11:44,545 cjson.c:742:36: error: subscripted value is neither array nor pointer nor vector 2025-09-07T20:11:44,545 742 | *p++ = PyString_AS_STRING(repr)[0]; 2025-09-07T20:11:44,545 | ^ 2025-09-07T20:11:44,546 cjson.c: In function ‘encode_tuple’: 2025-09-07T20:11:44,547 cjson.c:766:10: error: ‘PyTupleObject’ has no member named ‘ob_size’ 2025-09-07T20:11:44,547 766 | n = v->ob_size; 2025-09-07T20:11:44,547 | ^~ 2025-09-07T20:11:44,560 cjson.c:768:16: error: implicit declaration of function ‘PyString_FromString’; did you mean ‘PyLong_FromString’? [-Wimplicit-function-declaration] 2025-09-07T20:11:44,560 768 | return PyString_FromString("[]"); 2025-09-07T20:11:44,560 | ^~~~~~~~~~~~~~~~~~~ 2025-09-07T20:11:44,560 | PyLong_FromString 2025-09-07T20:11:44,561 cjson.c:768:16: error: returning ‘int’ from a function with return type ‘PyObject *’ {aka ‘struct _object *’} makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:11:44,561 768 | return PyString_FromString("[]"); 2025-09-07T20:11:44,561 | ^~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:11:44,563 cjson.c:784:7: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:11:44,563 784 | s = PyString_FromString("["); 2025-09-07T20:11:44,563 | ^ 2025-09-07T20:11:44,579 cjson.c:788:5: error: implicit declaration of function ‘PyString_ConcatAndDel’; did you mean ‘PyBytes_ConcatAndDel’? [-Wimplicit-function-declaration] 2025-09-07T20:11:44,580 788 | PyString_ConcatAndDel(&s, temp); 2025-09-07T20:11:44,580 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:11:44,580 | PyBytes_ConcatAndDel 2025-09-07T20:11:44,581 cjson.c:793:7: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:11:44,581 793 | s = PyString_FromString("]"); 2025-09-07T20:11:44,581 | ^ 2025-09-07T20:11:44,583 cjson.c:803:7: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:11:44,583 803 | s = PyString_FromString(", "); 2025-09-07T20:11:44,583 | ^ 2025-09-07T20:11:44,604 cjson.c:806:14: error: implicit declaration of function ‘_PyString_Join’ [-Wimplicit-function-declaration] 2025-09-07T20:11:44,605 806 | result = _PyString_Join(s, pieces); 2025-09-07T20:11:44,605 | ^~~~~~~~~~~~~~ 2025-09-07T20:11:44,606 cjson.c:806:12: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:11:44,606 806 | result = _PyString_Join(s, pieces); 2025-09-07T20:11:44,606 | ^ 2025-09-07T20:11:44,606 cjson.c: In function ‘encode_list’: 2025-09-07T20:11:44,607 cjson.c:840:10: error: ‘PyListObject’ has no member named ‘ob_size’ 2025-09-07T20:11:44,607 840 | if (v->ob_size == 0) { 2025-09-07T20:11:44,607 | ^~ 2025-09-07T20:11:44,608 cjson.c:841:16: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:11:44,608 841 | result = PyString_FromString("[]"); 2025-09-07T20:11:44,608 | ^ 2025-09-07T20:11:44,609 cjson.c:851:22: error: ‘PyListObject’ has no member named ‘ob_size’ 2025-09-07T20:11:44,610 851 | for (i = 0; i < v->ob_size; ++i) { 2025-09-07T20:11:44,610 | ^~ 2025-09-07T20:11:44,611 cjson.c:864:7: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:11:44,611 864 | s = PyString_FromString("["); 2025-09-07T20:11:44,611 | ^ 2025-09-07T20:11:44,613 cjson.c:873:7: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:11:44,613 873 | s = PyString_FromString("]"); 2025-09-07T20:11:44,613 | ^ 2025-09-07T20:11:44,614 cjson.c:883:7: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:11:44,614 883 | s = PyString_FromString(", "); 2025-09-07T20:11:44,615 | ^ 2025-09-07T20:11:44,616 cjson.c:886:12: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:11:44,616 886 | result = _PyString_Join(s, pieces); 2025-09-07T20:11:44,616 | ^ 2025-09-07T20:11:44,616 cjson.c: In function ‘encode_dict’: 2025-09-07T20:11:44,617 cjson.c:925:16: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:11:44,617 925 | result = PyString_FromString("{}"); 2025-09-07T20:11:44,618 | ^ 2025-09-07T20:11:44,619 cjson.c:933:11: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:11:44,619 933 | colon = PyString_FromString(": "); 2025-09-07T20:11:44,619 | ^ 2025-09-07T20:11:44,631 cjson.c:943:14: error: implicit declaration of function ‘PyString_Check’; did you mean ‘PyMapping_Check’? [-Wimplicit-function-declaration] 2025-09-07T20:11:44,631 943 | if (!PyString_Check(key) && !PyUnicode_Check(key)) { 2025-09-07T20:11:44,631 | ^~~~~~~~~~~~~~ 2025-09-07T20:11:44,631 | PyMapping_Check 2025-09-07T20:11:44,646 cjson.c:952:9: error: implicit declaration of function ‘PyString_Concat’; did you mean ‘PySequence_Concat’? [-Wimplicit-function-declaration] 2025-09-07T20:11:44,646 952 | PyString_Concat(&s, colon); 2025-09-07T20:11:44,646 | ^~~~~~~~~~~~~~~ 2025-09-07T20:11:44,646 | PySequence_Concat 2025-09-07T20:11:44,647 cjson.c:965:7: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:11:44,648 965 | s = PyString_FromString("{"); 2025-09-07T20:11:44,648 | ^ 2025-09-07T20:11:44,649 cjson.c:974:7: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:11:44,649 974 | s = PyString_FromString("}"); 2025-09-07T20:11:44,649 | ^ 2025-09-07T20:11:44,651 cjson.c:984:7: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:11:44,651 984 | s = PyString_FromString(", "); 2025-09-07T20:11:44,651 | ^ 2025-09-07T20:11:44,653 cjson.c:987:12: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:11:44,653 987 | result = _PyString_Join(s, pieces); 2025-09-07T20:11:44,653 | ^ 2025-09-07T20:11:44,653 cjson.c: In function ‘encode_object’: 2025-09-07T20:11:44,654 cjson.c:1002:16: error: returning ‘int’ from a function with return type ‘PyObject *’ {aka ‘struct _object *’} makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:11:44,654 1002 | return PyString_FromString("true"); 2025-09-07T20:11:44,654 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:11:44,655 cjson.c:1004:16: error: returning ‘int’ from a function with return type ‘PyObject *’ {aka ‘struct _object *’} makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:11:44,656 1004 | return PyString_FromString("false"); 2025-09-07T20:11:44,656 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:11:44,657 cjson.c:1006:16: error: returning ‘int’ from a function with return type ‘PyObject *’ {aka ‘struct _object *’} makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:11:44,657 1006 | return PyString_FromString("null"); 2025-09-07T20:11:44,657 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:11:44,658 cjson.c:1014:20: error: returning ‘int’ from a function with return type ‘PyObject *’ {aka ‘struct _object *’} makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:11:44,658 1014 | return PyString_FromString("NaN"); 2025-09-07T20:11:44,658 | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:11:44,662 cjson.c:1017:24: error: returning ‘int’ from a function with return type ‘PyObject *’ {aka ‘struct _object *’} makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:11:44,663 1017 | return PyString_FromString("Infinity"); 2025-09-07T20:11:44,663 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:11:44,663 cjson.c:1019:24: error: returning ‘int’ from a function with return type ‘PyObject *’ {aka ‘struct _object *’} makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:11:44,663 1019 | return PyString_FromString("-Infinity"); 2025-09-07T20:11:44,663 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:11:44,671 cjson.c:1024:16: error: implicit declaration of function ‘PyInt_Check’; did you mean ‘PySet_Check’? [-Wimplicit-function-declaration] 2025-09-07T20:11:44,671 1024 | } else if (PyInt_Check(object) || PyLong_Check(object)) { 2025-09-07T20:11:44,671 | ^~~~~~~~~~~ 2025-09-07T20:11:44,671 | PySet_Check 2025-09-07T20:11:44,688 cjson.c: In function ‘JSON_decode’: 2025-09-07T20:11:44,689 cjson.c:1072:9: error: implicit declaration of function ‘PyString_AsStringAndSize’; did you mean ‘PyBytes_AsStringAndSize’? [-Wimplicit-function-declaration] 2025-09-07T20:11:44,689 1072 | if (PyString_AsStringAndSize(str, &(jsondata.str), NULL) == -1) { 2025-09-07T20:11:44,689 | ^~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:11:44,689 | PyBytes_AsStringAndSize 2025-09-07T20:11:44,705 cjson.c: In function ‘initcjson’: 2025-09-07T20:11:44,706 cjson.c:1129:9: error: implicit declaration of function ‘Py_InitModule3’ [-Wimplicit-function-declaration] 2025-09-07T20:11:44,706 1129 | m = Py_InitModule3("cjson", cjson_methods, module_doc); 2025-09-07T20:11:44,706 | ^~~~~~~~~~~~~~ 2025-09-07T20:11:44,707 cjson.c:1129:7: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:11:44,707 1129 | m = Py_InitModule3("cjson", cjson_methods, module_doc); 2025-09-07T20:11:44,707 | ^ 2025-09-07T20:11:44,708 cjson.c:1132:9: error: ‘return’ with no value, in function returning non-void [-Wreturn-mismatch] 2025-09-07T20:11:44,708 1132 | return; 2025-09-07T20:11:44,708 | ^~~~~~ 2025-09-07T20:11:44,709 cjson.c:1125:1: note: declared here 2025-09-07T20:11:44,709 1125 | initcjson(void) 2025-09-07T20:11:44,709 | ^~~~~~~~~ 2025-09-07T20:11:44,710 cjson.c:1136:9: error: ‘return’ with no value, in function returning non-void [-Wreturn-mismatch] 2025-09-07T20:11:44,710 1136 | return; 2025-09-07T20:11:44,710 | ^~~~~~ 2025-09-07T20:11:44,711 cjson.c:1125:1: note: declared here 2025-09-07T20:11:44,711 1125 | initcjson(void) 2025-09-07T20:11:44,711 | ^~~~~~~~~ 2025-09-07T20:11:44,712 cjson.c:1142:9: error: ‘return’ with no value, in function returning non-void [-Wreturn-mismatch] 2025-09-07T20:11:44,712 1142 | return; 2025-09-07T20:11:44,712 | ^~~~~~ 2025-09-07T20:11:44,712 cjson.c:1125:1: note: declared here 2025-09-07T20:11:44,713 1125 | initcjson(void) 2025-09-07T20:11:44,713 | ^~~~~~~~~ 2025-09-07T20:11:44,714 cjson.c:1148:9: error: ‘return’ with no value, in function returning non-void [-Wreturn-mismatch] 2025-09-07T20:11:44,714 1148 | return; 2025-09-07T20:11:44,714 | ^~~~~~ 2025-09-07T20:11:44,714 cjson.c:1125:1: note: declared here 2025-09-07T20:11:44,714 1125 | initcjson(void) 2025-09-07T20:11:44,715 | ^~~~~~~~~ 2025-09-07T20:11:44,740 error: command '/usr/bin/arm-linux-gnueabihf-gcc' failed with exit code 1 2025-09-07T20:11:44,884 ERROR: python setup.py bdist_wheel exited with 1 2025-09-07T20:11:44,896 [bold magenta]full command[/]: [blue]/usr/bin/python3 -u -c ' 2025-09-07T20:11:44,896 exec(compile('"'"''"'"''"'"' 2025-09-07T20:11:44,896 # This is -- a caller that pip uses to run setup.py 2025-09-07T20:11:44,896 # 2025-09-07T20:11:44,896 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-07T20:11:44,896 # import from `distutils.core` to work with newer packaging standards. 2025-09-07T20:11:44,896 # - It provides a clear error message when setuptools is not installed. 2025-09-07T20:11:44,896 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-07T20:11:44,896 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-07T20:11:44,896 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-07T20:11:44,896 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-07T20:11:44,896 import os, sys, tokenize, traceback 2025-09-07T20:11:44,896 2025-09-07T20:11:44,896 try: 2025-09-07T20:11:44,896 import setuptools 2025-09-07T20:11:44,896 except ImportError: 2025-09-07T20:11:44,896 print( 2025-09-07T20:11:44,896 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-07T20:11:44,896 "the build environment with exception:", 2025-09-07T20:11:44,896 file=sys.stderr, 2025-09-07T20:11:44,896 ) 2025-09-07T20:11:44,896 traceback.print_exc() 2025-09-07T20:11:44,896 sys.exit(1) 2025-09-07T20:11:44,896 2025-09-07T20:11:44,896 __file__ = %r 2025-09-07T20:11:44,896 sys.argv[0] = __file__ 2025-09-07T20:11:44,896 2025-09-07T20:11:44,896 if os.path.exists(__file__): 2025-09-07T20:11:44,896 filename = __file__ 2025-09-07T20:11:44,896 with tokenize.open(__file__) as f: 2025-09-07T20:11:44,896 setup_py_code = f.read() 2025-09-07T20:11:44,896 else: 2025-09-07T20:11:44,896 filename = "" 2025-09-07T20:11:44,896 setup_py_code = "from setuptools import setup; setup()" 2025-09-07T20:11:44,896 2025-09-07T20:11:44,896 exec(compile(setup_py_code, filename, "exec")) 2025-09-07T20:11:44,896 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-gpwkqov8/python-cjson_fc5d7ccff72b4e039362a36a764555b1/setup.py'"'"',), "", "exec"))' bdist_wheel -d /tmp/pip-wheel-50wmmzxn[/] 2025-09-07T20:11:44,896 [bold magenta]cwd[/]: /tmp/pip-wheel-gpwkqov8/python-cjson_fc5d7ccff72b4e039362a36a764555b1/ 2025-09-07T20:11:44,896 Building wheel for python-cjson (setup.py): finished with status 'error' 2025-09-07T20:11:44,897 ERROR: Failed building wheel for python-cjson 2025-09-07T20:11:44,898 Running setup.py clean for python-cjson 2025-09-07T20:11:44,898 Running command python setup.py clean 2025-09-07T20:11:45,894 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-07T20:11:45,895 !! 2025-09-07T20:11:45,895 ******************************************************************************** 2025-09-07T20:11:45,895 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-07T20:11:45,895 License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL) 2025-09-07T20:11:45,895 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-07T20:11:45,895 ******************************************************************************** 2025-09-07T20:11:45,896 !! 2025-09-07T20:11:45,896 self._finalize_license_expression() 2025-09-07T20:11:46,113 'build/lib.linux-armv7l-cpython-313' does not exist -- can't clean it 2025-09-07T20:11:46,113 'build/bdist.linux-armv7l' does not exist -- can't clean it 2025-09-07T20:11:46,113 'build/scripts-3.13' does not exist -- can't clean it 2025-09-07T20:11:46,223 Failed to build python-cjson 2025-09-07T20:11:46,224 ERROR: Failed to build one or more wheels 2025-09-07T20:11:46,225 Exception information: 2025-09-07T20:11:46,225 Traceback (most recent call last): 2025-09-07T20:11:46,225 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-07T20:11:46,225 status = _inner_run() 2025-09-07T20:11:46,225 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-07T20:11:46,225 return self.run(options, args) 2025-09-07T20:11:46,225 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-07T20:11:46,225 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-07T20:11:46,225 return func(self, options, args) 2025-09-07T20:11:46,225 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 180, in run 2025-09-07T20:11:46,225 raise CommandError("Failed to build one or more wheels") 2025-09-07T20:11:46,225 pip._internal.exceptions.CommandError: Failed to build one or more wheels 2025-09-07T20:11:46,230 Removed build tracker: '/tmp/pip-build-tracker-mfuwaxn2'