2025-09-08T03:30:55,263 Created temporary directory: /tmp/pip-build-tracker-wpwxccc6 2025-09-08T03:30:55,263 Initialized build tracking at /tmp/pip-build-tracker-wpwxccc6 2025-09-08T03:30:55,263 Created build tracker: /tmp/pip-build-tracker-wpwxccc6 2025-09-08T03:30:55,263 Entered build tracker: /tmp/pip-build-tracker-wpwxccc6 2025-09-08T03:30:55,264 Created temporary directory: /tmp/pip-wheel-bqg40og6 2025-09-08T03:30:55,267 Created temporary directory: /tmp/pip-ephem-wheel-cache-gsxzt927 2025-09-08T03:30:55,325 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-08T03:30:55,328 2 location(s) to search for versions of douban-misaka: 2025-09-08T03:30:55,328 * https://pypi.org/simple/douban-misaka/ 2025-09-08T03:30:55,328 * https://www.piwheels.org/simple/douban-misaka/ 2025-09-08T03:30:55,328 Fetching project page and analyzing links: https://pypi.org/simple/douban-misaka/ 2025-09-08T03:30:55,328 Getting page https://pypi.org/simple/douban-misaka/ 2025-09-08T03:30:55,330 Found index url https://pypi.org/simple/ 2025-09-08T03:30:55,477 Fetched page https://pypi.org/simple/douban-misaka/ as application/vnd.pypi.simple.v1+json 2025-09-08T03:30:55,478 Found link https://files.pythonhosted.org/packages/89/a8/c6c15dde73709c60b6e54010c7a269b7c299add5b10cabf552df835594bc/douban.misaka-1.0.1.tar.gz (from https://pypi.org/simple/douban-misaka/), version: 1.0.1 2025-09-08T03:30:55,479 Fetching project page and analyzing links: https://www.piwheels.org/simple/douban-misaka/ 2025-09-08T03:30:55,480 Getting page https://www.piwheels.org/simple/douban-misaka/ 2025-09-08T03:30:55,482 Found index url https://www.piwheels.org/simple/ 2025-09-08T03:30:55,595 Fetched page https://www.piwheels.org/simple/douban-misaka/ as text/html 2025-09-08T03:30:55,597 Skipping link: No binaries permitted for douban-misaka: https://archive1.piwheels.org/simple/douban-misaka/douban.misaka-1.0.1-cp35-cp35m-linux_armv6l.whl#sha256=fbe158125cf3c9a67d7cb72b3cde686f03a3469856400adeca6b12d8c9b75030 (from https://www.piwheels.org/simple/douban-misaka/) 2025-09-08T03:30:55,597 Skipping link: No binaries permitted for douban-misaka: https://archive1.piwheels.org/simple/douban-misaka/douban.misaka-1.0.1-cp35-cp35m-linux_armv7l.whl#sha256=fbe158125cf3c9a67d7cb72b3cde686f03a3469856400adeca6b12d8c9b75030 (from https://www.piwheels.org/simple/douban-misaka/) 2025-09-08T03:30:55,598 Skipping link: No binaries permitted for douban-misaka: https://archive1.piwheels.org/simple/douban-misaka/douban.misaka-1.0.1-cp37-cp37m-linux_armv6l.whl#sha256=243fa079883135c0fd74cc6680598548d12af696145498a647f93ef47f2f6db1 (from https://www.piwheels.org/simple/douban-misaka/) 2025-09-08T03:30:55,598 Skipping link: No binaries permitted for douban-misaka: https://archive1.piwheels.org/simple/douban-misaka/douban.misaka-1.0.1-cp37-cp37m-linux_armv7l.whl#sha256=243fa079883135c0fd74cc6680598548d12af696145498a647f93ef47f2f6db1 (from https://www.piwheels.org/simple/douban-misaka/) 2025-09-08T03:30:55,598 Skipping link: No binaries permitted for douban-misaka: https://archive1.piwheels.org/simple/douban-misaka/douban.misaka-1.0.1-cp39-cp39-linux_armv6l.whl#sha256=27c2564d5e4087861c571b9caaee195fb0509dcf1f9afab46b6bb6c0b5b2304a (from https://www.piwheels.org/simple/douban-misaka/) 2025-09-08T03:30:55,598 Skipping link: No binaries permitted for douban-misaka: https://archive1.piwheels.org/simple/douban-misaka/douban.misaka-1.0.1-cp39-cp39-linux_armv7l.whl#sha256=27c2564d5e4087861c571b9caaee195fb0509dcf1f9afab46b6bb6c0b5b2304a (from https://www.piwheels.org/simple/douban-misaka/) 2025-09-08T03:30:55,598 Skipping link: not a file: https://www.piwheels.org/simple/douban-misaka/ 2025-09-08T03:30:55,598 Skipping link: not a file: https://pypi.org/simple/douban-misaka/ 2025-09-08T03:30:55,623 Given no hashes to check 1 links for project 'douban-misaka': discarding no candidates 2025-09-08T03:30:55,624 Collecting douban-misaka==1.0.1 2025-09-08T03:30:55,626 Created temporary directory: /tmp/pip-unpack-q52in21b 2025-09-08T03:30:55,762 Downloading douban.misaka-1.0.1.tar.gz (84 kB) 2025-09-08T03:30:55,829 Added douban-misaka==1.0.1 from https://files.pythonhosted.org/packages/89/a8/c6c15dde73709c60b6e54010c7a269b7c299add5b10cabf552df835594bc/douban.misaka-1.0.1.tar.gz to build tracker '/tmp/pip-build-tracker-wpwxccc6' 2025-09-08T03:30:55,830 Running setup.py (path:/tmp/pip-wheel-bqg40og6/douban-misaka_55edf93c8c0544ba8d261e0c578a61bb/setup.py) egg_info for package douban-misaka 2025-09-08T03:30:55,831 Created temporary directory: /tmp/pip-pip-egg-info-2yno54n4 2025-09-08T03:30:55,831 Preparing metadata (setup.py): started 2025-09-08T03:30:55,832 Running command python setup.py egg_info 2025-09-08T03:30:56,900 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:804: SetuptoolsDeprecationWarning: The namespace_packages parameter is deprecated. 2025-09-08T03:30:56,900 !! 2025-09-08T03:30:56,900 ******************************************************************************** 2025-09-08T03:30:56,901 Please replace its usage with implicit namespaces (PEP 420). 2025-09-08T03:30:56,901 See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages for details. 2025-09-08T03:30:56,901 ******************************************************************************** 2025-09-08T03:30:56,901 !! 2025-09-08T03:30:56,901 ep.load()(self, ep.name, value) 2025-09-08T03:30:56,903 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-08T03:30:56,903 !! 2025-09-08T03:30:56,903 ******************************************************************************** 2025-09-08T03:30:56,903 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-08T03:30:56,904 License :: OSI Approved :: MIT License 2025-09-08T03:30:56,904 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-08T03:30:56,904 ******************************************************************************** 2025-09-08T03:30:56,904 !! 2025-09-08T03:30:56,904 self._finalize_license_expression() 2025-09-08T03:30:57,169 running egg_info 2025-09-08T03:30:57,245 creating /tmp/pip-pip-egg-info-2yno54n4/douban.misaka.egg-info 2025-09-08T03:30:57,245 writing /tmp/pip-pip-egg-info-2yno54n4/douban.misaka.egg-info/PKG-INFO 2025-09-08T03:30:57,246 writing dependency_links to /tmp/pip-pip-egg-info-2yno54n4/douban.misaka.egg-info/dependency_links.txt 2025-09-08T03:30:57,247 writing namespace_packages to /tmp/pip-pip-egg-info-2yno54n4/douban.misaka.egg-info/namespace_packages.txt 2025-09-08T03:30:57,247 writing top-level names to /tmp/pip-pip-egg-info-2yno54n4/douban.misaka.egg-info/top_level.txt 2025-09-08T03:30:57,247 writing manifest file '/tmp/pip-pip-egg-info-2yno54n4/douban.misaka.egg-info/SOURCES.txt' 2025-09-08T03:30:57,410 file douban/misaka.py (for module douban.misaka) not found 2025-09-08T03:30:57,862 reading manifest file '/tmp/pip-pip-egg-info-2yno54n4/douban.misaka.egg-info/SOURCES.txt' 2025-09-08T03:30:57,862 reading manifest template 'MANIFEST.in' 2025-09-08T03:30:57,870 writing manifest file '/tmp/pip-pip-egg-info-2yno54n4/douban.misaka.egg-info/SOURCES.txt' 2025-09-08T03:30:57,983 Preparing metadata (setup.py): finished with status 'done' 2025-09-08T03:30:57,988 Source in /tmp/pip-wheel-bqg40og6/douban-misaka_55edf93c8c0544ba8d261e0c578a61bb has version 1.0.1, which satisfies requirement douban-misaka==1.0.1 from https://files.pythonhosted.org/packages/89/a8/c6c15dde73709c60b6e54010c7a269b7c299add5b10cabf552df835594bc/douban.misaka-1.0.1.tar.gz 2025-09-08T03:30:57,988 Removed douban-misaka==1.0.1 from https://files.pythonhosted.org/packages/89/a8/c6c15dde73709c60b6e54010c7a269b7c299add5b10cabf552df835594bc/douban.misaka-1.0.1.tar.gz from build tracker '/tmp/pip-build-tracker-wpwxccc6' 2025-09-08T03:30:57,992 Created temporary directory: /tmp/pip-unpack-axowxc1q 2025-09-08T03:30:57,992 Created temporary directory: /tmp/pip-unpack-9fzj_zsc 2025-09-08T03:30:57,992 Building wheels for collected packages: douban-misaka 2025-09-08T03:30:57,993 Created temporary directory: /tmp/pip-wheel-jilixsv_ 2025-09-08T03:30:57,994 DEPRECATION: Building 'douban-misaka' 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 'douban-misaka'. Discussion can be found at https://github.com/pypa/pip/issues/6334 2025-09-08T03:30:57,995 Building wheel for douban-misaka (setup.py): started 2025-09-08T03:30:57,995 Destination directory: /tmp/pip-wheel-jilixsv_ 2025-09-08T03:30:57,996 Running command python setup.py bdist_wheel 2025-09-08T03:30:59,064 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:804: SetuptoolsDeprecationWarning: The namespace_packages parameter is deprecated. 2025-09-08T03:30:59,065 !! 2025-09-08T03:30:59,065 ******************************************************************************** 2025-09-08T03:30:59,065 Please replace its usage with implicit namespaces (PEP 420). 2025-09-08T03:30:59,065 See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages for details. 2025-09-08T03:30:59,065 ******************************************************************************** 2025-09-08T03:30:59,065 !! 2025-09-08T03:30:59,065 ep.load()(self, ep.name, value) 2025-09-08T03:30:59,067 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-08T03:30:59,067 !! 2025-09-08T03:30:59,067 ******************************************************************************** 2025-09-08T03:30:59,068 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-08T03:30:59,068 License :: OSI Approved :: MIT License 2025-09-08T03:30:59,068 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-08T03:30:59,068 ******************************************************************************** 2025-09-08T03:30:59,068 !! 2025-09-08T03:30:59,068 self._finalize_license_expression() 2025-09-08T03:30:59,069 running bdist_wheel 2025-09-08T03:30:59,432 running build 2025-09-08T03:30:59,432 running build_py 2025-09-08T03:30:59,508 file douban/misaka.py (for module douban.misaka) not found 2025-09-08T03:30:59,509 creating build/lib.linux-armv7l-cpython-313/douban 2025-09-08T03:30:59,509 copying douban/__init__.py -> build/lib.linux-armv7l-cpython-313/douban 2025-09-08T03:30:59,511 file douban/misaka.py (for module douban.misaka) not found 2025-09-08T03:30:59,511 running build_ext 2025-09-08T03:30:59,847 building 'douban.misaka' extension 2025-09-08T03:30:59,849 creating build/temp.linux-armv7l-cpython-313/src 2025-09-08T03:30:59,849 creating build/temp.linux-armv7l-cpython-313/src/sundown 2025-09-08T03:30:59,850 arm-linux-gnueabihf-gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O2 -Wall -fPIC -I/usr/include/python3.13 -c src/misaka.c -o build/temp.linux-armv7l-cpython-313/src/misaka.o 2025-09-08T03:31:00,242 src/misaka.c: In function ‘__pyx_tp_dealloc_6misaka_Markdown’: 2025-09-08T03:31:00,244 src/misaka.c:2799:5: error: lvalue required as increment operand 2025-09-08T03:31:00,244 2799 | ++Py_REFCNT(o); 2025-09-08T03:31:00,245 | ^~ 2025-09-08T03:31:00,247 src/misaka.c:2802:5: error: lvalue required as decrement operand 2025-09-08T03:31:00,247 2802 | --Py_REFCNT(o); 2025-09-08T03:31:00,247 | ^~ 2025-09-08T03:31:00,252 src/misaka.c: In function ‘__Pyx_InitCachedConstants’: 2025-09-08T03:31:00,254 src/misaka.c:3131:3: warning: ‘PyCode_New’ is deprecated [-Wdeprecated-declarations] 2025-09-08T03:31:00,255 3131 | __pyx_k_codeobj_8 = (PyObject*)__Pyx_PyCode_New(3, 0, 6, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_k_tuple_7, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_9, __pyx_n_s__html, 45, __pyx_empty_bytes); if (unlikely(!__pyx_k_codeobj_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T03:31:00,255 | ^~~~~~~~~~~~~~~~~ 2025-09-08T03:31:00,255 In file included from /usr/include/python3.13/Python.h:101, 2025-09-08T03:31:00,255 from src/misaka.c:4: 2025-09-08T03:31:00,255 /usr/include/python3.13/cpython/code.h:213:1: note: declared here 2025-09-08T03:31:00,255 213 | PyCode_New( 2025-09-08T03:31:00,255 | ^~~~~~~~~~ 2025-09-08T03:31:00,258 src/misaka.c:3131:209: error: passing argument 14 of ‘PyCode_New’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-08T03:31:00,258 3131 | __pyx_k_codeobj_8 = (PyObject*)__Pyx_PyCode_New(3, 0, 6, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_k_tuple_7, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_9, __pyx_n_s__html, 45, __pyx_empty_bytes); if (unlikely(!__pyx_k_codeobj_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T03:31:00,258 | ^~ 2025-09-08T03:31:00,258 | | 2025-09-08T03:31:00,258 | int 2025-09-08T03:31:00,258 src/misaka.c:116:72: note: in definition of macro ‘__Pyx_PyCode_New’ 2025-09-08T03:31:00,258 116 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T03:31:00,258 | ^~~~~ 2025-09-08T03:31:00,259 /usr/include/python3.13/cpython/code.h:216:45: note: expected ‘PyObject *’ {aka ‘struct _object *’} but argument is of type ‘int’ 2025-09-08T03:31:00,259 216 | PyObject *l, PyObject *m, PyObject *n, int o, PyObject *p, 2025-09-08T03:31:00,259 | ~~~~~~~~~~^ 2025-09-08T03:31:00,261 src/misaka.c:3131:213: error: passing argument 15 of ‘PyCode_New’ makes integer from pointer without a cast [-Wint-conversion] 2025-09-08T03:31:00,261 3131 | __pyx_k_codeobj_8 = (PyObject*)__Pyx_PyCode_New(3, 0, 6, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_k_tuple_7, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_9, __pyx_n_s__html, 45, __pyx_empty_bytes); if (unlikely(!__pyx_k_codeobj_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T03:31:00,261 | ^~~~~~~~~~~~~~~~~ 2025-09-08T03:31:00,261 | | 2025-09-08T03:31:00,261 | PyObject * {aka struct _object *} 2025-09-08T03:31:00,261 src/misaka.c:116:79: note: in definition of macro ‘__Pyx_PyCode_New’ 2025-09-08T03:31:00,261 116 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T03:31:00,261 | ^~~~ 2025-09-08T03:31:00,261 /usr/include/python3.13/cpython/code.h:216:52: note: expected ‘int’ but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-08T03:31:00,262 216 | PyObject *l, PyObject *m, PyObject *n, int o, PyObject *p, 2025-09-08T03:31:00,262 | ~~~~^ 2025-09-08T03:31:00,264 src/misaka.c:116:11: error: too few arguments to function ‘PyCode_New’ 2025-09-08T03:31:00,264 116 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T03:31:00,264 | ^~~~~~~~~~ 2025-09-08T03:31:00,264 src/misaka.c:3131:34: note: in expansion of macro ‘__Pyx_PyCode_New’ 2025-09-08T03:31:00,264 3131 | __pyx_k_codeobj_8 = (PyObject*)__Pyx_PyCode_New(3, 0, 6, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_k_tuple_7, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_9, __pyx_n_s__html, 45, __pyx_empty_bytes); if (unlikely(!__pyx_k_codeobj_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T03:31:00,264 | ^~~~~~~~~~~~~~~~ 2025-09-08T03:31:00,264 /usr/include/python3.13/cpython/code.h:213:1: note: declared here 2025-09-08T03:31:00,264 213 | PyCode_New( 2025-09-08T03:31:00,264 | ^~~~~~~~~~ 2025-09-08T03:31:00,286 src/misaka.c: In function ‘__Pyx_ParseOptionalKeywords’: 2025-09-08T03:31:00,290 src/misaka.c:3600:25: error: implicit declaration of function ‘PyUnicode_GET_SIZE’; did you mean ‘PyDict_GET_SIZE’? [-Wimplicit-function-declaration] 2025-09-08T03:31:00,290 3600 | if (PyUnicode_GET_SIZE(**name) == PyUnicode_GET_SIZE(key) && 2025-09-08T03:31:00,290 | ^~~~~~~~~~~~~~~~~~ 2025-09-08T03:31:00,290 | PyDict_GET_SIZE 2025-09-08T03:31:00,292 src/misaka.c: In function ‘__Pyx_ErrRestore’: 2025-09-08T03:31:00,295 src/misaka.c:3679:22: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_type’ 2025-09-08T03:31:00,295 3679 | tmp_type = tstate->curexc_type; 2025-09-08T03:31:00,295 | ^~ 2025-09-08T03:31:00,298 src/misaka.c:3680:23: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_value’ 2025-09-08T03:31:00,298 3680 | tmp_value = tstate->curexc_value; 2025-09-08T03:31:00,298 | ^~ 2025-09-08T03:31:00,301 src/misaka.c:3681:20: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_traceback’ 2025-09-08T03:31:00,301 3681 | tmp_tb = tstate->curexc_traceback; 2025-09-08T03:31:00,301 | ^~ 2025-09-08T03:31:00,304 src/misaka.c:3682:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_type’ 2025-09-08T03:31:00,304 3682 | tstate->curexc_type = type; 2025-09-08T03:31:00,304 | ^~ 2025-09-08T03:31:00,307 src/misaka.c:3683:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_value’ 2025-09-08T03:31:00,307 3683 | tstate->curexc_value = value; 2025-09-08T03:31:00,307 | ^~ 2025-09-08T03:31:00,310 src/misaka.c:3684:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_traceback’ 2025-09-08T03:31:00,310 3684 | tstate->curexc_traceback = tb; 2025-09-08T03:31:00,310 | ^~ 2025-09-08T03:31:00,311 src/misaka.c: In function ‘__Pyx_ErrFetch’: 2025-09-08T03:31:00,314 src/misaka.c:3695:19: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_type’ 2025-09-08T03:31:00,314 3695 | *type = tstate->curexc_type; 2025-09-08T03:31:00,314 | ^~ 2025-09-08T03:31:00,317 src/misaka.c:3696:20: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_value’ 2025-09-08T03:31:00,317 3696 | *value = tstate->curexc_value; 2025-09-08T03:31:00,317 | ^~ 2025-09-08T03:31:00,320 src/misaka.c:3697:17: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_traceback’ 2025-09-08T03:31:00,320 3697 | *tb = tstate->curexc_traceback; 2025-09-08T03:31:00,320 | ^~ 2025-09-08T03:31:00,323 src/misaka.c:3698:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_type’ 2025-09-08T03:31:00,323 3698 | tstate->curexc_type = 0; 2025-09-08T03:31:00,323 | ^~ 2025-09-08T03:31:00,326 src/misaka.c:3699:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_value’ 2025-09-08T03:31:00,326 3699 | tstate->curexc_value = 0; 2025-09-08T03:31:00,326 | ^~ 2025-09-08T03:31:00,329 src/misaka.c:3700:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_traceback’ 2025-09-08T03:31:00,329 3700 | tstate->curexc_traceback = 0; 2025-09-08T03:31:00,329 | ^~ 2025-09-08T03:31:00,333 src/misaka.c: In function ‘__Pyx_Raise’: 2025-09-08T03:31:00,336 src/misaka.c:3816:34: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_traceback’ 2025-09-08T03:31:00,337 3816 | PyObject* tmp_tb = tstate->curexc_traceback; 2025-09-08T03:31:00,337 | ^~ 2025-09-08T03:31:00,340 src/misaka.c:3819:19: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_traceback’ 2025-09-08T03:31:00,340 3819 | tstate->curexc_traceback = tb; 2025-09-08T03:31:00,340 | ^~ 2025-09-08T03:31:00,358 src/misaka.c: In function ‘__Pyx_CreateCodeObjectForTraceback’: 2025-09-08T03:31:00,361 src/misaka.c:4356:5: warning: ‘PyCode_New’ is deprecated [-Wdeprecated-declarations] 2025-09-08T03:31:00,361 4356 | py_code = __Pyx_PyCode_New( 2025-09-08T03:31:00,361 | ^~~~~~~ 2025-09-08T03:31:00,362 /usr/include/python3.13/cpython/code.h:213:1: note: declared here 2025-09-08T03:31:00,362 213 | PyCode_New( 2025-09-08T03:31:00,362 | ^~~~~~~~~~ 2025-09-08T03:31:00,365 src/misaka.c:4370:9: error: passing argument 14 of ‘PyCode_New’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-08T03:31:00,365 4370 | py_line, /*int firstlineno,*/ 2025-09-08T03:31:00,365 | ^~~~~~~ 2025-09-08T03:31:00,365 | | 2025-09-08T03:31:00,365 | int 2025-09-08T03:31:00,366 src/misaka.c:116:72: note: in definition of macro ‘__Pyx_PyCode_New’ 2025-09-08T03:31:00,366 116 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T03:31:00,366 | ^~~~~ 2025-09-08T03:31:00,366 /usr/include/python3.13/cpython/code.h:216:45: note: expected ‘PyObject *’ {aka ‘struct _object *’} but argument is of type ‘int’ 2025-09-08T03:31:00,366 216 | PyObject *l, PyObject *m, PyObject *n, int o, PyObject *p, 2025-09-08T03:31:00,366 | ~~~~~~~~~~^ 2025-09-08T03:31:00,369 src/misaka.c:4371:9: error: passing argument 15 of ‘PyCode_New’ makes integer from pointer without a cast [-Wint-conversion] 2025-09-08T03:31:00,369 4371 | __pyx_empty_bytes /*PyObject *lnotab*/ 2025-09-08T03:31:00,370 | ^~~~~~~~~~~~~~~~~ 2025-09-08T03:31:00,370 | | 2025-09-08T03:31:00,370 | PyObject * {aka struct _object *} 2025-09-08T03:31:00,370 src/misaka.c:116:79: note: in definition of macro ‘__Pyx_PyCode_New’ 2025-09-08T03:31:00,370 116 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T03:31:00,370 | ^~~~ 2025-09-08T03:31:00,370 /usr/include/python3.13/cpython/code.h:216:52: note: expected ‘int’ but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-08T03:31:00,370 216 | PyObject *l, PyObject *m, PyObject *n, int o, PyObject *p, 2025-09-08T03:31:00,370 | ~~~~^ 2025-09-08T03:31:00,374 src/misaka.c:116:11: error: too few arguments to function ‘PyCode_New’ 2025-09-08T03:31:00,374 116 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T03:31:00,374 | ^~~~~~~~~~ 2025-09-08T03:31:00,374 src/misaka.c:4356:15: note: in expansion of macro ‘__Pyx_PyCode_New’ 2025-09-08T03:31:00,374 4356 | py_code = __Pyx_PyCode_New( 2025-09-08T03:31:00,374 | ^~~~~~~~~~~~~~~~ 2025-09-08T03:31:00,374 /usr/include/python3.13/cpython/code.h:213:1: note: declared here 2025-09-08T03:31:00,374 213 | PyCode_New( 2025-09-08T03:31:00,374 | ^~~~~~~~~~ 2025-09-08T03:31:00,377 src/misaka.c: In function ‘__Pyx_AddTraceback’: 2025-09-08T03:31:00,380 src/misaka.c:4402:13: error: invalid use of incomplete typedef ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-08T03:31:00,380 4402 | py_frame->f_lineno = py_line; 2025-09-08T03:31:00,381 | ^~ 2025-09-08T03:31:00,426 error: command '/usr/bin/arm-linux-gnueabihf-gcc' failed with exit code 1 2025-09-08T03:31:00,574 ERROR: python setup.py bdist_wheel exited with 1 2025-09-08T03:31:00,587 [bold magenta]full command[/]: [blue]/usr/bin/python3 -u -c ' 2025-09-08T03:31:00,587 exec(compile('"'"''"'"''"'"' 2025-09-08T03:31:00,587 # This is -- a caller that pip uses to run setup.py 2025-09-08T03:31:00,587 # 2025-09-08T03:31:00,587 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-08T03:31:00,587 # import from `distutils.core` to work with newer packaging standards. 2025-09-08T03:31:00,587 # - It provides a clear error message when setuptools is not installed. 2025-09-08T03:31:00,587 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-08T03:31:00,587 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-08T03:31:00,587 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-08T03:31:00,587 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-08T03:31:00,587 import os, sys, tokenize, traceback 2025-09-08T03:31:00,587 2025-09-08T03:31:00,587 try: 2025-09-08T03:31:00,587 import setuptools 2025-09-08T03:31:00,587 except ImportError: 2025-09-08T03:31:00,587 print( 2025-09-08T03:31:00,587 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-08T03:31:00,587 "the build environment with exception:", 2025-09-08T03:31:00,587 file=sys.stderr, 2025-09-08T03:31:00,587 ) 2025-09-08T03:31:00,587 traceback.print_exc() 2025-09-08T03:31:00,587 sys.exit(1) 2025-09-08T03:31:00,587 2025-09-08T03:31:00,587 __file__ = %r 2025-09-08T03:31:00,587 sys.argv[0] = __file__ 2025-09-08T03:31:00,587 2025-09-08T03:31:00,587 if os.path.exists(__file__): 2025-09-08T03:31:00,587 filename = __file__ 2025-09-08T03:31:00,587 with tokenize.open(__file__) as f: 2025-09-08T03:31:00,587 setup_py_code = f.read() 2025-09-08T03:31:00,587 else: 2025-09-08T03:31:00,587 filename = "" 2025-09-08T03:31:00,587 setup_py_code = "from setuptools import setup; setup()" 2025-09-08T03:31:00,587 2025-09-08T03:31:00,587 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T03:31:00,587 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-bqg40og6/douban-misaka_55edf93c8c0544ba8d261e0c578a61bb/setup.py'"'"',), "", "exec"))' bdist_wheel -d /tmp/pip-wheel-jilixsv_[/] 2025-09-08T03:31:00,587 [bold magenta]cwd[/]: /tmp/pip-wheel-bqg40og6/douban-misaka_55edf93c8c0544ba8d261e0c578a61bb/ 2025-09-08T03:31:00,587 Building wheel for douban-misaka (setup.py): finished with status 'error' 2025-09-08T03:31:00,588 ERROR: Failed building wheel for douban-misaka 2025-09-08T03:31:00,589 Running setup.py clean for douban-misaka 2025-09-08T03:31:00,590 Running command python setup.py clean 2025-09-08T03:31:01,661 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:804: SetuptoolsDeprecationWarning: The namespace_packages parameter is deprecated. 2025-09-08T03:31:01,661 !! 2025-09-08T03:31:01,661 ******************************************************************************** 2025-09-08T03:31:01,661 Please replace its usage with implicit namespaces (PEP 420). 2025-09-08T03:31:01,661 See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages for details. 2025-09-08T03:31:01,662 ******************************************************************************** 2025-09-08T03:31:01,662 !! 2025-09-08T03:31:01,662 ep.load()(self, ep.name, value) 2025-09-08T03:31:01,663 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-08T03:31:01,664 !! 2025-09-08T03:31:01,664 ******************************************************************************** 2025-09-08T03:31:01,664 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-08T03:31:01,664 License :: OSI Approved :: MIT License 2025-09-08T03:31:01,664 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-08T03:31:01,664 ******************************************************************************** 2025-09-08T03:31:01,665 !! 2025-09-08T03:31:01,665 self._finalize_license_expression() 2025-09-08T03:31:01,665 usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...] 2025-09-08T03:31:01,665 or: setup.py --help [cmd1 cmd2 ...] 2025-09-08T03:31:01,665 or: setup.py --help-commands 2025-09-08T03:31:01,665 or: setup.py cmd --help 2025-09-08T03:31:01,666 error: option --all not recognized 2025-09-08T03:31:01,777 ERROR: python setup.py clean exited with 1 2025-09-08T03:31:01,782 [bold magenta]full command[/]: [blue]/usr/bin/python3 -u -c ' 2025-09-08T03:31:01,782 exec(compile('"'"''"'"''"'"' 2025-09-08T03:31:01,782 # This is -- a caller that pip uses to run setup.py 2025-09-08T03:31:01,782 # 2025-09-08T03:31:01,782 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-08T03:31:01,782 # import from `distutils.core` to work with newer packaging standards. 2025-09-08T03:31:01,782 # - It provides a clear error message when setuptools is not installed. 2025-09-08T03:31:01,782 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-08T03:31:01,782 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-08T03:31:01,782 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-08T03:31:01,782 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-08T03:31:01,782 import os, sys, tokenize, traceback 2025-09-08T03:31:01,782 2025-09-08T03:31:01,782 try: 2025-09-08T03:31:01,782 import setuptools 2025-09-08T03:31:01,782 except ImportError: 2025-09-08T03:31:01,782 print( 2025-09-08T03:31:01,782 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-08T03:31:01,782 "the build environment with exception:", 2025-09-08T03:31:01,782 file=sys.stderr, 2025-09-08T03:31:01,782 ) 2025-09-08T03:31:01,782 traceback.print_exc() 2025-09-08T03:31:01,782 sys.exit(1) 2025-09-08T03:31:01,782 2025-09-08T03:31:01,782 __file__ = %r 2025-09-08T03:31:01,782 sys.argv[0] = __file__ 2025-09-08T03:31:01,782 2025-09-08T03:31:01,782 if os.path.exists(__file__): 2025-09-08T03:31:01,782 filename = __file__ 2025-09-08T03:31:01,782 with tokenize.open(__file__) as f: 2025-09-08T03:31:01,782 setup_py_code = f.read() 2025-09-08T03:31:01,782 else: 2025-09-08T03:31:01,782 filename = "" 2025-09-08T03:31:01,782 setup_py_code = "from setuptools import setup; setup()" 2025-09-08T03:31:01,782 2025-09-08T03:31:01,782 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T03:31:01,782 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-bqg40og6/douban-misaka_55edf93c8c0544ba8d261e0c578a61bb/setup.py'"'"',), "", "exec"))' clean --all[/] 2025-09-08T03:31:01,782 [bold magenta]cwd[/]: /tmp/pip-wheel-bqg40og6/douban-misaka_55edf93c8c0544ba8d261e0c578a61bb 2025-09-08T03:31:01,782 ERROR: Failed cleaning build dir for douban-misaka 2025-09-08T03:31:01,784 Failed to build douban-misaka 2025-09-08T03:31:01,784 ERROR: Failed to build one or more wheels 2025-09-08T03:31:01,785 Exception information: 2025-09-08T03:31:01,785 Traceback (most recent call last): 2025-09-08T03:31:01,785 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-08T03:31:01,785 status = _inner_run() 2025-09-08T03:31:01,785 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-08T03:31:01,785 return self.run(options, args) 2025-09-08T03:31:01,785 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-08T03:31:01,785 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-08T03:31:01,785 return func(self, options, args) 2025-09-08T03:31:01,785 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 180, in run 2025-09-08T03:31:01,785 raise CommandError("Failed to build one or more wheels") 2025-09-08T03:31:01,785 pip._internal.exceptions.CommandError: Failed to build one or more wheels 2025-09-08T03:31:01,790 Removed build tracker: '/tmp/pip-build-tracker-wpwxccc6'