2025-09-07T20:09:53,087 Created temporary directory: /tmp/pip-build-tracker-vh7tjg7q 2025-09-07T20:09:53,087 Initialized build tracking at /tmp/pip-build-tracker-vh7tjg7q 2025-09-07T20:09:53,087 Created build tracker: /tmp/pip-build-tracker-vh7tjg7q 2025-09-07T20:09:53,088 Entered build tracker: /tmp/pip-build-tracker-vh7tjg7q 2025-09-07T20:09:53,088 Created temporary directory: /tmp/pip-wheel-9u9h6l4g 2025-09-07T20:09:53,091 Created temporary directory: /tmp/pip-ephem-wheel-cache-m32ycdw8 2025-09-07T20:09:53,148 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-07T20:09:53,150 2 location(s) to search for versions of python-cjson: 2025-09-07T20:09:53,150 * https://pypi.org/simple/python-cjson/ 2025-09-07T20:09:53,150 * https://www.piwheels.org/simple/python-cjson/ 2025-09-07T20:09:53,151 Fetching project page and analyzing links: https://pypi.org/simple/python-cjson/ 2025-09-07T20:09:53,151 Getting page https://pypi.org/simple/python-cjson/ 2025-09-07T20:09:53,152 Found index url https://pypi.org/simple/ 2025-09-07T20:09:53,223 Fetched page https://pypi.org/simple/python-cjson/ as application/vnd.pypi.simple.v1+json 2025-09-07T20:09:53,225 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:09:53,225 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:09:53,225 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:09:53,225 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:09:53,226 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:09:53,226 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:09:53,226 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:09:53,226 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:09:53,226 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:09:53,227 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:09:53,227 Fetching project page and analyzing links: https://www.piwheels.org/simple/python-cjson/ 2025-09-07T20:09:53,227 Getting page https://www.piwheels.org/simple/python-cjson/ 2025-09-07T20:09:53,228 Found index url https://www.piwheels.org/simple/ 2025-09-07T20:09:53,336 Fetched page https://www.piwheels.org/simple/python-cjson/ as text/html 2025-09-07T20:09:53,337 Skipping link: not a file: https://www.piwheels.org/simple/python-cjson/ 2025-09-07T20:09:53,337 Skipping link: not a file: https://pypi.org/simple/python-cjson/ 2025-09-07T20:09:53,362 Given no hashes to check 1 links for project 'python-cjson': discarding no candidates 2025-09-07T20:09:53,364 Collecting python-cjson==1.0.3 2025-09-07T20:09:53,365 Created temporary directory: /tmp/pip-unpack-k56jbm1e 2025-09-07T20:09:53,564 Downloading python-cjson-1.0.3.tar.gz (10 kB) 2025-09-07T20:09:53,588 Added python-cjson==1.0.3 from https://files.pythonhosted.org/packages/be/92/2e02c67f25c239721b18710b48e74e17bc2283b735be78f7ed8e30be7bda/python-cjson-1.0.3.tar.gz to build tracker '/tmp/pip-build-tracker-vh7tjg7q' 2025-09-07T20:09:53,590 Running setup.py (path:/tmp/pip-wheel-9u9h6l4g/python-cjson_0f8d20abc6fe47828b750cdaa779236d/setup.py) egg_info for package python-cjson 2025-09-07T20:09:53,590 Created temporary directory: /tmp/pip-pip-egg-info-xfv9vt1t 2025-09-07T20:09:53,591 Preparing metadata (setup.py): started 2025-09-07T20:09:53,592 Running command python setup.py egg_info 2025-09-07T20:09:54,662 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-07T20:09:54,663 !! 2025-09-07T20:09:54,663 ******************************************************************************** 2025-09-07T20:09:54,663 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-07T20:09:54,663 License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL) 2025-09-07T20:09:54,663 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-07T20:09:54,663 ******************************************************************************** 2025-09-07T20:09:54,664 !! 2025-09-07T20:09:54,664 self._finalize_license_expression() 2025-09-07T20:09:55,144 Preparing metadata (setup.py): finished with status 'done' 2025-09-07T20:09:55,149 Source in /tmp/pip-wheel-9u9h6l4g/python-cjson_0f8d20abc6fe47828b750cdaa779236d has version 1.0.3, which satisfies requirement python-cjson==1.0.3 from https://files.pythonhosted.org/packages/be/92/2e02c67f25c239721b18710b48e74e17bc2283b735be78f7ed8e30be7bda/python-cjson-1.0.3.tar.gz 2025-09-07T20:09:55,149 Removed python-cjson==1.0.3 from https://files.pythonhosted.org/packages/be/92/2e02c67f25c239721b18710b48e74e17bc2283b735be78f7ed8e30be7bda/python-cjson-1.0.3.tar.gz from build tracker '/tmp/pip-build-tracker-vh7tjg7q' 2025-09-07T20:09:55,153 Created temporary directory: /tmp/pip-unpack-t1uzavvx 2025-09-07T20:09:55,153 Created temporary directory: /tmp/pip-unpack-wbge5z1z 2025-09-07T20:09:55,153 Building wheels for collected packages: python-cjson 2025-09-07T20:09:55,154 Created temporary directory: /tmp/pip-wheel-7sinais1 2025-09-07T20:09:55,155 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:09:55,156 Building wheel for python-cjson (setup.py): started 2025-09-07T20:09:55,157 Destination directory: /tmp/pip-wheel-7sinais1 2025-09-07T20:09:55,157 Running command python setup.py bdist_wheel 2025-09-07T20:09:56,144 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-07T20:09:56,144 !! 2025-09-07T20:09:56,145 ******************************************************************************** 2025-09-07T20:09:56,145 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-07T20:09:56,145 License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL) 2025-09-07T20:09:56,145 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-07T20:09:56,145 ******************************************************************************** 2025-09-07T20:09:56,145 !! 2025-09-07T20:09:56,145 self._finalize_license_expression() 2025-09-07T20:09:57,224 cjson.c: In function ‘decode_string’: 2025-09-07T20:09:57,224 cjson.c:158:18: error: implicit declaration of function ‘PyString_DecodeEscape’; did you mean ‘PyBytes_DecodeEscape’? [-Wimplicit-function-declaration] 2025-09-07T20:09:57,225 158 | object = PyString_DecodeEscape(jsondata->ptr+1, len, NULL, 0, NULL); 2025-09-07T20:09:57,225 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:09:57,225 | PyBytes_DecodeEscape 2025-09-07T20:09:57,225 cjson.c:158:16: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:09:57,225 158 | object = PyString_DecodeEscape(jsondata->ptr+1, len, NULL, 0, NULL); 2025-09-07T20:09:57,225 | ^ 2025-09-07T20:09:57,239 cjson.c:160:18: error: implicit declaration of function ‘PyString_FromStringAndSize’; did you mean ‘PyBytes_FromStringAndSize’? [-Wimplicit-function-declaration] 2025-09-07T20:09:57,239 160 | object = PyString_FromStringAndSize(jsondata->ptr+1, len); 2025-09-07T20:09:57,239 | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:09:57,239 | PyBytes_FromStringAndSize 2025-09-07T20:09:57,239 cjson.c:160:16: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:09:57,239 160 | object = PyString_FromStringAndSize(jsondata->ptr+1, len); 2025-09-07T20:09:57,239 | ^ 2025-09-07T20:09:57,254 cjson.c:176:39: error: implicit declaration of function ‘PyString_AsString’ [-Wimplicit-function-declaration] 2025-09-07T20:09:57,254 176 | reason ? PyString_AsString(reason) : "bad format"); 2025-09-07T20:09:57,254 | ^~~~~~~~~~~~~~~~~ 2025-09-07T20:09:57,254 cjson.c:176:65: error: pointer/integer type mismatch in conditional expression [-Wint-conversion] 2025-09-07T20:09:57,254 176 | reason ? PyString_AsString(reason) : "bad format"); 2025-09-07T20:09:57,255 | ^ 2025-09-07T20:09:57,256 cjson.c: In function ‘decode_number’: 2025-09-07T20:09:57,256 cjson.c:285:9: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:09:57,256 285 | str = PyString_FromStringAndSize(jsondata->ptr, ptr - jsondata->ptr); 2025-09-07T20:09:57,256 | ^ 2025-09-07T20:09:57,256 cjson.c:290:18: error: too many arguments to function ‘PyFloat_FromString’ 2025-09-07T20:09:57,256 290 | object = PyFloat_FromString(str, NULL); 2025-09-07T20:09:57,256 | ^~~~~~~~~~~~~~~~~~ 2025-09-07T20:09:57,257 In file included from /usr/include/python3.13/Python.h:84, 2025-09-07T20:09:57,257 from cjson.c:9: 2025-09-07T20:09:57,257 /usr/include/python3.13/floatobject.h:36:23: note: declared here 2025-09-07T20:09:57,257 36 | PyAPI_FUNC(PyObject*) PyFloat_FromString(PyObject*); 2025-09-07T20:09:57,257 | ^~~~~~~~~~~~~~~~~~ 2025-09-07T20:09:57,267 cjson.c:292:18: error: implicit declaration of function ‘PyInt_FromString’; did you mean ‘PyLong_FromString’? [-Wimplicit-function-declaration] 2025-09-07T20:09:57,267 292 | object = PyInt_FromString(PyString_AS_STRING(str), NULL, 10); 2025-09-07T20:09:57,267 | ^~~~~~~~~~~~~~~~ 2025-09-07T20:09:57,267 | PyLong_FromString 2025-09-07T20:09:57,282 cjson.c:292:35: error: implicit declaration of function ‘PyString_AS_STRING’; did you mean ‘PyBytes_AS_STRING’? [-Wimplicit-function-declaration] 2025-09-07T20:09:57,282 292 | object = PyInt_FromString(PyString_AS_STRING(str), NULL, 10); 2025-09-07T20:09:57,283 | ^~~~~~~~~~~~~~~~~~ 2025-09-07T20:09:57,283 | PyBytes_AS_STRING 2025-09-07T20:09:57,283 cjson.c:292:16: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:09:57,283 292 | object = PyInt_FromString(PyString_AS_STRING(str), NULL, 10); 2025-09-07T20:09:57,283 | ^ 2025-09-07T20:09:57,293 cjson.c: In function ‘encode_string’: 2025-09-07T20:09:57,294 cjson.c:526:14: error: unknown type name ‘PyStringObject’; did you mean ‘PySliceObject’? 2025-09-07T20:09:57,294 526 | register PyStringObject* op = (PyStringObject*) string; 2025-09-07T20:09:57,294 | ^~~~~~~~~~~~~~ 2025-09-07T20:09:57,294 | PySliceObject 2025-09-07T20:09:57,306 cjson.c:526:36: error: ‘PyStringObject’ undeclared (first use in this function); did you mean ‘PySliceObject’? 2025-09-07T20:09:57,307 526 | register PyStringObject* op = (PyStringObject*) string; 2025-09-07T20:09:57,307 | ^~~~~~~~~~~~~~ 2025-09-07T20:09:57,307 | PySliceObject 2025-09-07T20:09:57,307 cjson.c:526:36: note: each undeclared identifier is reported only once for each function it appears in 2025-09-07T20:09:57,307 cjson.c:526:51: error: expected expression before ‘)’ token 2025-09-07T20:09:57,307 526 | register PyStringObject* op = (PyStringObject*) string; 2025-09-07T20:09:57,307 | ^ 2025-09-07T20:09:57,307 cjson.c:527:32: error: request for member ‘ob_size’ in something not a structure or union 2025-09-07T20:09:57,307 527 | size_t newsize = 2 + 6 * op->ob_size; 2025-09-07T20:09:57,307 | ^~ 2025-09-07T20:09:57,308 cjson.c:534:7: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:09:57,308 534 | v = PyString_FromStringAndSize((char *)NULL, newsize); 2025-09-07T20:09:57,308 | ^ 2025-09-07T20:09:57,308 cjson.c:546:11: error: assignment to ‘char *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:09:57,308 546 | p = PyString_AS_STRING(v); 2025-09-07T20:09:57,308 | ^ 2025-09-07T20:09:57,309 cjson.c:548:27: error: request for member ‘ob_size’ in something not a structure or union 2025-09-07T20:09:57,309 548 | for (i = 0; i < op->ob_size; i++) { 2025-09-07T20:09:57,309 | ^~ 2025-09-07T20:09:57,309 cjson.c:552:19: error: request for member ‘ob_sval’ in something not a structure or union 2025-09-07T20:09:57,309 552 | c = op->ob_sval[i]; 2025-09-07T20:09:57,309 | ^~ 2025-09-07T20:09:57,333 cjson.c:578:9: error: implicit declaration of function ‘_PyString_Resize’ [-Wimplicit-function-declaration] 2025-09-07T20:09:57,333 578 | _PyString_Resize(&v, (int) (p - PyString_AS_STRING(v))); 2025-09-07T20:09:57,334 | ^~~~~~~~~~~~~~~~ 2025-09-07T20:09:57,334 cjson.c: In function ‘encode_unicode’: 2025-09-07T20:09:57,334 cjson.c:595:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:09:57,334 595 | Py_UNICODE *s; 2025-09-07T20:09:57,334 | ^~~~~~~~~~ 2025-09-07T20:09:57,350 cjson.c:601:9: error: implicit declaration of function ‘PyUnicode_AS_UNICODE’; did you mean ‘PyUnicode_AsUCS4’? [-Wimplicit-function-declaration] 2025-09-07T20:09:57,351 601 | s = PyUnicode_AS_UNICODE(unicode); 2025-09-07T20:09:57,351 | ^~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:09:57,351 | PyUnicode_AsUCS4 2025-09-07T20:09:57,351 cjson.c:601:7: error: assignment to ‘Py_UNICODE *’ {aka ‘unsigned int *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:09:57,351 601 | s = PyUnicode_AS_UNICODE(unicode); 2025-09-07T20:09:57,351 | ^ 2025-09-07T20:09:57,365 cjson.c:602:12: error: implicit declaration of function ‘PyUnicode_GET_SIZE’; did you mean ‘PyDict_GET_SIZE’? [-Wimplicit-function-declaration] 2025-09-07T20:09:57,365 602 | size = PyUnicode_GET_SIZE(unicode); 2025-09-07T20:09:57,365 | ^~~~~~~~~~~~~~~~~~ 2025-09-07T20:09:57,365 | PyDict_GET_SIZE 2025-09-07T20:09:57,365 cjson.c:604:10: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:09:57,366 604 | repr = PyString_FromStringAndSize(NULL, 2 + 6*size + 1); 2025-09-07T20:09:57,366 | ^ 2025-09-07T20:09:57,366 cjson.c:608:7: error: assignment to ‘char *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:09:57,366 608 | p = PyString_AS_STRING(repr); 2025-09-07T20:09:57,366 | ^ 2025-09-07T20:09:57,367 cjson.c:613:9: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:09:57,367 613 | Py_UNICODE ch = *s++; 2025-09-07T20:09:57,367 | ^~~~~~~~~~ 2025-09-07T20:09:57,367 cjson.c:616:57: error: subscripted value is neither array nor pointer nor vector 2025-09-07T20:09:57,367 616 | if ((ch == (Py_UNICODE) PyString_AS_STRING(repr)[0] || ch == '\\')) { 2025-09-07T20:09:57,367 | ^ 2025-09-07T20:09:57,367 cjson.c:616:9: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:09:57,368 616 | if ((ch == (Py_UNICODE) PyString_AS_STRING(repr)[0] || ch == '\\')) { 2025-09-07T20:09:57,368 | ^~ 2025-09-07T20:09:57,368 cjson.c:625:26: error: initialization of ‘int’ from ‘char *’ makes integer from pointer without a cast [-Wint-conversion] 2025-09-07T20:09:57,368 625 | int offset = p - PyString_AS_STRING(repr); 2025-09-07T20:09:57,368 | ^ 2025-09-07T20:09:57,382 cjson.c:628:31: error: implicit declaration of function ‘PyString_GET_SIZE’; did you mean ‘PySet_GET_SIZE’? [-Wimplicit-function-declaration] 2025-09-07T20:09:57,382 628 | if (offset + 12 > PyString_GET_SIZE(repr)) { 2025-09-07T20:09:57,382 | ^~~~~~~~~~~~~~~~~ 2025-09-07T20:09:57,382 | PySet_GET_SIZE 2025-09-07T20:09:57,383 cjson.c:631:19: error: assignment to ‘char *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:09:57,383 631 | p = PyString_AS_STRING(repr) + offset; 2025-09-07T20:09:57,383 | ^ 2025-09-07T20:09:57,384 cjson.c:649:13: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:09:57,384 649 | Py_UNICODE ch2; 2025-09-07T20:09:57,384 | ^~~~~~~~~~ 2025-09-07T20:09:57,385 cjson.c:720:36: error: subscripted value is neither array nor pointer nor vector 2025-09-07T20:09:57,386 720 | *p++ = PyString_AS_STRING(repr)[0]; 2025-09-07T20:09:57,386 | ^ 2025-09-07T20:09:57,386 cjson.c: In function ‘encode_tuple’: 2025-09-07T20:09:57,386 cjson.c:744:10: error: ‘PyTupleObject’ has no member named ‘ob_size’ 2025-09-07T20:09:57,386 744 | n = v->ob_size; 2025-09-07T20:09:57,386 | ^~ 2025-09-07T20:09:57,399 cjson.c:746:16: error: implicit declaration of function ‘PyString_FromString’; did you mean ‘PyLong_FromString’? [-Wimplicit-function-declaration] 2025-09-07T20:09:57,399 746 | return PyString_FromString("[]"); 2025-09-07T20:09:57,399 | ^~~~~~~~~~~~~~~~~~~ 2025-09-07T20:09:57,399 | PyLong_FromString 2025-09-07T20:09:57,400 cjson.c:746: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:09:57,400 746 | return PyString_FromString("[]"); 2025-09-07T20:09:57,400 | ^~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:09:57,401 cjson.c:762:7: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:09:57,401 762 | s = PyString_FromString("["); 2025-09-07T20:09:57,401 | ^ 2025-09-07T20:09:57,417 cjson.c:766:5: error: implicit declaration of function ‘PyString_ConcatAndDel’; did you mean ‘PyBytes_ConcatAndDel’? [-Wimplicit-function-declaration] 2025-09-07T20:09:57,417 766 | PyString_ConcatAndDel(&s, temp); 2025-09-07T20:09:57,417 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:09:57,418 | PyBytes_ConcatAndDel 2025-09-07T20:09:57,418 cjson.c:771:7: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:09:57,418 771 | s = PyString_FromString("]"); 2025-09-07T20:09:57,418 | ^ 2025-09-07T20:09:57,419 cjson.c:781:7: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:09:57,419 781 | s = PyString_FromString(", "); 2025-09-07T20:09:57,419 | ^ 2025-09-07T20:09:57,441 cjson.c:784:14: error: implicit declaration of function ‘_PyString_Join’ [-Wimplicit-function-declaration] 2025-09-07T20:09:57,441 784 | result = _PyString_Join(s, pieces); 2025-09-07T20:09:57,441 | ^~~~~~~~~~~~~~ 2025-09-07T20:09:57,441 cjson.c:784:12: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:09:57,441 784 | result = _PyString_Join(s, pieces); 2025-09-07T20:09:57,441 | ^ 2025-09-07T20:09:57,442 cjson.c: In function ‘encode_list’: 2025-09-07T20:09:57,442 cjson.c:818:10: error: ‘PyListObject’ has no member named ‘ob_size’ 2025-09-07T20:09:57,442 818 | if (v->ob_size == 0) { 2025-09-07T20:09:57,443 | ^~ 2025-09-07T20:09:57,443 cjson.c:819:16: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:09:57,443 819 | result = PyString_FromString("[]"); 2025-09-07T20:09:57,443 | ^ 2025-09-07T20:09:57,444 cjson.c:829:22: error: ‘PyListObject’ has no member named ‘ob_size’ 2025-09-07T20:09:57,444 829 | for (i = 0; i < v->ob_size; ++i) { 2025-09-07T20:09:57,444 | ^~ 2025-09-07T20:09:57,445 cjson.c:842:7: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:09:57,445 842 | s = PyString_FromString("["); 2025-09-07T20:09:57,445 | ^ 2025-09-07T20:09:57,446 cjson.c:851:7: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:09:57,446 851 | s = PyString_FromString("]"); 2025-09-07T20:09:57,446 | ^ 2025-09-07T20:09:57,447 cjson.c:861:7: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:09:57,448 861 | s = PyString_FromString(", "); 2025-09-07T20:09:57,448 | ^ 2025-09-07T20:09:57,448 cjson.c:864:12: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:09:57,448 864 | result = _PyString_Join(s, pieces); 2025-09-07T20:09:57,448 | ^ 2025-09-07T20:09:57,449 cjson.c: In function ‘encode_dict’: 2025-09-07T20:09:57,449 cjson.c:903:16: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:09:57,450 903 | result = PyString_FromString("{}"); 2025-09-07T20:09:57,450 | ^ 2025-09-07T20:09:57,450 cjson.c:911:11: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:09:57,451 911 | colon = PyString_FromString(": "); 2025-09-07T20:09:57,451 | ^ 2025-09-07T20:09:57,462 cjson.c:921:14: error: implicit declaration of function ‘PyString_Check’; did you mean ‘PyMapping_Check’? [-Wimplicit-function-declaration] 2025-09-07T20:09:57,462 921 | if (!PyString_Check(key) && !PyUnicode_Check(key)) { 2025-09-07T20:09:57,462 | ^~~~~~~~~~~~~~ 2025-09-07T20:09:57,462 | PyMapping_Check 2025-09-07T20:09:57,476 cjson.c:930:9: error: implicit declaration of function ‘PyString_Concat’; did you mean ‘PySequence_Concat’? [-Wimplicit-function-declaration] 2025-09-07T20:09:57,477 930 | PyString_Concat(&s, colon); 2025-09-07T20:09:57,477 | ^~~~~~~~~~~~~~~ 2025-09-07T20:09:57,477 | PySequence_Concat 2025-09-07T20:09:57,478 cjson.c:943:7: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:09:57,478 943 | s = PyString_FromString("{"); 2025-09-07T20:09:57,478 | ^ 2025-09-07T20:09:57,479 cjson.c:952:7: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:09:57,479 952 | s = PyString_FromString("}"); 2025-09-07T20:09:57,479 | ^ 2025-09-07T20:09:57,480 cjson.c:962:7: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:09:57,481 962 | s = PyString_FromString(", "); 2025-09-07T20:09:57,481 | ^ 2025-09-07T20:09:57,481 cjson.c:965:12: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:09:57,481 965 | result = _PyString_Join(s, pieces); 2025-09-07T20:09:57,482 | ^ 2025-09-07T20:09:57,482 cjson.c: In function ‘encode_object’: 2025-09-07T20:09:57,482 cjson.c:980: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:09:57,483 980 | return PyString_FromString("true"); 2025-09-07T20:09:57,483 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:09:57,483 cjson.c:982: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:09:57,483 982 | return PyString_FromString("false"); 2025-09-07T20:09:57,484 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:09:57,484 cjson.c:984: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:09:57,484 984 | return PyString_FromString("null"); 2025-09-07T20:09:57,484 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:09:57,485 cjson.c:992: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:09:57,485 992 | return PyString_FromString("NaN"); 2025-09-07T20:09:57,485 | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:09:57,486 cjson.c:995: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:09:57,486 995 | return PyString_FromString("Infinity"); 2025-09-07T20:09:57,486 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:09:57,487 cjson.c:997: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:09:57,487 997 | return PyString_FromString("-Infinity"); 2025-09-07T20:09:57,487 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:09:57,494 cjson.c:1002:16: error: implicit declaration of function ‘PyInt_Check’; did you mean ‘PySet_Check’? [-Wimplicit-function-declaration] 2025-09-07T20:09:57,495 1002 | } else if (PyInt_Check(object) || PyLong_Check(object)) { 2025-09-07T20:09:57,495 | ^~~~~~~~~~~ 2025-09-07T20:09:57,495 | PySet_Check 2025-09-07T20:09:57,510 cjson.c: In function ‘JSON_decode’: 2025-09-07T20:09:57,511 cjson.c:1050:9: error: implicit declaration of function ‘PyString_AsStringAndSize’; did you mean ‘PyBytes_AsStringAndSize’? [-Wimplicit-function-declaration] 2025-09-07T20:09:57,511 1050 | if (PyString_AsStringAndSize(str, &(jsondata.str), NULL) == -1) { 2025-09-07T20:09:57,512 | ^~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:09:57,512 | PyBytes_AsStringAndSize 2025-09-07T20:09:57,525 cjson.c: In function ‘initcjson’: 2025-09-07T20:09:57,526 cjson.c:1106:9: error: implicit declaration of function ‘Py_InitModule3’ [-Wimplicit-function-declaration] 2025-09-07T20:09:57,526 1106 | m = Py_InitModule3("cjson", cjson_methods, module_doc); 2025-09-07T20:09:57,526 | ^~~~~~~~~~~~~~ 2025-09-07T20:09:57,527 cjson.c:1106:7: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:09:57,527 1106 | m = Py_InitModule3("cjson", cjson_methods, module_doc); 2025-09-07T20:09:57,527 | ^ 2025-09-07T20:09:57,528 cjson.c:1112:13: error: ‘return’ with no value, in function returning non-void [-Wreturn-mismatch] 2025-09-07T20:09:57,528 1112 | return; 2025-09-07T20:09:57,528 | ^~~~~~ 2025-09-07T20:09:57,529 cjson.c:1101:1: note: declared here 2025-09-07T20:09:57,529 1101 | initcjson(void) 2025-09-07T20:09:57,529 | ^~~~~~~~~ 2025-09-07T20:09:57,530 cjson.c:1120:13: error: ‘return’ with no value, in function returning non-void [-Wreturn-mismatch] 2025-09-07T20:09:57,530 1120 | return; 2025-09-07T20:09:57,530 | ^~~~~~ 2025-09-07T20:09:57,531 cjson.c:1101:1: note: declared here 2025-09-07T20:09:57,531 1101 | initcjson(void) 2025-09-07T20:09:57,531 | ^~~~~~~~~ 2025-09-07T20:09:57,532 cjson.c:1128:13: error: ‘return’ with no value, in function returning non-void [-Wreturn-mismatch] 2025-09-07T20:09:57,532 1128 | return; 2025-09-07T20:09:57,532 | ^~~~~~ 2025-09-07T20:09:57,532 cjson.c:1101:1: note: declared here 2025-09-07T20:09:57,532 1101 | initcjson(void) 2025-09-07T20:09:57,533 | ^~~~~~~~~ 2025-09-07T20:09:57,556 error: command '/usr/bin/arm-linux-gnueabihf-gcc' failed with exit code 1 2025-09-07T20:09:57,698 ERROR: python setup.py bdist_wheel exited with 1 2025-09-07T20:09:57,711 [bold magenta]full command[/]: [blue]/usr/bin/python3 -u -c ' 2025-09-07T20:09:57,711 exec(compile('"'"''"'"''"'"' 2025-09-07T20:09:57,711 # This is -- a caller that pip uses to run setup.py 2025-09-07T20:09:57,711 # 2025-09-07T20:09:57,711 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-07T20:09:57,711 # import from `distutils.core` to work with newer packaging standards. 2025-09-07T20:09:57,711 # - It provides a clear error message when setuptools is not installed. 2025-09-07T20:09:57,711 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-07T20:09:57,711 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-07T20:09:57,711 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-07T20:09:57,711 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-07T20:09:57,711 import os, sys, tokenize, traceback 2025-09-07T20:09:57,711 2025-09-07T20:09:57,711 try: 2025-09-07T20:09:57,711 import setuptools 2025-09-07T20:09:57,711 except ImportError: 2025-09-07T20:09:57,711 print( 2025-09-07T20:09:57,711 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-07T20:09:57,711 "the build environment with exception:", 2025-09-07T20:09:57,711 file=sys.stderr, 2025-09-07T20:09:57,711 ) 2025-09-07T20:09:57,711 traceback.print_exc() 2025-09-07T20:09:57,711 sys.exit(1) 2025-09-07T20:09:57,711 2025-09-07T20:09:57,711 __file__ = %r 2025-09-07T20:09:57,711 sys.argv[0] = __file__ 2025-09-07T20:09:57,711 2025-09-07T20:09:57,711 if os.path.exists(__file__): 2025-09-07T20:09:57,711 filename = __file__ 2025-09-07T20:09:57,711 with tokenize.open(__file__) as f: 2025-09-07T20:09:57,711 setup_py_code = f.read() 2025-09-07T20:09:57,711 else: 2025-09-07T20:09:57,711 filename = "" 2025-09-07T20:09:57,711 setup_py_code = "from setuptools import setup; setup()" 2025-09-07T20:09:57,711 2025-09-07T20:09:57,711 exec(compile(setup_py_code, filename, "exec")) 2025-09-07T20:09:57,711 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-9u9h6l4g/python-cjson_0f8d20abc6fe47828b750cdaa779236d/setup.py'"'"',), "", "exec"))' bdist_wheel -d /tmp/pip-wheel-7sinais1[/] 2025-09-07T20:09:57,711 [bold magenta]cwd[/]: /tmp/pip-wheel-9u9h6l4g/python-cjson_0f8d20abc6fe47828b750cdaa779236d/ 2025-09-07T20:09:57,711 Building wheel for python-cjson (setup.py): finished with status 'error' 2025-09-07T20:09:57,712 ERROR: Failed building wheel for python-cjson 2025-09-07T20:09:57,713 Running setup.py clean for python-cjson 2025-09-07T20:09:57,714 Running command python setup.py clean 2025-09-07T20:09:58,718 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-07T20:09:58,718 !! 2025-09-07T20:09:58,718 ******************************************************************************** 2025-09-07T20:09:58,718 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-07T20:09:58,719 License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL) 2025-09-07T20:09:58,719 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-07T20:09:58,719 ******************************************************************************** 2025-09-07T20:09:58,719 !! 2025-09-07T20:09:58,719 self._finalize_license_expression() 2025-09-07T20:09:58,944 'build/lib.linux-armv7l-cpython-313' does not exist -- can't clean it 2025-09-07T20:09:58,944 'build/bdist.linux-armv7l' does not exist -- can't clean it 2025-09-07T20:09:58,944 'build/scripts-3.13' does not exist -- can't clean it 2025-09-07T20:09:59,055 Failed to build python-cjson 2025-09-07T20:09:59,056 ERROR: Failed to build one or more wheels 2025-09-07T20:09:59,056 Exception information: 2025-09-07T20:09:59,056 Traceback (most recent call last): 2025-09-07T20:09:59,056 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-07T20:09:59,056 status = _inner_run() 2025-09-07T20:09:59,056 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-07T20:09:59,056 return self.run(options, args) 2025-09-07T20:09:59,056 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-07T20:09:59,056 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-07T20:09:59,056 return func(self, options, args) 2025-09-07T20:09:59,056 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 180, in run 2025-09-07T20:09:59,056 raise CommandError("Failed to build one or more wheels") 2025-09-07T20:09:59,056 pip._internal.exceptions.CommandError: Failed to build one or more wheels 2025-09-07T20:09:59,061 Removed build tracker: '/tmp/pip-build-tracker-vh7tjg7q'