2025-09-08T00:02:15,666 Created temporary directory: /tmp/pip-build-tracker-q91a4kws 2025-09-08T00:02:15,667 Initialized build tracking at /tmp/pip-build-tracker-q91a4kws 2025-09-08T00:02:15,667 Created build tracker: /tmp/pip-build-tracker-q91a4kws 2025-09-08T00:02:15,667 Entered build tracker: /tmp/pip-build-tracker-q91a4kws 2025-09-08T00:02:15,667 Created temporary directory: /tmp/pip-wheel-kd1cy1m8 2025-09-08T00:02:15,670 Created temporary directory: /tmp/pip-ephem-wheel-cache-fotdyy5s 2025-09-08T00:02:15,728 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-08T00:02:15,731 2 location(s) to search for versions of diff-match-patch-python: 2025-09-08T00:02:15,731 * https://pypi.org/simple/diff-match-patch-python/ 2025-09-08T00:02:15,731 * https://www.piwheels.org/simple/diff-match-patch-python/ 2025-09-08T00:02:15,732 Fetching project page and analyzing links: https://pypi.org/simple/diff-match-patch-python/ 2025-09-08T00:02:15,732 Getting page https://pypi.org/simple/diff-match-patch-python/ 2025-09-08T00:02:15,733 Found index url https://pypi.org/simple/ 2025-09-08T00:02:15,881 Fetched page https://pypi.org/simple/diff-match-patch-python/ as application/vnd.pypi.simple.v1+json 2025-09-08T00:02:15,883 Found link https://files.pythonhosted.org/packages/ad/02/037e05e7c95a3513477e161584b30036709034386cb7ac35c307f4dda448/diff_match_patch_python-1.0.tar.gz (from https://pypi.org/simple/diff-match-patch-python/), version: 1.0 2025-09-08T00:02:15,883 Found link https://files.pythonhosted.org/packages/37/72/865fadff77af131f66fbabb13c37c6f8011c5dd095fc6e5409e9c72d4bb5/diff_match_patch_python-1.0.1.tar.gz (from https://pypi.org/simple/diff-match-patch-python/), version: 1.0.1 2025-09-08T00:02:15,884 Found link https://files.pythonhosted.org/packages/a3/16/704cc1a8840eac28bd5d269b133adccecab7dc0d8df733ff50605c67ba50/diff_match_patch_python-1.0.2.tar.gz (from https://pypi.org/simple/diff-match-patch-python/), version: 1.0.2 2025-09-08T00:02:15,884 Found link https://files.pythonhosted.org/packages/ff/29/73ae14e651a1070e1be512696970a8660e81d1209550b434c35bd71bdba8/diff_match_patch_python-1.0.3.tar.gz (from https://pypi.org/simple/diff-match-patch-python/), version: 1.0.3 2025-09-08T00:02:15,884 Fetching project page and analyzing links: https://www.piwheels.org/simple/diff-match-patch-python/ 2025-09-08T00:02:15,885 Getting page https://www.piwheels.org/simple/diff-match-patch-python/ 2025-09-08T00:02:15,886 Found index url https://www.piwheels.org/simple/ 2025-09-08T00:02:15,982 Fetched page https://www.piwheels.org/simple/diff-match-patch-python/ as text/html 2025-09-08T00:02:15,989 Skipping link: No binaries permitted for diff-match-patch-python: https://archive1.piwheels.org/simple/diff-match-patch-python/diff_match_patch_python-1.0.3-cp311-cp311-linux_armv6l.whl#sha256=3c98355a03ca306f6f9caee6c69259860033f63461132d193580b36f81dd8ea0 (from https://www.piwheels.org/simple/diff-match-patch-python/) 2025-09-08T00:02:15,989 Skipping link: No binaries permitted for diff-match-patch-python: https://archive1.piwheels.org/simple/diff-match-patch-python/diff_match_patch_python-1.0.3-cp311-cp311-linux_armv7l.whl#sha256=3c98355a03ca306f6f9caee6c69259860033f63461132d193580b36f81dd8ea0 (from https://www.piwheels.org/simple/diff-match-patch-python/) 2025-09-08T00:02:15,989 Skipping link: No binaries permitted for diff-match-patch-python: https://archive1.piwheels.org/simple/diff-match-patch-python/diff_match_patch_python-1.0.3-cp39-cp39-linux_armv6l.whl#sha256=cb54ddaaf1a3fdd5406433dc0d7ceb7036fa9b0799d3892334b2d549836e31fe (from https://www.piwheels.org/simple/diff-match-patch-python/) 2025-09-08T00:02:15,989 Skipping link: No binaries permitted for diff-match-patch-python: https://archive1.piwheels.org/simple/diff-match-patch-python/diff_match_patch_python-1.0.3-cp39-cp39-linux_armv7l.whl#sha256=cb54ddaaf1a3fdd5406433dc0d7ceb7036fa9b0799d3892334b2d549836e31fe (from https://www.piwheels.org/simple/diff-match-patch-python/) 2025-09-08T00:02:15,989 Skipping link: No binaries permitted for diff-match-patch-python: https://archive1.piwheels.org/simple/diff-match-patch-python/diff_match_patch_python-1.0.3-cp35-cp35m-linux_armv6l.whl#sha256=3c62cea232736986cde1ecba11a514400c863fcc41221d3f76420bd17b723edb (from https://www.piwheels.org/simple/diff-match-patch-python/) 2025-09-08T00:02:15,989 Skipping link: No binaries permitted for diff-match-patch-python: https://archive1.piwheels.org/simple/diff-match-patch-python/diff_match_patch_python-1.0.3-cp35-cp35m-linux_armv7l.whl#sha256=3c62cea232736986cde1ecba11a514400c863fcc41221d3f76420bd17b723edb (from https://www.piwheels.org/simple/diff-match-patch-python/) 2025-09-08T00:02:15,990 Skipping link: No binaries permitted for diff-match-patch-python: https://archive1.piwheels.org/simple/diff-match-patch-python/diff_match_patch_python-1.0.3-cp37-cp37m-linux_armv6l.whl#sha256=f5372097bee3f9c836d2cd3bf060a50efa80d5cb5d7702bdf562798715bd18bd (from https://www.piwheels.org/simple/diff-match-patch-python/) 2025-09-08T00:02:15,990 Skipping link: No binaries permitted for diff-match-patch-python: https://archive1.piwheels.org/simple/diff-match-patch-python/diff_match_patch_python-1.0.3-cp37-cp37m-linux_armv7l.whl#sha256=f5372097bee3f9c836d2cd3bf060a50efa80d5cb5d7702bdf562798715bd18bd (from https://www.piwheels.org/simple/diff-match-patch-python/) 2025-09-08T00:02:15,990 Skipping link: No binaries permitted for diff-match-patch-python: https://archive1.piwheels.org/simple/diff-match-patch-python/diff_match_patch_python-1.0.2-cp34-cp34m-linux_armv6l.whl#sha256=ff66421800d0e2c084e4554f6b8c9157d534cabd8ed31ade8a2afe8622082ae2 (from https://www.piwheels.org/simple/diff-match-patch-python/) 2025-09-08T00:02:15,990 Skipping link: No binaries permitted for diff-match-patch-python: https://archive1.piwheels.org/simple/diff-match-patch-python/diff_match_patch_python-1.0.2-cp34-cp34m-linux_armv7l.whl#sha256=ff66421800d0e2c084e4554f6b8c9157d534cabd8ed31ade8a2afe8622082ae2 (from https://www.piwheels.org/simple/diff-match-patch-python/) 2025-09-08T00:02:15,990 Skipping link: No binaries permitted for diff-match-patch-python: https://archive1.piwheels.org/simple/diff-match-patch-python/diff_match_patch_python-1.0.2-cp35-cp35m-linux_armv7l.whl#sha256=3f93d670064a61a1e66ab4b6f039dad35edef190278fd0eae3b5b45fd1f29997 (from https://www.piwheels.org/simple/diff-match-patch-python/) 2025-09-08T00:02:15,990 Skipping link: No binaries permitted for diff-match-patch-python: https://archive1.piwheels.org/simple/diff-match-patch-python/diff_match_patch_python-1.0.2-cp35-cp35m-linux_armv6l.whl#sha256=3f93d670064a61a1e66ab4b6f039dad35edef190278fd0eae3b5b45fd1f29997 (from https://www.piwheels.org/simple/diff-match-patch-python/) 2025-09-08T00:02:15,990 Skipping link: No binaries permitted for diff-match-patch-python: https://archive1.piwheels.org/simple/diff-match-patch-python/diff_match_patch_python-1.0.2-cp37-cp37m-linux_armv7l.whl#sha256=b440380a48758fd2206e0e1e1152dbfc75a433b9d73a72bec57af0bfb40f3453 (from https://www.piwheels.org/simple/diff-match-patch-python/) 2025-09-08T00:02:15,991 Skipping link: No binaries permitted for diff-match-patch-python: https://archive1.piwheels.org/simple/diff-match-patch-python/diff_match_patch_python-1.0.2-cp37-cp37m-linux_armv6l.whl#sha256=b440380a48758fd2206e0e1e1152dbfc75a433b9d73a72bec57af0bfb40f3453 (from https://www.piwheels.org/simple/diff-match-patch-python/) 2025-09-08T00:02:15,991 Skipping link: No binaries permitted for diff-match-patch-python: https://archive1.piwheels.org/simple/diff-match-patch-python/diff_match_patch_python-1.0.2-cp311-cp311-linux_armv6l.whl#sha256=b234ee9a81a0de6092686f1a23c1247f42b74c98b9e653fda741742fb0ae1fca (from https://www.piwheels.org/simple/diff-match-patch-python/) 2025-09-08T00:02:15,991 Skipping link: No binaries permitted for diff-match-patch-python: https://archive1.piwheels.org/simple/diff-match-patch-python/diff_match_patch_python-1.0.2-cp311-cp311-linux_armv7l.whl#sha256=b234ee9a81a0de6092686f1a23c1247f42b74c98b9e653fda741742fb0ae1fca (from https://www.piwheels.org/simple/diff-match-patch-python/) 2025-09-08T00:02:15,991 Skipping link: No binaries permitted for diff-match-patch-python: https://archive1.piwheels.org/simple/diff-match-patch-python/diff_match_patch_python-1.0.2-cp39-cp39-linux_armv6l.whl#sha256=729f58b6762a8aa27994f1efd2303b02325529389823ff097ab0a9e7033493e9 (from https://www.piwheels.org/simple/diff-match-patch-python/) 2025-09-08T00:02:15,991 Skipping link: No binaries permitted for diff-match-patch-python: https://archive1.piwheels.org/simple/diff-match-patch-python/diff_match_patch_python-1.0.2-cp39-cp39-linux_armv7l.whl#sha256=729f58b6762a8aa27994f1efd2303b02325529389823ff097ab0a9e7033493e9 (from https://www.piwheels.org/simple/diff-match-patch-python/) 2025-09-08T00:02:15,991 Skipping link: No binaries permitted for diff-match-patch-python: https://archive1.piwheels.org/simple/diff-match-patch-python/diff_match_patch_python-1.0.1-cp34-cp34m-linux_armv6l.whl#sha256=beb951c6437c6be5af41cd0fd6430bde5827deadbbe6347ca4f5828e02889abb (from https://www.piwheels.org/simple/diff-match-patch-python/) 2025-09-08T00:02:15,991 Skipping link: No binaries permitted for diff-match-patch-python: https://archive1.piwheels.org/simple/diff-match-patch-python/diff_match_patch_python-1.0.1-cp34-cp34m-linux_armv7l.whl#sha256=beb951c6437c6be5af41cd0fd6430bde5827deadbbe6347ca4f5828e02889abb (from https://www.piwheels.org/simple/diff-match-patch-python/) 2025-09-08T00:02:15,991 Skipping link: No binaries permitted for diff-match-patch-python: https://archive1.piwheels.org/simple/diff-match-patch-python/diff_match_patch_python-1.0.1-cp35-cp35m-linux_armv7l.whl#sha256=755835cf007f10391d856688f63101f386988706bd1ffcb23bca0c9a30cc8d39 (from https://www.piwheels.org/simple/diff-match-patch-python/) 2025-09-08T00:02:15,992 Skipping link: No binaries permitted for diff-match-patch-python: https://archive1.piwheels.org/simple/diff-match-patch-python/diff_match_patch_python-1.0.1-cp35-cp35m-linux_armv6l.whl#sha256=755835cf007f10391d856688f63101f386988706bd1ffcb23bca0c9a30cc8d39 (from https://www.piwheels.org/simple/diff-match-patch-python/) 2025-09-08T00:02:15,992 Skipping link: No binaries permitted for diff-match-patch-python: https://archive1.piwheels.org/simple/diff-match-patch-python/diff_match_patch_python-1.0.1-cp37-cp37m-linux_armv7l.whl#sha256=23b86144cf74f6739020e191a3f3de085306afdfa688174a2ccdd9476fffdee6 (from https://www.piwheels.org/simple/diff-match-patch-python/) 2025-09-08T00:02:15,992 Skipping link: No binaries permitted for diff-match-patch-python: https://archive1.piwheels.org/simple/diff-match-patch-python/diff_match_patch_python-1.0.1-cp37-cp37m-linux_armv6l.whl#sha256=23b86144cf74f6739020e191a3f3de085306afdfa688174a2ccdd9476fffdee6 (from https://www.piwheels.org/simple/diff-match-patch-python/) 2025-09-08T00:02:15,992 Skipping link: No binaries permitted for diff-match-patch-python: https://archive1.piwheels.org/simple/diff-match-patch-python/diff_match_patch_python-1.0.1-cp311-cp311-linux_armv6l.whl#sha256=5afa9da346cb69e912335a2a38a68fbec90e03d5bbc12f95bae5799cf83ea8fd (from https://www.piwheels.org/simple/diff-match-patch-python/) 2025-09-08T00:02:15,992 Skipping link: No binaries permitted for diff-match-patch-python: https://archive1.piwheels.org/simple/diff-match-patch-python/diff_match_patch_python-1.0.1-cp311-cp311-linux_armv7l.whl#sha256=5afa9da346cb69e912335a2a38a68fbec90e03d5bbc12f95bae5799cf83ea8fd (from https://www.piwheels.org/simple/diff-match-patch-python/) 2025-09-08T00:02:15,992 Skipping link: No binaries permitted for diff-match-patch-python: https://archive1.piwheels.org/simple/diff-match-patch-python/diff_match_patch_python-1.0.1-cp39-cp39-linux_armv6l.whl#sha256=ddea62a1b7fe22810ffbb5902ac45d49ccb78d3dcbd0b0f5e519b57fc9715202 (from https://www.piwheels.org/simple/diff-match-patch-python/) 2025-09-08T00:02:15,992 Skipping link: No binaries permitted for diff-match-patch-python: https://archive1.piwheels.org/simple/diff-match-patch-python/diff_match_patch_python-1.0.1-cp39-cp39-linux_armv7l.whl#sha256=ddea62a1b7fe22810ffbb5902ac45d49ccb78d3dcbd0b0f5e519b57fc9715202 (from https://www.piwheels.org/simple/diff-match-patch-python/) 2025-09-08T00:02:15,992 Skipping link: No binaries permitted for diff-match-patch-python: https://archive1.piwheels.org/simple/diff-match-patch-python/diff_match_patch_python-1.0-cp35-cp35m-linux_armv6l.whl#sha256=39a3f8eab15289026f789f753875506346facdf01972544d4af32118a0a371ad (from https://www.piwheels.org/simple/diff-match-patch-python/) 2025-09-08T00:02:15,993 Skipping link: No binaries permitted for diff-match-patch-python: https://archive1.piwheels.org/simple/diff-match-patch-python/diff_match_patch_python-1.0-cp35-cp35m-linux_armv7l.whl#sha256=39a3f8eab15289026f789f753875506346facdf01972544d4af32118a0a371ad (from https://www.piwheels.org/simple/diff-match-patch-python/) 2025-09-08T00:02:15,993 Skipping link: No binaries permitted for diff-match-patch-python: https://archive1.piwheels.org/simple/diff-match-patch-python/diff_match_patch_python-1.0-cp37-cp37m-linux_armv6l.whl#sha256=2a8efdc8db9f99af3a1fa7ed490f62cf5295ff0b4344b0da483a18310e7d5edc (from https://www.piwheels.org/simple/diff-match-patch-python/) 2025-09-08T00:02:15,993 Skipping link: No binaries permitted for diff-match-patch-python: https://archive1.piwheels.org/simple/diff-match-patch-python/diff_match_patch_python-1.0-cp37-cp37m-linux_armv7l.whl#sha256=2a8efdc8db9f99af3a1fa7ed490f62cf5295ff0b4344b0da483a18310e7d5edc (from https://www.piwheels.org/simple/diff-match-patch-python/) 2025-09-08T00:02:15,993 Skipping link: No binaries permitted for diff-match-patch-python: https://archive1.piwheels.org/simple/diff-match-patch-python/diff_match_patch_python-1.0-cp311-cp311-linux_armv6l.whl#sha256=c742ddd946070c477542b44f6602af3f453c0a20fd7be3fba6ffd30a4be0fc22 (from https://www.piwheels.org/simple/diff-match-patch-python/) 2025-09-08T00:02:15,993 Skipping link: No binaries permitted for diff-match-patch-python: https://archive1.piwheels.org/simple/diff-match-patch-python/diff_match_patch_python-1.0-cp311-cp311-linux_armv7l.whl#sha256=c742ddd946070c477542b44f6602af3f453c0a20fd7be3fba6ffd30a4be0fc22 (from https://www.piwheels.org/simple/diff-match-patch-python/) 2025-09-08T00:02:15,993 Skipping link: No binaries permitted for diff-match-patch-python: https://archive1.piwheels.org/simple/diff-match-patch-python/diff_match_patch_python-1.0-cp39-cp39-linux_armv6l.whl#sha256=e3b45db232e3de13872a9cfa19b94fa12042da36ab7bb0ba299cea20d4cdadc3 (from https://www.piwheels.org/simple/diff-match-patch-python/) 2025-09-08T00:02:15,993 Skipping link: No binaries permitted for diff-match-patch-python: https://archive1.piwheels.org/simple/diff-match-patch-python/diff_match_patch_python-1.0-cp39-cp39-linux_armv7l.whl#sha256=e3b45db232e3de13872a9cfa19b94fa12042da36ab7bb0ba299cea20d4cdadc3 (from https://www.piwheels.org/simple/diff-match-patch-python/) 2025-09-08T00:02:15,994 Skipping link: not a file: https://www.piwheels.org/simple/diff-match-patch-python/ 2025-09-08T00:02:15,994 Skipping link: not a file: https://pypi.org/simple/diff-match-patch-python/ 2025-09-08T00:02:16,018 Given no hashes to check 1 links for project 'diff-match-patch-python': discarding no candidates 2025-09-08T00:02:16,019 Collecting diff-match-patch-python==1.0 2025-09-08T00:02:16,021 Created temporary directory: /tmp/pip-unpack-v0gfckm7 2025-09-08T00:02:16,158 Downloading diff_match_patch_python-1.0.tar.gz (29 kB) 2025-09-08T00:02:16,186 Added diff-match-patch-python==1.0 from https://files.pythonhosted.org/packages/ad/02/037e05e7c95a3513477e161584b30036709034386cb7ac35c307f4dda448/diff_match_patch_python-1.0.tar.gz to build tracker '/tmp/pip-build-tracker-q91a4kws' 2025-09-08T00:02:16,187 Running setup.py (path:/tmp/pip-wheel-kd1cy1m8/diff-match-patch-python_c71b33cb6e0d4663bec81e88db2028a8/setup.py) egg_info for package diff-match-patch-python 2025-09-08T00:02:16,187 Created temporary directory: /tmp/pip-pip-egg-info-njpo2grm 2025-09-08T00:02:16,188 Preparing metadata (setup.py): started 2025-09-08T00:02:16,188 Running command python setup.py egg_info 2025-09-08T00:02:17,345 running egg_info 2025-09-08T00:02:17,420 creating /tmp/pip-pip-egg-info-njpo2grm/diff_match_patch_python.egg-info 2025-09-08T00:02:17,421 writing /tmp/pip-pip-egg-info-njpo2grm/diff_match_patch_python.egg-info/PKG-INFO 2025-09-08T00:02:17,422 writing dependency_links to /tmp/pip-pip-egg-info-njpo2grm/diff_match_patch_python.egg-info/dependency_links.txt 2025-09-08T00:02:17,423 writing top-level names to /tmp/pip-pip-egg-info-njpo2grm/diff_match_patch_python.egg-info/top_level.txt 2025-09-08T00:02:17,423 writing manifest file '/tmp/pip-pip-egg-info-njpo2grm/diff_match_patch_python.egg-info/SOURCES.txt' 2025-09-08T00:02:17,635 reading manifest file '/tmp/pip-pip-egg-info-njpo2grm/diff_match_patch_python.egg-info/SOURCES.txt' 2025-09-08T00:02:17,636 reading manifest template 'MANIFEST.in' 2025-09-08T00:02:17,637 adding license file 'LICENSE' 2025-09-08T00:02:17,639 writing manifest file '/tmp/pip-pip-egg-info-njpo2grm/diff_match_patch_python.egg-info/SOURCES.txt' 2025-09-08T00:02:17,749 Preparing metadata (setup.py): finished with status 'done' 2025-09-08T00:02:17,754 Source in /tmp/pip-wheel-kd1cy1m8/diff-match-patch-python_c71b33cb6e0d4663bec81e88db2028a8 has version 1.0, which satisfies requirement diff-match-patch-python==1.0 from https://files.pythonhosted.org/packages/ad/02/037e05e7c95a3513477e161584b30036709034386cb7ac35c307f4dda448/diff_match_patch_python-1.0.tar.gz 2025-09-08T00:02:17,755 Removed diff-match-patch-python==1.0 from https://files.pythonhosted.org/packages/ad/02/037e05e7c95a3513477e161584b30036709034386cb7ac35c307f4dda448/diff_match_patch_python-1.0.tar.gz from build tracker '/tmp/pip-build-tracker-q91a4kws' 2025-09-08T00:02:17,758 Created temporary directory: /tmp/pip-unpack-4hvv656s 2025-09-08T00:02:17,758 Created temporary directory: /tmp/pip-unpack-htzt23hu 2025-09-08T00:02:17,758 Building wheels for collected packages: diff-match-patch-python 2025-09-08T00:02:17,759 Created temporary directory: /tmp/pip-wheel-e568s521 2025-09-08T00:02:17,760 DEPRECATION: Building 'diff-match-patch-python' 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 'diff-match-patch-python'. Discussion can be found at https://github.com/pypa/pip/issues/6334 2025-09-08T00:02:17,761 Building wheel for diff-match-patch-python (setup.py): started 2025-09-08T00:02:17,761 Destination directory: /tmp/pip-wheel-e568s521 2025-09-08T00:02:17,762 Running command python setup.py bdist_wheel 2025-09-08T00:02:18,825 running bdist_wheel 2025-09-08T00:02:19,190 running build 2025-09-08T00:02:19,190 running build_ext 2025-09-08T00:02:19,541 building 'diff_match_patch' extension 2025-09-08T00:02:19,542 creating build/temp.linux-armv7l-cpython-313 2025-09-08T00:02:19,543 arm-linux-gnueabihf-g++ -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O2 -Wall -fPIC -I/usr/include/python3.13 -c interface.cpp -o build/temp.linux-armv7l-cpython-313/interface.o 2025-09-08T00:02:21,133 interface.cpp: In function ‘PyObject* diff_match_patch_diff(PyObject*, PyObject*, PyObject*)’: 2025-09-08T00:02:21,133 interface.cpp:53:72: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-08T00:02:21,133 53 | PyTuple_SetItem(tuple, 1, PyUnicode_FromUnicode((Py_UNICODE*)entry.text.data(), entry.text.size())); 2025-09-08T00:02:21,133 | ^ 2025-09-08T00:02:21,133 In file included from /usr/include/python3.13/unicodeobject.h:1014, 2025-09-08T00:02:21,133 from /usr/include/python3.13/Python.h:79, 2025-09-08T00:02:21,133 from interface.cpp:1: 2025-09-08T00:02:21,134 /usr/include/python3.13/cpython/unicodeobject.h:10:37: note: declared here 2025-09-08T00:02:21,134 10 | Py_DEPRECATED(3.13) typedef wchar_t Py_UNICODE; 2025-09-08T00:02:21,134 | ^~~~~~~~~~ 2025-09-08T00:02:21,134 interface.cpp: At global scope: 2025-09-08T00:02:21,134 interface.cpp:87:107: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-08T00:02:21,134 87 | {"diff", (PyObject* (*)(PyObject*, PyObject*))diff_match_patch_diff, METH_VARARGS|METH_KEYWORDS, 2025-09-08T00:02:21,134 | ^~~~~~~~~~ 2025-09-08T00:02:21,134 /usr/include/python3.13/cpython/unicodeobject.h:10:37: note: declared here 2025-09-08T00:02:21,134 10 | Py_DEPRECATED(3.13) typedef wchar_t Py_UNICODE; 2025-09-08T00:02:21,135 | ^~~~~~~~~~ 2025-09-08T00:02:21,263 interface.cpp: In instantiation of ‘PyObject* diff_match_patch_diff(PyObject*, PyObject*, PyObject*) [with STORAGE_TYPE = const wchar_t; char FMTSPEC = 'u'; CPPTYPE = std::__cxx11::basic_string; PYTYPE = wchar_t; PyObject = _object]’: 2025-09-08T00:02:21,263 interface.cpp:87:51: required from here 2025-09-08T00:02:21,263 87 | {"diff", (PyObject* (*)(PyObject*, PyObject*))diff_match_patch_diff, METH_VARARGS|METH_KEYWORDS, 2025-09-08T00:02:21,263 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:02:21,264 interface.cpp:53:60: error: ‘PyUnicode_FromUnicode’ was not declared in this scope; did you mean ‘PyUnicode_FromString’? 2025-09-08T00:02:21,264 53 | PyTuple_SetItem(tuple, 1, PyUnicode_FromUnicode((Py_UNICODE*)entry.text.data(), entry.text.size())); 2025-09-08T00:02:21,264 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:02:21,264 | PyUnicode_FromString 2025-09-08T00:02:21,304 interface.cpp: In instantiation of ‘PyObject* diff_match_patch_diff(PyObject*, PyObject*, PyObject*) [with STORAGE_TYPE = const char; char FMTSPEC = 'y'; CPPTYPE = std::__cxx11::basic_string; PYTYPE = char*; PyObject = _object]’: 2025-09-08T00:02:21,304 interface.cpp:89:57: required from here 2025-09-08T00:02:21,304 89 | {"diff_bytes", (PyObject* (*)(PyObject*, PyObject*))diff_match_patch_diff, METH_VARARGS|METH_KEYWORDS, 2025-09-08T00:02:21,305 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:02:21,305 interface.cpp:53:60: error: ‘PyUnicode_FromUnicode’ was not declared in this scope; did you mean ‘PyUnicode_FromString’? 2025-09-08T00:02:21,305 53 | PyTuple_SetItem(tuple, 1, PyUnicode_FromUnicode((Py_UNICODE*)entry.text.data(), entry.text.size())); 2025-09-08T00:02:21,305 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:02:21,305 | PyUnicode_FromString 2025-09-08T00:02:21,508 In file included from interface.cpp:3: 2025-09-08T00:02:21,508 diff-match-patch-cpp-stl/diff_match_patch.h: In instantiation of ‘static diff_match_patch::string_t diff_match_patch::safeMid(const string_t&, int) [with stringT = std::__cxx11::basic_string; traits = diff_match_patch_traits; string_t = std::__cxx11::basic_string]’: 2025-09-08T00:02:21,508 diff-match-patch-cpp-stl/diff_match_patch.h:367:41: required from ‘static void diff_match_patch::diff_compute(string_t, string_t, bool, clock_t, Diffs&) [with stringT = std::__cxx11::basic_string; traits = diff_match_patch_traits; string_t = std::__cxx11::basic_string; clock_t = long int; Diffs = std::__cxx11::list, diff_match_patch_traits >::Diff, std::allocator, diff_match_patch_traits >::Diff> >]’ 2025-09-08T00:02:21,508 367 | diffs.push_back(Diff(op, safeMid(longtext, i + shorttext.length()))); 2025-09-08T00:02:21,508 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:02:21,508 diff-match-patch-cpp-stl/diff_match_patch.h:319:19: required from ‘static void diff_match_patch::diff_main(const string_t&, const string_t&, bool, clock_t, Diffs&) [with stringT = std::__cxx11::basic_string; traits = diff_match_patch_traits; string_t = std::__cxx11::basic_string; clock_t = long int; Diffs = std::__cxx11::list, diff_match_patch_traits >::Diff, std::allocator, diff_match_patch_traits >::Diff> >]’ 2025-09-08T00:02:21,508 319 | diff_compute(textChopped1, textChopped2, checklines, deadline, diffs); 2025-09-08T00:02:21,509 | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:02:21,509 diff-match-patch-cpp-stl/diff_match_patch.h:279:14: required from ‘diff_match_patch::Diffs diff_match_patch::diff_main(const string_t&, const string_t&, bool) const [with stringT = std::__cxx11::basic_string; traits = diff_match_patch_traits; Diffs = std::__cxx11::list, diff_match_patch_traits >::Diff, std::allocator, diff_match_patch_traits >::Diff> >; string_t = std::__cxx11::basic_string]’ 2025-09-08T00:02:21,509 279 | diff_main(text1, text2, checklines, deadline, diffs); 2025-09-08T00:02:21,509 | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:02:21,509 interface.cpp:40:45: required from ‘PyObject* diff_match_patch_diff(PyObject*, PyObject*, PyObject*) [with STORAGE_TYPE = const wchar_t; char FMTSPEC = 'u'; CPPTYPE = std::__cxx11::basic_string; PYTYPE = wchar_t; PyObject = _object]’ 2025-09-08T00:02:21,509 40 | typename DMP::Diffs diff = dmp.diff_main(a, b, checklines); 2025-09-08T00:02:21,509 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ 2025-09-08T00:02:21,509 interface.cpp:87:51: required from here 2025-09-08T00:02:21,509 87 | {"diff", (PyObject* (*)(PyObject*, PyObject*))diff_match_patch_diff, METH_VARARGS|METH_KEYWORDS, 2025-09-08T00:02:21,510 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:02:21,510 diff-match-patch-cpp-stl/diff_match_patch.h:2311:17: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::__cxx11::basic_string::size_type’ {aka ‘unsigned int’} [-Wsign-compare] 2025-09-08T00:02:21,510 2311 | return (pos == str.length()) ? string_t() : str.substr(pos); 2025-09-08T00:02:21,510 | ~~~~~^~~~~~~~~~~~~~~~ 2025-09-08T00:02:21,535 diff-match-patch-cpp-stl/diff_match_patch.h: In instantiation of ‘static diff_match_patch::string_t diff_match_patch::safeMid(const string_t&, int) [with stringT = std::__cxx11::basic_string; traits = diff_match_patch_traits; string_t = std::__cxx11::basic_string]’: 2025-09-08T00:02:21,535 diff-match-patch-cpp-stl/diff_match_patch.h:367:41: required from ‘static void diff_match_patch::diff_compute(string_t, string_t, bool, clock_t, Diffs&) [with stringT = std::__cxx11::basic_string; traits = diff_match_patch_traits; string_t = std::__cxx11::basic_string; clock_t = long int; Diffs = std::__cxx11::list, diff_match_patch_traits >::Diff, std::allocator, diff_match_patch_traits >::Diff> >]’ 2025-09-08T00:02:21,535 367 | diffs.push_back(Diff(op, safeMid(longtext, i + shorttext.length()))); 2025-09-08T00:02:21,535 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:02:21,535 diff-match-patch-cpp-stl/diff_match_patch.h:319:19: required from ‘static void diff_match_patch::diff_main(const string_t&, const string_t&, bool, clock_t, Diffs&) [with stringT = std::__cxx11::basic_string; traits = diff_match_patch_traits; string_t = std::__cxx11::basic_string; clock_t = long int; Diffs = std::__cxx11::list, diff_match_patch_traits >::Diff, std::allocator, diff_match_patch_traits >::Diff> >]’ 2025-09-08T00:02:21,535 319 | diff_compute(textChopped1, textChopped2, checklines, deadline, diffs); 2025-09-08T00:02:21,535 | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:02:21,535 diff-match-patch-cpp-stl/diff_match_patch.h:279:14: required from ‘diff_match_patch::Diffs diff_match_patch::diff_main(const string_t&, const string_t&, bool) const [with stringT = std::__cxx11::basic_string; traits = diff_match_patch_traits; Diffs = std::__cxx11::list, diff_match_patch_traits >::Diff, std::allocator, diff_match_patch_traits >::Diff> >; string_t = std::__cxx11::basic_string]’ 2025-09-08T00:02:21,536 279 | diff_main(text1, text2, checklines, deadline, diffs); 2025-09-08T00:02:21,536 | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:02:21,536 interface.cpp:40:45: required from ‘PyObject* diff_match_patch_diff(PyObject*, PyObject*, PyObject*) [with STORAGE_TYPE = const char; char FMTSPEC = 'y'; CPPTYPE = std::__cxx11::basic_string; PYTYPE = char*; PyObject = _object]’ 2025-09-08T00:02:21,536 40 | typename DMP::Diffs diff = dmp.diff_main(a, b, checklines); 2025-09-08T00:02:21,536 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ 2025-09-08T00:02:21,536 interface.cpp:89:57: required from here 2025-09-08T00:02:21,536 89 | {"diff_bytes", (PyObject* (*)(PyObject*, PyObject*))diff_match_patch_diff, METH_VARARGS|METH_KEYWORDS, 2025-09-08T00:02:21,536 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:02:21,536 diff-match-patch-cpp-stl/diff_match_patch.h:2311:17: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::__cxx11::basic_string::size_type’ {aka ‘unsigned int’} [-Wsign-compare] 2025-09-08T00:02:21,536 2311 | return (pos == str.length()) ? string_t() : str.substr(pos); 2025-09-08T00:02:21,537 | ~~~~~^~~~~~~~~~~~~~~~ 2025-09-08T00:02:21,674 diff-match-patch-cpp-stl/diff_match_patch.h: In instantiation of ‘static diff_match_patch::string_t diff_match_patch::safeMid(const string_t&, int, int) [with stringT = std::__cxx11::basic_string; traits = diff_match_patch_traits; string_t = std::__cxx11::basic_string]’: 2025-09-08T00:02:21,674 diff-match-patch-cpp-stl/diff_match_patch.h:844:34: required from ‘static bool diff_match_patch::diff_halfMatchI(const string_t&, const string_t&, int, HalfMatchResult&) [with stringT = std::__cxx11::basic_string; traits = diff_match_patch_traits; string_t = std::__cxx11::basic_string]’ 2025-09-08T00:02:21,674 844 | const string_t seed = safeMid(longtext, i, longtext.length() / 4); 2025-09-08T00:02:21,675 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:02:21,675 diff-match-patch-cpp-stl/diff_match_patch.h:806:31: required from ‘static bool diff_match_patch::diff_halfMatch(const string_t&, const string_t&, HalfMatchResult&) [with stringT = std::__cxx11::basic_string; traits = diff_match_patch_traits; string_t = std::__cxx11::basic_string]’ 2025-09-08T00:02:21,675 806 | bool hm1 = diff_halfMatchI(longtext, shorttext, 2025-09-08T00:02:21,675 | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:02:21,675 807 | (longtext.length() + 3) / 4, res1); 2025-09-08T00:02:21,675 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:02:21,675 diff-match-patch-cpp-stl/diff_match_patch.h:385:25: required from ‘static void diff_match_patch::diff_compute(string_t, string_t, bool, clock_t, Diffs&) [with stringT = std::__cxx11::basic_string; traits = diff_match_patch_traits; string_t = std::__cxx11::basic_string; clock_t = long int; Diffs = std::__cxx11::list, diff_match_patch_traits >::Diff, std::allocator, diff_match_patch_traits >::Diff> >]’ 2025-09-08T00:02:21,675 385 | if (diff_halfMatch(text1, text2, hm)) { 2025-09-08T00:02:21,675 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ 2025-09-08T00:02:21,675 diff-match-patch-cpp-stl/diff_match_patch.h:319:19: required from ‘static void diff_match_patch::diff_main(const string_t&, const string_t&, bool, clock_t, Diffs&) [with stringT = std::__cxx11::basic_string; traits = diff_match_patch_traits; string_t = std::__cxx11::basic_string; clock_t = long int; Diffs = std::__cxx11::list, diff_match_patch_traits >::Diff, std::allocator, diff_match_patch_traits >::Diff> >]’ 2025-09-08T00:02:21,676 319 | diff_compute(textChopped1, textChopped2, checklines, deadline, diffs); 2025-09-08T00:02:21,676 | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:02:21,676 diff-match-patch-cpp-stl/diff_match_patch.h:279:14: required from ‘diff_match_patch::Diffs diff_match_patch::diff_main(const string_t&, const string_t&, bool) const [with stringT = std::__cxx11::basic_string; traits = diff_match_patch_traits; Diffs = std::__cxx11::list, diff_match_patch_traits >::Diff, std::allocator, diff_match_patch_traits >::Diff> >; string_t = std::__cxx11::basic_string]’ 2025-09-08T00:02:21,676 279 | diff_main(text1, text2, checklines, deadline, diffs); 2025-09-08T00:02:21,676 | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:02:21,676 interface.cpp:40:45: required from ‘PyObject* diff_match_patch_diff(PyObject*, PyObject*, PyObject*) [with STORAGE_TYPE = const wchar_t; char FMTSPEC = 'u'; CPPTYPE = std::__cxx11::basic_string; PYTYPE = wchar_t; PyObject = _object]’ 2025-09-08T00:02:21,676 40 | typename DMP::Diffs diff = dmp.diff_main(a, b, checklines); 2025-09-08T00:02:21,676 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ 2025-09-08T00:02:21,676 interface.cpp:87:51: required from here 2025-09-08T00:02:21,676 87 | {"diff", (PyObject* (*)(PyObject*, PyObject*))diff_match_patch_diff, METH_VARARGS|METH_KEYWORDS, 2025-09-08T00:02:21,676 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:02:21,677 diff-match-patch-cpp-stl/diff_match_patch.h:2324:17: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::__cxx11::basic_string::size_type’ {aka ‘unsigned int’} [-Wsign-compare] 2025-09-08T00:02:21,677 2324 | return (pos == str.length()) ? string_t() : str.substr(pos, len); 2025-09-08T00:02:21,677 | ~~~~~^~~~~~~~~~~~~~~~ 2025-09-08T00:02:21,726 diff-match-patch-cpp-stl/diff_match_patch.h: In instantiation of ‘static diff_match_patch::string_t diff_match_patch::safeMid(const string_t&, int, int) [with stringT = std::__cxx11::basic_string; traits = diff_match_patch_traits; string_t = std::__cxx11::basic_string]’: 2025-09-08T00:02:21,726 diff-match-patch-cpp-stl/diff_match_patch.h:844:34: required from ‘static bool diff_match_patch::diff_halfMatchI(const string_t&, const string_t&, int, HalfMatchResult&) [with stringT = std::__cxx11::basic_string; traits = diff_match_patch_traits; string_t = std::__cxx11::basic_string]’ 2025-09-08T00:02:21,726 844 | const string_t seed = safeMid(longtext, i, longtext.length() / 4); 2025-09-08T00:02:21,727 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:02:21,727 diff-match-patch-cpp-stl/diff_match_patch.h:806:31: required from ‘static bool diff_match_patch::diff_halfMatch(const string_t&, const string_t&, HalfMatchResult&) [with stringT = std::__cxx11::basic_string; traits = diff_match_patch_traits; string_t = std::__cxx11::basic_string]’ 2025-09-08T00:02:21,727 806 | bool hm1 = diff_halfMatchI(longtext, shorttext, 2025-09-08T00:02:21,727 | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:02:21,727 807 | (longtext.length() + 3) / 4, res1); 2025-09-08T00:02:21,727 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:02:21,728 diff-match-patch-cpp-stl/diff_match_patch.h:385:25: required from ‘static void diff_match_patch::diff_compute(string_t, string_t, bool, clock_t, Diffs&) [with stringT = std::__cxx11::basic_string; traits = diff_match_patch_traits; string_t = std::__cxx11::basic_string; clock_t = long int; Diffs = std::__cxx11::list, diff_match_patch_traits >::Diff, std::allocator, diff_match_patch_traits >::Diff> >]’ 2025-09-08T00:02:21,728 385 | if (diff_halfMatch(text1, text2, hm)) { 2025-09-08T00:02:21,728 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ 2025-09-08T00:02:21,728 diff-match-patch-cpp-stl/diff_match_patch.h:319:19: required from ‘static void diff_match_patch::diff_main(const string_t&, const string_t&, bool, clock_t, Diffs&) [with stringT = std::__cxx11::basic_string; traits = diff_match_patch_traits; string_t = std::__cxx11::basic_string; clock_t = long int; Diffs = std::__cxx11::list, diff_match_patch_traits >::Diff, std::allocator, diff_match_patch_traits >::Diff> >]’ 2025-09-08T00:02:21,728 319 | diff_compute(textChopped1, textChopped2, checklines, deadline, diffs); 2025-09-08T00:02:21,728 | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:02:21,729 diff-match-patch-cpp-stl/diff_match_patch.h:279:14: required from ‘diff_match_patch::Diffs diff_match_patch::diff_main(const string_t&, const string_t&, bool) const [with stringT = std::__cxx11::basic_string; traits = diff_match_patch_traits; Diffs = std::__cxx11::list, diff_match_patch_traits >::Diff, std::allocator, diff_match_patch_traits >::Diff> >; string_t = std::__cxx11::basic_string]’ 2025-09-08T00:02:21,729 279 | diff_main(text1, text2, checklines, deadline, diffs); 2025-09-08T00:02:21,729 | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:02:21,729 interface.cpp:40:45: required from ‘PyObject* diff_match_patch_diff(PyObject*, PyObject*, PyObject*) [with STORAGE_TYPE = const char; char FMTSPEC = 'y'; CPPTYPE = std::__cxx11::basic_string; PYTYPE = char*; PyObject = _object]’ 2025-09-08T00:02:21,729 40 | typename DMP::Diffs diff = dmp.diff_main(a, b, checklines); 2025-09-08T00:02:21,729 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ 2025-09-08T00:02:21,730 interface.cpp:89:57: required from here 2025-09-08T00:02:21,730 89 | {"diff_bytes", (PyObject* (*)(PyObject*, PyObject*))diff_match_patch_diff, METH_VARARGS|METH_KEYWORDS, 2025-09-08T00:02:21,730 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:02:21,730 diff-match-patch-cpp-stl/diff_match_patch.h:2324:17: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::__cxx11::basic_string::size_type’ {aka ‘unsigned int’} [-Wsign-compare] 2025-09-08T00:02:21,730 2324 | return (pos == str.length()) ? string_t() : str.substr(pos, len); 2025-09-08T00:02:21,730 | ~~~~~^~~~~~~~~~~~~~~~ 2025-09-08T00:02:22,149 error: command '/usr/bin/arm-linux-gnueabihf-g++' failed with exit code 1 2025-09-08T00:02:22,294 ERROR: python setup.py bdist_wheel exited with 1 2025-09-08T00:02:22,305 [bold magenta]full command[/]: [blue]/usr/bin/python3 -u -c ' 2025-09-08T00:02:22,305 exec(compile('"'"''"'"''"'"' 2025-09-08T00:02:22,305 # This is -- a caller that pip uses to run setup.py 2025-09-08T00:02:22,305 # 2025-09-08T00:02:22,305 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-08T00:02:22,305 # import from `distutils.core` to work with newer packaging standards. 2025-09-08T00:02:22,305 # - It provides a clear error message when setuptools is not installed. 2025-09-08T00:02:22,305 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-08T00:02:22,305 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-08T00:02:22,305 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-08T00:02:22,305 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-08T00:02:22,305 import os, sys, tokenize, traceback 2025-09-08T00:02:22,305 2025-09-08T00:02:22,305 try: 2025-09-08T00:02:22,305 import setuptools 2025-09-08T00:02:22,305 except ImportError: 2025-09-08T00:02:22,305 print( 2025-09-08T00:02:22,305 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-08T00:02:22,305 "the build environment with exception:", 2025-09-08T00:02:22,305 file=sys.stderr, 2025-09-08T00:02:22,305 ) 2025-09-08T00:02:22,305 traceback.print_exc() 2025-09-08T00:02:22,305 sys.exit(1) 2025-09-08T00:02:22,305 2025-09-08T00:02:22,305 __file__ = %r 2025-09-08T00:02:22,305 sys.argv[0] = __file__ 2025-09-08T00:02:22,305 2025-09-08T00:02:22,305 if os.path.exists(__file__): 2025-09-08T00:02:22,305 filename = __file__ 2025-09-08T00:02:22,305 with tokenize.open(__file__) as f: 2025-09-08T00:02:22,305 setup_py_code = f.read() 2025-09-08T00:02:22,305 else: 2025-09-08T00:02:22,305 filename = "" 2025-09-08T00:02:22,305 setup_py_code = "from setuptools import setup; setup()" 2025-09-08T00:02:22,305 2025-09-08T00:02:22,305 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T00:02:22,305 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-kd1cy1m8/diff-match-patch-python_c71b33cb6e0d4663bec81e88db2028a8/setup.py'"'"',), "", "exec"))' bdist_wheel -d /tmp/pip-wheel-e568s521[/] 2025-09-08T00:02:22,306 [bold magenta]cwd[/]: /tmp/pip-wheel-kd1cy1m8/diff-match-patch-python_c71b33cb6e0d4663bec81e88db2028a8/ 2025-09-08T00:02:22,306 Building wheel for diff-match-patch-python (setup.py): finished with status 'error' 2025-09-08T00:02:22,306 ERROR: Failed building wheel for diff-match-patch-python 2025-09-08T00:02:22,307 Running setup.py clean for diff-match-patch-python 2025-09-08T00:02:22,308 Running command python setup.py clean 2025-09-08T00:02:23,459 running clean 2025-09-08T00:02:23,603 removing 'build/temp.linux-armv7l-cpython-313' (and everything under it) 2025-09-08T00:02:23,604 'build/lib.linux-armv7l-cpython-313' does not exist -- can't clean it 2025-09-08T00:02:23,604 'build/bdist.linux-armv7l' does not exist -- can't clean it 2025-09-08T00:02:23,604 'build/scripts-3.13' does not exist -- can't clean it 2025-09-08T00:02:23,604 removing 'build' 2025-09-08T00:02:23,714 Failed to build diff-match-patch-python 2025-09-08T00:02:23,715 ERROR: Failed to build one or more wheels 2025-09-08T00:02:23,716 Exception information: 2025-09-08T00:02:23,716 Traceback (most recent call last): 2025-09-08T00:02:23,716 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-08T00:02:23,716 status = _inner_run() 2025-09-08T00:02:23,716 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-08T00:02:23,716 return self.run(options, args) 2025-09-08T00:02:23,716 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-08T00:02:23,716 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-08T00:02:23,716 return func(self, options, args) 2025-09-08T00:02:23,716 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 180, in run 2025-09-08T00:02:23,716 raise CommandError("Failed to build one or more wheels") 2025-09-08T00:02:23,716 pip._internal.exceptions.CommandError: Failed to build one or more wheels 2025-09-08T00:02:23,720 Removed build tracker: '/tmp/pip-build-tracker-q91a4kws'