2025-09-08T00:03:14,590 Created temporary directory: /tmp/pip-build-tracker-er707qii 2025-09-08T00:03:14,590 Initialized build tracking at /tmp/pip-build-tracker-er707qii 2025-09-08T00:03:14,591 Created build tracker: /tmp/pip-build-tracker-er707qii 2025-09-08T00:03:14,591 Entered build tracker: /tmp/pip-build-tracker-er707qii 2025-09-08T00:03:14,591 Created temporary directory: /tmp/pip-wheel-xdfigyl_ 2025-09-08T00:03:14,594 Created temporary directory: /tmp/pip-ephem-wheel-cache-5z44dhdc 2025-09-08T00:03:14,653 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-08T00:03:14,655 2 location(s) to search for versions of diff-match-patch-python: 2025-09-08T00:03:14,655 * https://pypi.org/simple/diff-match-patch-python/ 2025-09-08T00:03:14,655 * https://www.piwheels.org/simple/diff-match-patch-python/ 2025-09-08T00:03:14,655 Fetching project page and analyzing links: https://pypi.org/simple/diff-match-patch-python/ 2025-09-08T00:03:14,656 Getting page https://pypi.org/simple/diff-match-patch-python/ 2025-09-08T00:03:14,657 Found index url https://pypi.org/simple/ 2025-09-08T00:03:14,727 Fetched page https://pypi.org/simple/diff-match-patch-python/ as application/vnd.pypi.simple.v1+json 2025-09-08T00:03:14,728 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:03:14,728 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:03:14,729 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:03:14,729 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:03:14,729 Fetching project page and analyzing links: https://www.piwheels.org/simple/diff-match-patch-python/ 2025-09-08T00:03:14,729 Getting page https://www.piwheels.org/simple/diff-match-patch-python/ 2025-09-08T00:03:14,730 Found index url https://www.piwheels.org/simple/ 2025-09-08T00:03:14,817 Fetched page https://www.piwheels.org/simple/diff-match-patch-python/ as text/html 2025-09-08T00:03:14,825 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:03:14,825 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:03:14,826 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:03:14,826 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:03:14,826 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:03:14,826 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:03:14,826 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:03:14,826 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:03:14,826 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:03:14,826 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:03:14,827 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:03:14,827 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:03:14,827 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:03:14,827 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:03:14,827 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:03:14,827 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:03:14,827 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:03:14,827 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:03:14,828 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:03:14,828 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:03:14,828 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:03:14,828 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:03:14,828 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:03:14,828 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:03:14,828 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:03:14,828 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:03:14,829 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:03:14,829 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:03:14,829 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:03:14,829 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:03:14,829 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:03:14,829 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:03:14,829 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:03:14,829 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:03:14,830 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:03:14,830 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:03:14,830 Skipping link: not a file: https://www.piwheels.org/simple/diff-match-patch-python/ 2025-09-08T00:03:14,830 Skipping link: not a file: https://pypi.org/simple/diff-match-patch-python/ 2025-09-08T00:03:14,852 Given no hashes to check 1 links for project 'diff-match-patch-python': discarding no candidates 2025-09-08T00:03:14,853 Collecting diff-match-patch-python==1.0.1 2025-09-08T00:03:14,855 Created temporary directory: /tmp/pip-unpack-nhzaar1o 2025-09-08T00:03:14,998 Downloading diff_match_patch_python-1.0.1.tar.gz (28 kB) 2025-09-08T00:03:15,026 Added diff-match-patch-python==1.0.1 from https://files.pythonhosted.org/packages/37/72/865fadff77af131f66fbabb13c37c6f8011c5dd095fc6e5409e9c72d4bb5/diff_match_patch_python-1.0.1.tar.gz to build tracker '/tmp/pip-build-tracker-er707qii' 2025-09-08T00:03:15,027 Running setup.py (path:/tmp/pip-wheel-xdfigyl_/diff-match-patch-python_9012ebeb9eff461db820f7ae1cd1bfc7/setup.py) egg_info for package diff-match-patch-python 2025-09-08T00:03:15,027 Created temporary directory: /tmp/pip-pip-egg-info-r36adsyg 2025-09-08T00:03:15,027 Preparing metadata (setup.py): started 2025-09-08T00:03:15,028 Running command python setup.py egg_info 2025-09-08T00:03:16,239 running egg_info 2025-09-08T00:03:16,315 creating /tmp/pip-pip-egg-info-r36adsyg/diff_match_patch_python.egg-info 2025-09-08T00:03:16,315 writing /tmp/pip-pip-egg-info-r36adsyg/diff_match_patch_python.egg-info/PKG-INFO 2025-09-08T00:03:16,316 writing dependency_links to /tmp/pip-pip-egg-info-r36adsyg/diff_match_patch_python.egg-info/dependency_links.txt 2025-09-08T00:03:16,317 writing top-level names to /tmp/pip-pip-egg-info-r36adsyg/diff_match_patch_python.egg-info/top_level.txt 2025-09-08T00:03:16,318 writing manifest file '/tmp/pip-pip-egg-info-r36adsyg/diff_match_patch_python.egg-info/SOURCES.txt' 2025-09-08T00:03:16,537 reading manifest file '/tmp/pip-pip-egg-info-r36adsyg/diff_match_patch_python.egg-info/SOURCES.txt' 2025-09-08T00:03:16,538 reading manifest template 'MANIFEST.in' 2025-09-08T00:03:16,539 adding license file 'LICENSE' 2025-09-08T00:03:16,541 writing manifest file '/tmp/pip-pip-egg-info-r36adsyg/diff_match_patch_python.egg-info/SOURCES.txt' 2025-09-08T00:03:16,653 Preparing metadata (setup.py): finished with status 'done' 2025-09-08T00:03:16,657 Source in /tmp/pip-wheel-xdfigyl_/diff-match-patch-python_9012ebeb9eff461db820f7ae1cd1bfc7 has version 1.0.1, which satisfies requirement diff-match-patch-python==1.0.1 from https://files.pythonhosted.org/packages/37/72/865fadff77af131f66fbabb13c37c6f8011c5dd095fc6e5409e9c72d4bb5/diff_match_patch_python-1.0.1.tar.gz 2025-09-08T00:03:16,657 Removed diff-match-patch-python==1.0.1 from https://files.pythonhosted.org/packages/37/72/865fadff77af131f66fbabb13c37c6f8011c5dd095fc6e5409e9c72d4bb5/diff_match_patch_python-1.0.1.tar.gz from build tracker '/tmp/pip-build-tracker-er707qii' 2025-09-08T00:03:16,661 Created temporary directory: /tmp/pip-unpack-mu2zro11 2025-09-08T00:03:16,661 Created temporary directory: /tmp/pip-unpack-slnxirtv 2025-09-08T00:03:16,661 Building wheels for collected packages: diff-match-patch-python 2025-09-08T00:03:16,662 Created temporary directory: /tmp/pip-wheel-lhr97qd_ 2025-09-08T00:03:16,663 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:03:16,664 Building wheel for diff-match-patch-python (setup.py): started 2025-09-08T00:03:16,664 Destination directory: /tmp/pip-wheel-lhr97qd_ 2025-09-08T00:03:16,664 Running command python setup.py bdist_wheel 2025-09-08T00:03:17,718 running bdist_wheel 2025-09-08T00:03:18,085 running build 2025-09-08T00:03:18,085 running build_ext 2025-09-08T00:03:18,413 building 'diff_match_patch' extension 2025-09-08T00:03:18,414 creating build/temp.linux-armv7l-cpython-313 2025-09-08T00:03:18,414 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:03:20,004 interface.cpp: In function ‘PyObject* diff_match_patch_diff(PyObject*, PyObject*, PyObject*)’: 2025-09-08T00:03:20,004 interface.cpp:62:53: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-08T00:03:20,004 62 | return PyUnicode_FromUnicode((Py_UNICODE*)patch_str.data(), patch_str.size()); 2025-09-08T00:03:20,004 | ^ 2025-09-08T00:03:20,004 In file included from /usr/include/python3.13/unicodeobject.h:1014, 2025-09-08T00:03:20,004 from /usr/include/python3.13/Python.h:79, 2025-09-08T00:03:20,005 from interface.cpp:1: 2025-09-08T00:03:20,005 /usr/include/python3.13/cpython/unicodeobject.h:10:37: note: declared here 2025-09-08T00:03:20,005 10 | Py_DEPRECATED(3.13) typedef wchar_t Py_UNICODE; 2025-09-08T00:03:20,005 | ^~~~~~~~~~ 2025-09-08T00:03:20,005 interface.cpp:79:72: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-08T00:03:20,005 79 | PyTuple_SetItem(tuple, 1, PyUnicode_FromUnicode((Py_UNICODE*)entry.text.data(), entry.text.size())); 2025-09-08T00:03:20,005 | ^ 2025-09-08T00:03:20,005 /usr/include/python3.13/cpython/unicodeobject.h:10:37: note: declared here 2025-09-08T00:03:20,005 10 | Py_DEPRECATED(3.13) typedef wchar_t Py_UNICODE; 2025-09-08T00:03:20,006 | ^~~~~~~~~~ 2025-09-08T00:03:20,006 interface.cpp: At global scope: 2025-09-08T00:03:20,006 interface.cpp:113:107: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-08T00:03:20,006 113 | {"diff", (PyObject* (*)(PyObject*, PyObject*))diff_match_patch_diff, METH_VARARGS|METH_KEYWORDS, 2025-09-08T00:03:20,006 | ^~~~~~~~~~ 2025-09-08T00:03:20,006 /usr/include/python3.13/cpython/unicodeobject.h:10:37: note: declared here 2025-09-08T00:03:20,006 10 | Py_DEPRECATED(3.13) typedef wchar_t Py_UNICODE; 2025-09-08T00:03:20,006 | ^~~~~~~~~~ 2025-09-08T00:03:20,145 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:03:20,145 interface.cpp:113:51: required from here 2025-09-08T00:03:20,145 113 | {"diff", (PyObject* (*)(PyObject*, PyObject*))diff_match_patch_diff, METH_VARARGS|METH_KEYWORDS, 2025-09-08T00:03:20,145 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:03:20,145 interface.cpp:62:41: error: ‘PyUnicode_FromUnicode’ was not declared in this scope; did you mean ‘PyUnicode_FromString’? 2025-09-08T00:03:20,145 62 | return PyUnicode_FromUnicode((Py_UNICODE*)patch_str.data(), patch_str.size()); 2025-09-08T00:03:20,145 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:03:20,145 | PyUnicode_FromString 2025-09-08T00:03:20,174 interface.cpp:79:60: error: ‘PyUnicode_FromUnicode’ was not declared in this scope; did you mean ‘PyUnicode_FromString’? 2025-09-08T00:03:20,175 79 | PyTuple_SetItem(tuple, 1, PyUnicode_FromUnicode((Py_UNICODE*)entry.text.data(), entry.text.size())); 2025-09-08T00:03:20,175 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:03:20,175 | PyUnicode_FromString 2025-09-08T00:03:20,222 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:03:20,222 interface.cpp:115:57: required from here 2025-09-08T00:03:20,222 115 | {"diff_bytes", (PyObject* (*)(PyObject*, PyObject*))diff_match_patch_diff, METH_VARARGS|METH_KEYWORDS, 2025-09-08T00:03:20,222 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:03:20,222 interface.cpp:62:41: error: ‘PyUnicode_FromUnicode’ was not declared in this scope; did you mean ‘PyUnicode_FromString’? 2025-09-08T00:03:20,222 62 | return PyUnicode_FromUnicode((Py_UNICODE*)patch_str.data(), patch_str.size()); 2025-09-08T00:03:20,222 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:03:20,223 | PyUnicode_FromString 2025-09-08T00:03:20,251 interface.cpp:79:60: error: ‘PyUnicode_FromUnicode’ was not declared in this scope; did you mean ‘PyUnicode_FromString’? 2025-09-08T00:03:20,252 79 | PyTuple_SetItem(tuple, 1, PyUnicode_FromUnicode((Py_UNICODE*)entry.text.data(), entry.text.size())); 2025-09-08T00:03:20,252 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:03:20,252 | PyUnicode_FromString 2025-09-08T00:03:20,462 In file included from interface.cpp:3: 2025-09-08T00:03:20,462 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:03:20,462 diff-match-patch-cpp-stl/diff_match_patch.h:956:39: required from ‘static void diff_match_patch::diff_cleanupSemantic(Diffs&) [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> >]’ 2025-09-08T00:03:20,462 956 | (*cur_diff).text = safeMid(insertion, overlap_length); 2025-09-08T00:03:20,463 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:03:20,463 interface.cpp:55:33: 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:03:20,463 55 | dmp.diff_cleanupSemantic(diff); 2025-09-08T00:03:20,463 | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 2025-09-08T00:03:20,463 interface.cpp:113:51: required from here 2025-09-08T00:03:20,463 113 | {"diff", (PyObject* (*)(PyObject*, PyObject*))diff_match_patch_diff, METH_VARARGS|METH_KEYWORDS, 2025-09-08T00:03:20,463 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:03:20,463 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:03:20,463 2311 | return (pos == str.length()) ? string_t() : str.substr(pos); 2025-09-08T00:03:20,464 | ~~~~~^~~~~~~~~~~~~~~~ 2025-09-08T00:03:20,513 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:03:20,513 diff-match-patch-cpp-stl/diff_match_patch.h:956:39: required from ‘static void diff_match_patch::diff_cleanupSemantic(Diffs&) [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> >]’ 2025-09-08T00:03:20,513 956 | (*cur_diff).text = safeMid(insertion, overlap_length); 2025-09-08T00:03:20,513 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:03:20,513 interface.cpp:55:33: 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:03:20,514 55 | dmp.diff_cleanupSemantic(diff); 2025-09-08T00:03:20,514 | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 2025-09-08T00:03:20,514 interface.cpp:115:57: required from here 2025-09-08T00:03:20,514 115 | {"diff_bytes", (PyObject* (*)(PyObject*, PyObject*))diff_match_patch_diff, METH_VARARGS|METH_KEYWORDS, 2025-09-08T00:03:20,514 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:03:20,514 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:03:20,514 2311 | return (pos == str.length()) ? string_t() : str.substr(pos); 2025-09-08T00:03:20,514 | ~~~~~^~~~~~~~~~~~~~~~ 2025-09-08T00:03:20,569 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:03:20,569 diff-match-patch-cpp-stl/diff_match_patch.h:1747:31: required from ‘void diff_match_patch::patch_addContext(Patch&, const string_t&) const [with stringT = std::__cxx11::basic_string; traits = diff_match_patch_traits; string_t = std::__cxx11::basic_string]’ 2025-09-08T00:03:20,569 1747 | string_t pattern = safeMid(text, patch.start2, patch.length1); 2025-09-08T00:03:20,569 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:03:20,569 diff-match-patch-cpp-stl/diff_match_patch.h:1880:17: required from ‘diff_match_patch::Patches diff_match_patch::patch_make(const string_t&, const Diffs&) const [with stringT = std::__cxx11::basic_string; traits = diff_match_patch_traits; Patches = std::__cxx11::list, diff_match_patch_traits >::Patch, std::allocator, diff_match_patch_traits >::Patch> >; string_t = std::__cxx11::basic_string; Diffs = std::__cxx11::list, diff_match_patch_traits >::Diff, std::allocator, diff_match_patch_traits >::Diff> >]’ 2025-09-08T00:03:20,569 1880 | patch_addContext(patch, prepatch_text); 2025-09-08T00:03:20,569 | ^~~~~~~~~~~~~~~~ 2025-09-08T00:03:20,570 interface.cpp:58:53: 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:03:20,570 58 | typename DMP::Patches patch = dmp.patch_make(a, diff); 2025-09-08T00:03:20,570 | ~~~~~~~~~~~~~~^~~~~~~~~ 2025-09-08T00:03:20,570 interface.cpp:113:51: required from here 2025-09-08T00:03:20,570 113 | {"diff", (PyObject* (*)(PyObject*, PyObject*))diff_match_patch_diff, METH_VARARGS|METH_KEYWORDS, 2025-09-08T00:03:20,570 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:03:20,570 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:03:20,570 2324 | return (pos == str.length()) ? string_t() : str.substr(pos, len); 2025-09-08T00:03:20,570 | ~~~~~^~~~~~~~~~~~~~~~ 2025-09-08T00:03:20,574 diff-match-patch-cpp-stl/diff_match_patch.h: In instantiation of ‘static void diff_match_patch::append_percent_encoded(string_t&, const string_t&) [with stringT = std::__cxx11::basic_string; traits = diff_match_patch_traits; string_t = std::__cxx11::basic_string]’: 2025-09-08T00:03:20,574 diff-match-patch-cpp-stl/diff_match_patch.h:208:31: required from ‘diff_match_patch::string_t diff_match_patch::Patch::toString() const [with stringT = std::__cxx11::basic_string; traits = diff_match_patch_traits; diff_match_patch::string_t = std::__cxx11::basic_string]’ 2025-09-08T00:03:20,575 208 | append_percent_encoded(text, (*cur_diff).text); 2025-09-08T00:03:20,575 | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:03:20,575 diff-match-patch-cpp-stl/diff_match_patch.h:2201:36: required from ‘static diff_match_patch::string_t diff_match_patch::patch_toText(const Patches&) [with stringT = std::__cxx11::basic_string; traits = diff_match_patch_traits; string_t = std::__cxx11::basic_string; Patches = std::__cxx11::list, diff_match_patch_traits >::Patch, std::allocator, diff_match_patch_traits >::Patch> >]’ 2025-09-08T00:03:20,575 2201 | text += (*cur_patch).toString(); 2025-09-08T00:03:20,575 | ~~~~~~~~~~~~~~~~~~~~~^~ 2025-09-08T00:03:20,575 interface.cpp:59: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:03:20,575 59 | CPPTYPE patch_str = dmp.patch_toText(patch); 2025-09-08T00:03:20,575 | ~~~~~~~~~~~~~~~~^~~~~~~ 2025-09-08T00:03:20,575 interface.cpp:113:51: required from here 2025-09-08T00:03:20,575 113 | {"diff", (PyObject* (*)(PyObject*, PyObject*))diff_match_patch_diff, METH_VARARGS|METH_KEYWORDS, 2025-09-08T00:03:20,576 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:03:20,576 diff-match-patch-cpp-stl/diff_match_patch.h:2369:11: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::__cxx11::basic_string::size_type’ {aka ‘unsigned int’} [-Wsign-compare] 2025-09-08T00:03:20,576 2369 | if (n == s2.length()) 2025-09-08T00:03:20,576 | ~~^~~~~~~~~~~~~~ 2025-09-08T00:03:20,604 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:03:20,604 diff-match-patch-cpp-stl/diff_match_patch.h:1747:31: required from ‘void diff_match_patch::patch_addContext(Patch&, const string_t&) const [with stringT = std::__cxx11::basic_string; traits = diff_match_patch_traits; string_t = std::__cxx11::basic_string]’ 2025-09-08T00:03:20,605 1747 | string_t pattern = safeMid(text, patch.start2, patch.length1); 2025-09-08T00:03:20,605 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:03:20,605 diff-match-patch-cpp-stl/diff_match_patch.h:1880:17: required from ‘diff_match_patch::Patches diff_match_patch::patch_make(const string_t&, const Diffs&) const [with stringT = std::__cxx11::basic_string; traits = diff_match_patch_traits; Patches = std::__cxx11::list, diff_match_patch_traits >::Patch, std::allocator, diff_match_patch_traits >::Patch> >; string_t = std::__cxx11::basic_string; Diffs = std::__cxx11::list, diff_match_patch_traits >::Diff, std::allocator, diff_match_patch_traits >::Diff> >]’ 2025-09-08T00:03:20,605 1880 | patch_addContext(patch, prepatch_text); 2025-09-08T00:03:20,605 | ^~~~~~~~~~~~~~~~ 2025-09-08T00:03:20,605 interface.cpp:58:53: 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:03:20,605 58 | typename DMP::Patches patch = dmp.patch_make(a, diff); 2025-09-08T00:03:20,605 | ~~~~~~~~~~~~~~^~~~~~~~~ 2025-09-08T00:03:20,605 interface.cpp:115:57: required from here 2025-09-08T00:03:20,606 115 | {"diff_bytes", (PyObject* (*)(PyObject*, PyObject*))diff_match_patch_diff, METH_VARARGS|METH_KEYWORDS, 2025-09-08T00:03:20,606 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:03:20,606 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:03:20,606 2324 | return (pos == str.length()) ? string_t() : str.substr(pos, len); 2025-09-08T00:03:20,606 | ~~~~~^~~~~~~~~~~~~~~~ 2025-09-08T00:03:20,609 diff-match-patch-cpp-stl/diff_match_patch.h: In instantiation of ‘static void diff_match_patch::append_percent_encoded(string_t&, const string_t&) [with stringT = std::__cxx11::basic_string; traits = diff_match_patch_traits; string_t = std::__cxx11::basic_string]’: 2025-09-08T00:03:20,609 diff-match-patch-cpp-stl/diff_match_patch.h:208:31: required from ‘diff_match_patch::string_t diff_match_patch::Patch::toString() const [with stringT = std::__cxx11::basic_string; traits = diff_match_patch_traits; diff_match_patch::string_t = std::__cxx11::basic_string]’ 2025-09-08T00:03:20,610 208 | append_percent_encoded(text, (*cur_diff).text); 2025-09-08T00:03:20,610 | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:03:20,610 diff-match-patch-cpp-stl/diff_match_patch.h:2201:36: required from ‘static diff_match_patch::string_t diff_match_patch::patch_toText(const Patches&) [with stringT = std::__cxx11::basic_string; traits = diff_match_patch_traits; string_t = std::__cxx11::basic_string; Patches = std::__cxx11::list, diff_match_patch_traits >::Patch, std::allocator, diff_match_patch_traits >::Patch> >]’ 2025-09-08T00:03:20,610 2201 | text += (*cur_patch).toString(); 2025-09-08T00:03:20,610 | ~~~~~~~~~~~~~~~~~~~~~^~ 2025-09-08T00:03:20,610 interface.cpp:59: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:03:20,610 59 | CPPTYPE patch_str = dmp.patch_toText(patch); 2025-09-08T00:03:20,610 | ~~~~~~~~~~~~~~~~^~~~~~~ 2025-09-08T00:03:20,610 interface.cpp:115:57: required from here 2025-09-08T00:03:20,611 115 | {"diff_bytes", (PyObject* (*)(PyObject*, PyObject*))diff_match_patch_diff, METH_VARARGS|METH_KEYWORDS, 2025-09-08T00:03:20,611 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:03:20,611 diff-match-patch-cpp-stl/diff_match_patch.h:2369:11: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::__cxx11::basic_string::size_type’ {aka ‘unsigned int’} [-Wsign-compare] 2025-09-08T00:03:20,611 2369 | if (n == s2.length()) 2025-09-08T00:03:20,611 | ~~^~~~~~~~~~~~~~ 2025-09-08T00:03:21,203 error: command '/usr/bin/arm-linux-gnueabihf-g++' failed with exit code 1 2025-09-08T00:03:21,347 ERROR: python setup.py bdist_wheel exited with 1 2025-09-08T00:03:21,359 [bold magenta]full command[/]: [blue]/usr/bin/python3 -u -c ' 2025-09-08T00:03:21,359 exec(compile('"'"''"'"''"'"' 2025-09-08T00:03:21,359 # This is -- a caller that pip uses to run setup.py 2025-09-08T00:03:21,359 # 2025-09-08T00:03:21,359 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-08T00:03:21,359 # import from `distutils.core` to work with newer packaging standards. 2025-09-08T00:03:21,359 # - It provides a clear error message when setuptools is not installed. 2025-09-08T00:03:21,359 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-08T00:03:21,359 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-08T00:03:21,359 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-08T00:03:21,359 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-08T00:03:21,359 import os, sys, tokenize, traceback 2025-09-08T00:03:21,359 2025-09-08T00:03:21,359 try: 2025-09-08T00:03:21,359 import setuptools 2025-09-08T00:03:21,359 except ImportError: 2025-09-08T00:03:21,359 print( 2025-09-08T00:03:21,359 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-08T00:03:21,359 "the build environment with exception:", 2025-09-08T00:03:21,359 file=sys.stderr, 2025-09-08T00:03:21,359 ) 2025-09-08T00:03:21,359 traceback.print_exc() 2025-09-08T00:03:21,359 sys.exit(1) 2025-09-08T00:03:21,359 2025-09-08T00:03:21,359 __file__ = %r 2025-09-08T00:03:21,359 sys.argv[0] = __file__ 2025-09-08T00:03:21,359 2025-09-08T00:03:21,359 if os.path.exists(__file__): 2025-09-08T00:03:21,359 filename = __file__ 2025-09-08T00:03:21,359 with tokenize.open(__file__) as f: 2025-09-08T00:03:21,359 setup_py_code = f.read() 2025-09-08T00:03:21,359 else: 2025-09-08T00:03:21,359 filename = "" 2025-09-08T00:03:21,359 setup_py_code = "from setuptools import setup; setup()" 2025-09-08T00:03:21,359 2025-09-08T00:03:21,359 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T00:03:21,359 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-xdfigyl_/diff-match-patch-python_9012ebeb9eff461db820f7ae1cd1bfc7/setup.py'"'"',), "", "exec"))' bdist_wheel -d /tmp/pip-wheel-lhr97qd_[/] 2025-09-08T00:03:21,359 [bold magenta]cwd[/]: /tmp/pip-wheel-xdfigyl_/diff-match-patch-python_9012ebeb9eff461db820f7ae1cd1bfc7/ 2025-09-08T00:03:21,359 Building wheel for diff-match-patch-python (setup.py): finished with status 'error' 2025-09-08T00:03:21,360 ERROR: Failed building wheel for diff-match-patch-python 2025-09-08T00:03:21,361 Running setup.py clean for diff-match-patch-python 2025-09-08T00:03:21,361 Running command python setup.py clean 2025-09-08T00:03:22,501 running clean 2025-09-08T00:03:22,648 removing 'build/temp.linux-armv7l-cpython-313' (and everything under it) 2025-09-08T00:03:22,648 'build/lib.linux-armv7l-cpython-313' does not exist -- can't clean it 2025-09-08T00:03:22,648 'build/bdist.linux-armv7l' does not exist -- can't clean it 2025-09-08T00:03:22,648 'build/scripts-3.13' does not exist -- can't clean it 2025-09-08T00:03:22,648 removing 'build' 2025-09-08T00:03:22,759 Failed to build diff-match-patch-python 2025-09-08T00:03:22,760 ERROR: Failed to build one or more wheels 2025-09-08T00:03:22,761 Exception information: 2025-09-08T00:03:22,761 Traceback (most recent call last): 2025-09-08T00:03:22,761 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-08T00:03:22,761 status = _inner_run() 2025-09-08T00:03:22,761 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-08T00:03:22,761 return self.run(options, args) 2025-09-08T00:03:22,761 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-08T00:03:22,761 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-08T00:03:22,761 return func(self, options, args) 2025-09-08T00:03:22,761 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 180, in run 2025-09-08T00:03:22,761 raise CommandError("Failed to build one or more wheels") 2025-09-08T00:03:22,761 pip._internal.exceptions.CommandError: Failed to build one or more wheels 2025-09-08T00:03:22,765 Removed build tracker: '/tmp/pip-build-tracker-er707qii'