2025-09-07T20:38:17,233 Created temporary directory: /tmp/pip-build-tracker-aibclcr5 2025-09-07T20:38:17,234 Initialized build tracking at /tmp/pip-build-tracker-aibclcr5 2025-09-07T20:38:17,234 Created build tracker: /tmp/pip-build-tracker-aibclcr5 2025-09-07T20:38:17,234 Entered build tracker: /tmp/pip-build-tracker-aibclcr5 2025-09-07T20:38:17,234 Created temporary directory: /tmp/pip-wheel-re01k3w_ 2025-09-07T20:38:17,237 Created temporary directory: /tmp/pip-ephem-wheel-cache-_63hg1ub 2025-09-07T20:38:17,295 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-07T20:38:17,297 2 location(s) to search for versions of czjson: 2025-09-07T20:38:17,297 * https://pypi.org/simple/czjson/ 2025-09-07T20:38:17,297 * https://www.piwheels.org/simple/czjson/ 2025-09-07T20:38:17,297 Fetching project page and analyzing links: https://pypi.org/simple/czjson/ 2025-09-07T20:38:17,298 Getting page https://pypi.org/simple/czjson/ 2025-09-07T20:38:17,299 Found index url https://pypi.org/simple/ 2025-09-07T20:38:17,445 Fetched page https://pypi.org/simple/czjson/ as application/vnd.pypi.simple.v1+json 2025-09-07T20:38:17,446 Found link https://files.pythonhosted.org/packages/3b/0c/83bc5fda10c3605471a7c632c5df299fec35a66c23687549000271946b05/czjson-1.0.8.tar.gz (from https://pypi.org/simple/czjson/), version: 1.0.8 2025-09-07T20:38:17,447 Fetching project page and analyzing links: https://www.piwheels.org/simple/czjson/ 2025-09-07T20:38:17,447 Getting page https://www.piwheels.org/simple/czjson/ 2025-09-07T20:38:17,449 Found index url https://www.piwheels.org/simple/ 2025-09-07T20:38:17,554 Fetched page https://www.piwheels.org/simple/czjson/ as text/html 2025-09-07T20:38:17,555 Skipping link: not a file: https://www.piwheels.org/simple/czjson/ 2025-09-07T20:38:17,555 Skipping link: not a file: https://pypi.org/simple/czjson/ 2025-09-07T20:38:17,581 Given no hashes to check 1 links for project 'czjson': discarding no candidates 2025-09-07T20:38:17,582 Collecting czjson==1.0.8 2025-09-07T20:38:17,584 Created temporary directory: /tmp/pip-unpack-2bupr72w 2025-09-07T20:38:17,724 Downloading czjson-1.0.8.tar.gz (11 kB) 2025-09-07T20:38:17,743 Added czjson==1.0.8 from https://files.pythonhosted.org/packages/3b/0c/83bc5fda10c3605471a7c632c5df299fec35a66c23687549000271946b05/czjson-1.0.8.tar.gz to build tracker '/tmp/pip-build-tracker-aibclcr5' 2025-09-07T20:38:17,745 Running setup.py (path:/tmp/pip-wheel-re01k3w_/czjson_ad6e2c8770214539a58385d2a4da1e43/setup.py) egg_info for package czjson 2025-09-07T20:38:17,745 Created temporary directory: /tmp/pip-pip-egg-info-fl7ikcj_ 2025-09-07T20:38:17,746 Preparing metadata (setup.py): started 2025-09-07T20:38:17,747 Running command python setup.py egg_info 2025-09-07T20:38:18,748 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-07T20:38:18,748 !! 2025-09-07T20:38:18,748 ******************************************************************************** 2025-09-07T20:38:18,748 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-07T20:38:18,749 License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL) 2025-09-07T20:38:18,749 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-07T20:38:18,749 ******************************************************************************** 2025-09-07T20:38:18,749 !! 2025-09-07T20:38:18,749 self._finalize_license_expression() 2025-09-07T20:38:19,232 Preparing metadata (setup.py): finished with status 'done' 2025-09-07T20:38:19,236 Source in /tmp/pip-wheel-re01k3w_/czjson_ad6e2c8770214539a58385d2a4da1e43 has version 1.0.8, which satisfies requirement czjson==1.0.8 from https://files.pythonhosted.org/packages/3b/0c/83bc5fda10c3605471a7c632c5df299fec35a66c23687549000271946b05/czjson-1.0.8.tar.gz 2025-09-07T20:38:19,237 Removed czjson==1.0.8 from https://files.pythonhosted.org/packages/3b/0c/83bc5fda10c3605471a7c632c5df299fec35a66c23687549000271946b05/czjson-1.0.8.tar.gz from build tracker '/tmp/pip-build-tracker-aibclcr5' 2025-09-07T20:38:19,240 Created temporary directory: /tmp/pip-unpack-hsqoujob 2025-09-07T20:38:19,240 Created temporary directory: /tmp/pip-unpack-2q6lyhcl 2025-09-07T20:38:19,240 Building wheels for collected packages: czjson 2025-09-07T20:38:19,241 Created temporary directory: /tmp/pip-wheel-7o5ge__x 2025-09-07T20:38:19,242 DEPRECATION: Building 'czjson' 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 'czjson'. Discussion can be found at https://github.com/pypa/pip/issues/6334 2025-09-07T20:38:19,243 Building wheel for czjson (setup.py): started 2025-09-07T20:38:19,243 Destination directory: /tmp/pip-wheel-7o5ge__x 2025-09-07T20:38:19,244 Running command python setup.py bdist_wheel 2025-09-07T20:38:20,227 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-07T20:38:20,227 !! 2025-09-07T20:38:20,227 ******************************************************************************** 2025-09-07T20:38:20,228 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-07T20:38:20,228 License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL) 2025-09-07T20:38:20,228 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-07T20:38:20,228 ******************************************************************************** 2025-09-07T20:38:20,228 !! 2025-09-07T20:38:20,228 self._finalize_license_expression() 2025-09-07T20:38:21,302 cjson.c: In function ‘decode_string’: 2025-09-07T20:38:21,303 cjson.c:165:18: error: implicit declaration of function ‘PyString_DecodeEscape’; did you mean ‘PyBytes_DecodeEscape’? [-Wimplicit-function-declaration] 2025-09-07T20:38:21,303 165 | object = PyString_DecodeEscape(jsondata->ptr+1, len, NULL, 0, NULL); 2025-09-07T20:38:21,303 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:38:21,303 | PyBytes_DecodeEscape 2025-09-07T20:38:21,304 cjson.c:165:16: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:38:21,304 165 | object = PyString_DecodeEscape(jsondata->ptr+1, len, NULL, 0, NULL); 2025-09-07T20:38:21,304 | ^ 2025-09-07T20:38:21,318 cjson.c:167:18: error: implicit declaration of function ‘PyString_FromStringAndSize’; did you mean ‘PyBytes_FromStringAndSize’? [-Wimplicit-function-declaration] 2025-09-07T20:38:21,318 167 | object = PyString_FromStringAndSize(jsondata->ptr+1, len); 2025-09-07T20:38:21,318 | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:38:21,318 | PyBytes_FromStringAndSize 2025-09-07T20:38:21,318 cjson.c:167:16: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:38:21,319 167 | object = PyString_FromStringAndSize(jsondata->ptr+1, len); 2025-09-07T20:38:21,319 | ^ 2025-09-07T20:38:21,334 cjson.c:183:39: error: implicit declaration of function ‘PyString_AsString’ [-Wimplicit-function-declaration] 2025-09-07T20:38:21,334 183 | reason ? PyString_AsString(reason) : "bad format"); 2025-09-07T20:38:21,334 | ^~~~~~~~~~~~~~~~~ 2025-09-07T20:38:21,335 cjson.c:183:65: error: pointer/integer type mismatch in conditional expression [-Wint-conversion] 2025-09-07T20:38:21,335 183 | reason ? PyString_AsString(reason) : "bad format"); 2025-09-07T20:38:21,335 | ^ 2025-09-07T20:38:21,337 cjson.c: In function ‘decode_number’: 2025-09-07T20:38:21,337 cjson.c:289:9: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:38:21,337 289 | str = PyString_FromStringAndSize(jsondata->ptr, ptr - jsondata->ptr); 2025-09-07T20:38:21,337 | ^ 2025-09-07T20:38:21,338 cjson.c:294:18: error: too many arguments to function ‘PyFloat_FromString’ 2025-09-07T20:38:21,338 294 | object = PyFloat_FromString(str, NULL); 2025-09-07T20:38:21,338 | ^~~~~~~~~~~~~~~~~~ 2025-09-07T20:38:21,339 In file included from /usr/include/python3.13/Python.h:84, 2025-09-07T20:38:21,339 from cjson.c:9: 2025-09-07T20:38:21,339 /usr/include/python3.13/floatobject.h:36:23: note: declared here 2025-09-07T20:38:21,339 36 | PyAPI_FUNC(PyObject*) PyFloat_FromString(PyObject*); 2025-09-07T20:38:21,339 | ^~~~~~~~~~~~~~~~~~ 2025-09-07T20:38:21,350 cjson.c:296:18: error: implicit declaration of function ‘PyInt_FromString’; did you mean ‘PyLong_FromString’? [-Wimplicit-function-declaration] 2025-09-07T20:38:21,350 296 | object = PyInt_FromString(PyString_AS_STRING(str), NULL, 10); 2025-09-07T20:38:21,350 | ^~~~~~~~~~~~~~~~ 2025-09-07T20:38:21,350 | PyLong_FromString 2025-09-07T20:38:21,365 cjson.c:296:35: error: implicit declaration of function ‘PyString_AS_STRING’; did you mean ‘PyBytes_AS_STRING’? [-Wimplicit-function-declaration] 2025-09-07T20:38:21,366 296 | object = PyInt_FromString(PyString_AS_STRING(str), NULL, 10); 2025-09-07T20:38:21,366 | ^~~~~~~~~~~~~~~~~~ 2025-09-07T20:38:21,366 | PyBytes_AS_STRING 2025-09-07T20:38:21,366 cjson.c:296:16: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:38:21,366 296 | object = PyInt_FromString(PyString_AS_STRING(str), NULL, 10); 2025-09-07T20:38:21,366 | ^ 2025-09-07T20:38:21,378 cjson.c: In function ‘encode_string’: 2025-09-07T20:38:21,378 cjson.c:531:14: error: unknown type name ‘PyStringObject’; did you mean ‘PySliceObject’? 2025-09-07T20:38:21,378 531 | register PyStringObject* op = (PyStringObject*) string; 2025-09-07T20:38:21,378 | ^~~~~~~~~~~~~~ 2025-09-07T20:38:21,379 | PySliceObject 2025-09-07T20:38:21,391 cjson.c:531:36: error: ‘PyStringObject’ undeclared (first use in this function); did you mean ‘PySliceObject’? 2025-09-07T20:38:21,392 531 | register PyStringObject* op = (PyStringObject*) string; 2025-09-07T20:38:21,392 | ^~~~~~~~~~~~~~ 2025-09-07T20:38:21,392 | PySliceObject 2025-09-07T20:38:21,392 cjson.c:531:36: note: each undeclared identifier is reported only once for each function it appears in 2025-09-07T20:38:21,393 cjson.c:531:51: error: expected expression before ‘)’ token 2025-09-07T20:38:21,393 531 | register PyStringObject* op = (PyStringObject*) string; 2025-09-07T20:38:21,393 | ^ 2025-09-07T20:38:21,393 cjson.c:532:32: error: request for member ‘ob_size’ in something not a structure or union 2025-09-07T20:38:21,393 532 | size_t newsize = 2 + 6 * op->ob_size; 2025-09-07T20:38:21,394 | ^~ 2025-09-07T20:38:21,394 cjson.c:535:11: error: request for member ‘ob_size’ in something not a structure or union 2025-09-07T20:38:21,394 535 | if (op->ob_size > (PY_SSIZE_T_MAX-2)/6) { 2025-09-07T20:38:21,394 | ^~ 2025-09-07T20:38:21,395 cjson.c:540:7: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:38:21,395 540 | v = PyString_FromStringAndSize((char *)NULL, newsize); 2025-09-07T20:38:21,395 | ^ 2025-09-07T20:38:21,396 cjson.c:551:11: error: assignment to ‘char *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:38:21,396 551 | p = PyString_AS_STRING(v); 2025-09-07T20:38:21,396 | ^ 2025-09-07T20:38:21,397 cjson.c:553:27: error: request for member ‘ob_size’ in something not a structure or union 2025-09-07T20:38:21,397 553 | for (i = 0; i < op->ob_size; i++) { 2025-09-07T20:38:21,397 | ^~ 2025-09-07T20:38:21,397 cjson.c:557:19: error: request for member ‘ob_sval’ in something not a structure or union 2025-09-07T20:38:21,398 557 | c = op->ob_sval[i]; 2025-09-07T20:38:21,398 | ^~ 2025-09-07T20:38:21,422 cjson.c:582:9: error: implicit declaration of function ‘_PyString_Resize’ [-Wimplicit-function-declaration] 2025-09-07T20:38:21,422 582 | _PyString_Resize(&v, (int) (p - PyString_AS_STRING(v))); 2025-09-07T20:38:21,422 | ^~~~~~~~~~~~~~~~ 2025-09-07T20:38:21,423 cjson.c: In function ‘encode_unicode’: 2025-09-07T20:38:21,424 cjson.c:598:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:38:21,424 598 | Py_UNICODE *s; 2025-09-07T20:38:21,424 | ^~~~~~~~~~ 2025-09-07T20:38:21,440 cjson.c:604:9: error: implicit declaration of function ‘PyUnicode_AS_UNICODE’; did you mean ‘PyUnicode_AsUCS4’? [-Wimplicit-function-declaration] 2025-09-07T20:38:21,441 604 | s = PyUnicode_AS_UNICODE(unicode); 2025-09-07T20:38:21,441 | ^~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:38:21,441 | PyUnicode_AsUCS4 2025-09-07T20:38:21,441 cjson.c:604:7: error: assignment to ‘Py_UNICODE *’ {aka ‘unsigned int *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:38:21,442 604 | s = PyUnicode_AS_UNICODE(unicode); 2025-09-07T20:38:21,442 | ^ 2025-09-07T20:38:21,456 cjson.c:605:12: error: implicit declaration of function ‘PyUnicode_GET_SIZE’; did you mean ‘PyDict_GET_SIZE’? [-Wimplicit-function-declaration] 2025-09-07T20:38:21,456 605 | size = PyUnicode_GET_SIZE(unicode); 2025-09-07T20:38:21,456 | ^~~~~~~~~~~~~~~~~~ 2025-09-07T20:38:21,456 | PyDict_GET_SIZE 2025-09-07T20:38:21,457 cjson.c:613:10: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:38:21,457 613 | repr = PyString_FromStringAndSize(NULL, 2 + 6*size + 1); 2025-09-07T20:38:21,457 | ^ 2025-09-07T20:38:21,458 cjson.c:617:7: error: assignment to ‘char *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:38:21,458 617 | p = PyString_AS_STRING(repr); 2025-09-07T20:38:21,458 | ^ 2025-09-07T20:38:21,459 cjson.c:622:9: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:38:21,459 622 | Py_UNICODE ch = *s++; 2025-09-07T20:38:21,459 | ^~~~~~~~~~ 2025-09-07T20:38:21,460 cjson.c:625:57: error: subscripted value is neither array nor pointer nor vector 2025-09-07T20:38:21,460 625 | if ((ch == (Py_UNICODE) PyString_AS_STRING(repr)[0] || ch == '\\')) { 2025-09-07T20:38:21,460 | ^ 2025-09-07T20:38:21,461 cjson.c:625:9: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:38:21,461 625 | if ((ch == (Py_UNICODE) PyString_AS_STRING(repr)[0] || ch == '\\')) { 2025-09-07T20:38:21,461 | ^~ 2025-09-07T20:38:21,462 cjson.c:634:26: error: initialization of ‘int’ from ‘char *’ makes integer from pointer without a cast [-Wint-conversion] 2025-09-07T20:38:21,462 634 | int offset = p - PyString_AS_STRING(repr); 2025-09-07T20:38:21,462 | ^ 2025-09-07T20:38:21,476 cjson.c:637:31: error: implicit declaration of function ‘PyString_GET_SIZE’; did you mean ‘PySet_GET_SIZE’? [-Wimplicit-function-declaration] 2025-09-07T20:38:21,476 637 | if (offset + 12 > PyString_GET_SIZE(repr)) { 2025-09-07T20:38:21,476 | ^~~~~~~~~~~~~~~~~ 2025-09-07T20:38:21,476 | PySet_GET_SIZE 2025-09-07T20:38:21,477 cjson.c:640:19: error: assignment to ‘char *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:38:21,477 640 | p = PyString_AS_STRING(repr) + offset; 2025-09-07T20:38:21,477 | ^ 2025-09-07T20:38:21,479 cjson.c:658:13: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:38:21,479 658 | Py_UNICODE ch2; 2025-09-07T20:38:21,479 | ^~~~~~~~~~ 2025-09-07T20:38:21,481 cjson.c:725:36: error: subscripted value is neither array nor pointer nor vector 2025-09-07T20:38:21,481 725 | *p++ = PyString_AS_STRING(repr)[0]; 2025-09-07T20:38:21,481 | ^ 2025-09-07T20:38:21,482 cjson.c: In function ‘encode_tuple’: 2025-09-07T20:38:21,482 cjson.c:748:10: error: ‘PyTupleObject’ has no member named ‘ob_size’ 2025-09-07T20:38:21,482 748 | n = v->ob_size; 2025-09-07T20:38:21,483 | ^~ 2025-09-07T20:38:21,496 cjson.c:750:16: error: implicit declaration of function ‘PyString_FromString’; did you mean ‘PyLong_FromString’? [-Wimplicit-function-declaration] 2025-09-07T20:38:21,496 750 | return PyString_FromString("[]"); 2025-09-07T20:38:21,496 | ^~~~~~~~~~~~~~~~~~~ 2025-09-07T20:38:21,496 | PyLong_FromString 2025-09-07T20:38:21,497 cjson.c:750: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:38:21,497 750 | return PyString_FromString("[]"); 2025-09-07T20:38:21,497 | ^~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:38:21,498 cjson.c:766:7: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:38:21,499 766 | s = PyString_FromString("["); 2025-09-07T20:38:21,499 | ^ 2025-09-07T20:38:21,515 cjson.c:770:5: error: implicit declaration of function ‘PyString_ConcatAndDel’; did you mean ‘PyBytes_ConcatAndDel’? [-Wimplicit-function-declaration] 2025-09-07T20:38:21,515 770 | PyString_ConcatAndDel(&s, temp); 2025-09-07T20:38:21,515 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:38:21,515 | PyBytes_ConcatAndDel 2025-09-07T20:38:21,517 cjson.c:775:7: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:38:21,517 775 | s = PyString_FromString("]"); 2025-09-07T20:38:21,517 | ^ 2025-09-07T20:38:21,518 cjson.c:785:7: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:38:21,518 785 | s = PyString_FromString(", "); 2025-09-07T20:38:21,518 | ^ 2025-09-07T20:38:21,540 cjson.c:788:14: error: implicit declaration of function ‘_PyString_Join’ [-Wimplicit-function-declaration] 2025-09-07T20:38:21,540 788 | result = _PyString_Join(s, pieces); 2025-09-07T20:38:21,540 | ^~~~~~~~~~~~~~ 2025-09-07T20:38:21,541 cjson.c:788:12: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:38:21,541 788 | result = _PyString_Join(s, pieces); 2025-09-07T20:38:21,542 | ^ 2025-09-07T20:38:21,542 cjson.c: In function ‘encode_list’: 2025-09-07T20:38:21,543 cjson.c:821:10: error: ‘PyListObject’ has no member named ‘ob_size’ 2025-09-07T20:38:21,543 821 | if (v->ob_size == 0) { 2025-09-07T20:38:21,543 | ^~ 2025-09-07T20:38:21,544 cjson.c:822:16: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:38:21,544 822 | result = PyString_FromString("[]"); 2025-09-07T20:38:21,544 | ^ 2025-09-07T20:38:21,545 cjson.c:832:22: error: ‘PyListObject’ has no member named ‘ob_size’ 2025-09-07T20:38:21,545 832 | for (i = 0; i < v->ob_size; ++i) { 2025-09-07T20:38:21,546 | ^~ 2025-09-07T20:38:21,547 cjson.c:845:7: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:38:21,547 845 | s = PyString_FromString("["); 2025-09-07T20:38:21,547 | ^ 2025-09-07T20:38:21,548 cjson.c:854:7: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:38:21,548 854 | s = PyString_FromString("]"); 2025-09-07T20:38:21,549 | ^ 2025-09-07T20:38:21,550 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:38:21,550 864 | s = PyString_FromString(", "); 2025-09-07T20:38:21,550 | ^ 2025-09-07T20:38:21,551 cjson.c:867:12: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:38:21,551 867 | result = _PyString_Join(s, pieces); 2025-09-07T20:38:21,552 | ^ 2025-09-07T20:38:21,552 cjson.c: In function ‘encode_dict’: 2025-09-07T20:38:21,553 cjson.c:905:16: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:38:21,553 905 | result = PyString_FromString("{}"); 2025-09-07T20:38:21,553 | ^ 2025-09-07T20:38:21,555 cjson.c:913:11: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:38:21,555 913 | colon = PyString_FromString(":"); 2025-09-07T20:38:21,555 | ^ 2025-09-07T20:38:21,556 cjson.c:918:13: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:38:21,556 918 | colon_q = PyString_FromString("\":"); 2025-09-07T20:38:21,556 | ^ 2025-09-07T20:38:21,557 cjson.c:928:22: error: initialization of ‘int’ from ‘void *’ makes integer from pointer without a cast [-Wint-conversion] 2025-09-07T20:38:21,557 928 | int is_num = NULL; 2025-09-07T20:38:21,557 | ^~~~ 2025-09-07T20:38:21,558 cjson.c:929:22: error: initialization of ‘int’ from ‘void *’ makes integer from pointer without a cast [-Wint-conversion] 2025-09-07T20:38:21,558 929 | int is_str = NULL; 2025-09-07T20:38:21,558 | ^~~~ 2025-09-07T20:38:21,559 cjson.c:930:26: error: initialization of ‘int’ from ‘void *’ makes integer from pointer without a cast [-Wint-conversion] 2025-09-07T20:38:21,559 930 | int is_unicode = NULL; 2025-09-07T20:38:21,560 | ^~~~ 2025-09-07T20:38:21,571 cjson.c:933:14: error: implicit declaration of function ‘PyString_Check’; did you mean ‘PyMapping_Check’? [-Wimplicit-function-declaration] 2025-09-07T20:38:21,571 933 | if (!PyString_Check(key)) { 2025-09-07T20:38:21,571 | ^~~~~~~~~~~~~~ 2025-09-07T20:38:21,572 | PyMapping_Check 2025-09-07T20:38:21,579 cjson.c:935:26: error: implicit declaration of function ‘PyInt_Check’; did you mean ‘PySet_Check’? [-Wimplicit-function-declaration] 2025-09-07T20:38:21,580 935 | is_num = PyInt_Check(key) || PyLong_Check(key) || PyFloat_Check(key); 2025-09-07T20:38:21,580 | ^~~~~~~~~~~ 2025-09-07T20:38:21,580 | PySet_Check 2025-09-07T20:38:21,595 cjson.c:955:13: error: implicit declaration of function ‘PyString_Concat’; did you mean ‘PySequence_Concat’? [-Wimplicit-function-declaration] 2025-09-07T20:38:21,595 955 | PyString_Concat(&s,colon); 2025-09-07T20:38:21,595 | ^~~~~~~~~~~~~~~ 2025-09-07T20:38:21,595 | PySequence_Concat 2025-09-07T20:38:21,596 cjson.c:958:15: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:38:21,596 958 | s = PyString_FromString("\""); 2025-09-07T20:38:21,596 | ^ 2025-09-07T20:38:21,598 cjson.c:979:7: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:38:21,598 979 | s = PyString_FromString("{"); 2025-09-07T20:38:21,598 | ^ 2025-09-07T20:38:21,600 cjson.c:988:7: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:38:21,600 988 | s = PyString_FromString("}"); 2025-09-07T20:38:21,600 | ^ 2025-09-07T20:38:21,601 cjson.c:998:7: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:38:21,602 998 | s = PyString_FromString(", "); 2025-09-07T20:38:21,602 | ^ 2025-09-07T20:38:21,603 cjson.c:1001:12: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:38:21,603 1001 | result = _PyString_Join(s, pieces); 2025-09-07T20:38:21,603 | ^ 2025-09-07T20:38:21,604 cjson.c: In function ‘encode_object’: 2025-09-07T20:38:21,605 cjson.c:1015: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:38:21,605 1015 | return PyString_FromString("true"); 2025-09-07T20:38:21,605 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:38:21,606 cjson.c:1017: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:38:21,606 1017 | return PyString_FromString("false"); 2025-09-07T20:38:21,606 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:38:21,607 cjson.c:1019: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:38:21,607 1019 | return PyString_FromString("null"); 2025-09-07T20:38:21,607 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:38:21,609 cjson.c:1027: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:38:21,609 1027 | return PyString_FromString("NaN"); 2025-09-07T20:38:21,609 | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:38:21,610 cjson.c:1030: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:38:21,610 1030 | return PyString_FromString("Infinity"); 2025-09-07T20:38:21,610 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:38:21,611 cjson.c:1032: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:38:21,611 1032 | return PyString_FromString("-Infinity"); 2025-09-07T20:38:21,612 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:38:21,627 cjson.c: In function ‘JSON_decode’: 2025-09-07T20:38:21,629 cjson.c:1083:9: error: implicit declaration of function ‘PyString_AsStringAndSize’; did you mean ‘PyBytes_AsStringAndSize’? [-Wimplicit-function-declaration] 2025-09-07T20:38:21,629 1083 | if (PyString_AsStringAndSize(str, &(jsondata.str), NULL) == -1) { 2025-09-07T20:38:21,629 | ^~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:38:21,629 | PyBytes_AsStringAndSize 2025-09-07T20:38:21,643 cjson.c: In function ‘initczjson’: 2025-09-07T20:38:21,644 cjson.c:1139:9: error: implicit declaration of function ‘Py_InitModule3’ [-Wimplicit-function-declaration] 2025-09-07T20:38:21,644 1139 | m = Py_InitModule3("czjson", cjson_methods, module_doc); 2025-09-07T20:38:21,644 | ^~~~~~~~~~~~~~ 2025-09-07T20:38:21,646 cjson.c:1139:7: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:38:21,646 1139 | m = Py_InitModule3("czjson", cjson_methods, module_doc); 2025-09-07T20:38:21,646 | ^ 2025-09-07T20:38:21,647 cjson.c:1142:9: error: ‘return’ with no value, in function returning non-void [-Wreturn-mismatch] 2025-09-07T20:38:21,647 1142 | return; 2025-09-07T20:38:21,647 | ^~~~~~ 2025-09-07T20:38:21,648 cjson.c:1136:1: note: declared here 2025-09-07T20:38:21,648 1136 | initczjson(void) { 2025-09-07T20:38:21,648 | ^~~~~~~~~~ 2025-09-07T20:38:21,649 cjson.c:1146:9: error: ‘return’ with no value, in function returning non-void [-Wreturn-mismatch] 2025-09-07T20:38:21,650 1146 | return; 2025-09-07T20:38:21,650 | ^~~~~~ 2025-09-07T20:38:21,650 cjson.c:1136:1: note: declared here 2025-09-07T20:38:21,651 1136 | initczjson(void) { 2025-09-07T20:38:21,651 | ^~~~~~~~~~ 2025-09-07T20:38:21,652 cjson.c:1152:9: error: ‘return’ with no value, in function returning non-void [-Wreturn-mismatch] 2025-09-07T20:38:21,652 1152 | return; 2025-09-07T20:38:21,652 | ^~~~~~ 2025-09-07T20:38:21,653 cjson.c:1136:1: note: declared here 2025-09-07T20:38:21,653 1136 | initczjson(void) { 2025-09-07T20:38:21,653 | ^~~~~~~~~~ 2025-09-07T20:38:21,655 cjson.c:1158:9: error: ‘return’ with no value, in function returning non-void [-Wreturn-mismatch] 2025-09-07T20:38:21,655 1158 | return; 2025-09-07T20:38:21,655 | ^~~~~~ 2025-09-07T20:38:21,656 cjson.c:1136:1: note: declared here 2025-09-07T20:38:21,656 1136 | initczjson(void) { 2025-09-07T20:38:21,656 | ^~~~~~~~~~ 2025-09-07T20:38:21,677 error: command '/usr/bin/arm-linux-gnueabihf-gcc' failed with exit code 1 2025-09-07T20:38:21,822 ERROR: python setup.py bdist_wheel exited with 1 2025-09-07T20:38:21,834 [bold magenta]full command[/]: [blue]/usr/bin/python3 -u -c ' 2025-09-07T20:38:21,834 exec(compile('"'"''"'"''"'"' 2025-09-07T20:38:21,834 # This is -- a caller that pip uses to run setup.py 2025-09-07T20:38:21,834 # 2025-09-07T20:38:21,834 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-07T20:38:21,834 # import from `distutils.core` to work with newer packaging standards. 2025-09-07T20:38:21,834 # - It provides a clear error message when setuptools is not installed. 2025-09-07T20:38:21,834 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-07T20:38:21,834 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-07T20:38:21,834 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-07T20:38:21,834 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-07T20:38:21,834 import os, sys, tokenize, traceback 2025-09-07T20:38:21,834 2025-09-07T20:38:21,834 try: 2025-09-07T20:38:21,834 import setuptools 2025-09-07T20:38:21,834 except ImportError: 2025-09-07T20:38:21,834 print( 2025-09-07T20:38:21,834 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-07T20:38:21,834 "the build environment with exception:", 2025-09-07T20:38:21,834 file=sys.stderr, 2025-09-07T20:38:21,834 ) 2025-09-07T20:38:21,834 traceback.print_exc() 2025-09-07T20:38:21,834 sys.exit(1) 2025-09-07T20:38:21,834 2025-09-07T20:38:21,834 __file__ = %r 2025-09-07T20:38:21,834 sys.argv[0] = __file__ 2025-09-07T20:38:21,834 2025-09-07T20:38:21,834 if os.path.exists(__file__): 2025-09-07T20:38:21,834 filename = __file__ 2025-09-07T20:38:21,834 with tokenize.open(__file__) as f: 2025-09-07T20:38:21,834 setup_py_code = f.read() 2025-09-07T20:38:21,834 else: 2025-09-07T20:38:21,834 filename = "" 2025-09-07T20:38:21,834 setup_py_code = "from setuptools import setup; setup()" 2025-09-07T20:38:21,834 2025-09-07T20:38:21,834 exec(compile(setup_py_code, filename, "exec")) 2025-09-07T20:38:21,834 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-re01k3w_/czjson_ad6e2c8770214539a58385d2a4da1e43/setup.py'"'"',), "", "exec"))' bdist_wheel -d /tmp/pip-wheel-7o5ge__x[/] 2025-09-07T20:38:21,834 [bold magenta]cwd[/]: /tmp/pip-wheel-re01k3w_/czjson_ad6e2c8770214539a58385d2a4da1e43/ 2025-09-07T20:38:21,834 Building wheel for czjson (setup.py): finished with status 'error' 2025-09-07T20:38:21,835 ERROR: Failed building wheel for czjson 2025-09-07T20:38:21,835 Running setup.py clean for czjson 2025-09-07T20:38:21,836 Running command python setup.py clean 2025-09-07T20:38:22,898 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-07T20:38:22,898 !! 2025-09-07T20:38:22,898 ******************************************************************************** 2025-09-07T20:38:22,898 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-07T20:38:22,898 License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL) 2025-09-07T20:38:22,899 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-07T20:38:22,899 ******************************************************************************** 2025-09-07T20:38:22,899 !! 2025-09-07T20:38:22,899 self._finalize_license_expression() 2025-09-07T20:38:23,121 'build/lib.linux-armv7l-cpython-313' does not exist -- can't clean it 2025-09-07T20:38:23,121 'build/bdist.linux-armv7l' does not exist -- can't clean it 2025-09-07T20:38:23,121 'build/scripts-3.13' does not exist -- can't clean it 2025-09-07T20:38:23,233 Failed to build czjson 2025-09-07T20:38:23,234 ERROR: Failed to build one or more wheels 2025-09-07T20:38:23,235 Exception information: 2025-09-07T20:38:23,235 Traceback (most recent call last): 2025-09-07T20:38:23,235 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-07T20:38:23,235 status = _inner_run() 2025-09-07T20:38:23,235 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-07T20:38:23,235 return self.run(options, args) 2025-09-07T20:38:23,235 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-07T20:38:23,235 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-07T20:38:23,235 return func(self, options, args) 2025-09-07T20:38:23,235 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 180, in run 2025-09-07T20:38:23,235 raise CommandError("Failed to build one or more wheels") 2025-09-07T20:38:23,235 pip._internal.exceptions.CommandError: Failed to build one or more wheels 2025-09-07T20:38:23,239 Removed build tracker: '/tmp/pip-build-tracker-aibclcr5'