2025-09-07T20:19:32,812 Created temporary directory: /tmp/pip-build-tracker-5_78g6e1 2025-09-07T20:19:32,812 Initialized build tracking at /tmp/pip-build-tracker-5_78g6e1 2025-09-07T20:19:32,813 Created build tracker: /tmp/pip-build-tracker-5_78g6e1 2025-09-07T20:19:32,813 Entered build tracker: /tmp/pip-build-tracker-5_78g6e1 2025-09-07T20:19:32,813 Created temporary directory: /tmp/pip-wheel-xylsm4lj 2025-09-07T20:19:32,816 Created temporary directory: /tmp/pip-ephem-wheel-cache-92ee69fj 2025-09-07T20:19:32,876 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-07T20:19:32,878 2 location(s) to search for versions of atomisator-filters: 2025-09-07T20:19:32,878 * https://pypi.org/simple/atomisator-filters/ 2025-09-07T20:19:32,878 * https://www.piwheels.org/simple/atomisator-filters/ 2025-09-07T20:19:32,879 Fetching project page and analyzing links: https://pypi.org/simple/atomisator-filters/ 2025-09-07T20:19:32,879 Getting page https://pypi.org/simple/atomisator-filters/ 2025-09-07T20:19:32,880 Found index url https://pypi.org/simple/ 2025-09-07T20:19:33,088 Fetched page https://pypi.org/simple/atomisator-filters/ as application/vnd.pypi.simple.v1+json 2025-09-07T20:19:33,093 Found link https://files.pythonhosted.org/packages/5a/46/dd1edb6c2fc50f29ed4170b4f545d630df96b59978f1fa91002429e4b1c6/atomisator.filters-0.1.0.tar.gz (from https://pypi.org/simple/atomisator-filters/), version: 0.1.0 2025-09-07T20:19:33,093 Found link https://files.pythonhosted.org/packages/30/94/ed1201fe842d00ed6e7000cff5857bbdc2e00a1910344c8010bf9c2fbe8f/atomisator.filters-0.1.2.tar.gz (from https://pypi.org/simple/atomisator-filters/), version: 0.1.2 2025-09-07T20:19:33,094 Found link https://files.pythonhosted.org/packages/04/4c/5746de8512930f68d4def35c74490c898c85286c08989de83d89fc469450/atomisator.filters-0.1.3.tar.gz (from https://pypi.org/simple/atomisator-filters/), version: 0.1.3 2025-09-07T20:19:33,094 Found link https://files.pythonhosted.org/packages/04/15/46f5abb56064c83b302540160cd38dbf3b36265c617cff6e22f458d5f407/atomisator.filters-0.1.4.tar.gz (from https://pypi.org/simple/atomisator-filters/), version: 0.1.4 2025-09-07T20:19:33,095 Found link https://files.pythonhosted.org/packages/14/f3/a0cd6e8c3df75655bee9d2fc77b9f9a9990befe2816144faf329d965c2fe/atomisator.filters-0.1.5.tar.gz (from https://pypi.org/simple/atomisator-filters/), version: 0.1.5 2025-09-07T20:19:33,095 Found link https://files.pythonhosted.org/packages/38/d7/8b971156e3a1eb6d111ea0249a8667bb9af508001a07e62cc193aed67e97/atomisator.filters-0.1.6.tar.gz (from https://pypi.org/simple/atomisator-filters/), version: 0.1.6 2025-09-07T20:19:33,096 Found link https://files.pythonhosted.org/packages/af/61/4b427d07b7af9c11a425c4d07147ad90ef3839cba7523430e23a5497a5b2/atomisator.filters-0.1.7.tar.gz (from https://pypi.org/simple/atomisator-filters/), version: 0.1.7 2025-09-07T20:19:33,096 Found link https://files.pythonhosted.org/packages/02/9d/aa39d9c765253a3bfb0fb42a08189a541966b981af6be65becff11876827/atomisator.filters-0.1.8.tar.gz (from https://pypi.org/simple/atomisator-filters/), version: 0.1.8 2025-09-07T20:19:33,097 Found link https://files.pythonhosted.org/packages/9e/dd/fc29b9dfc8d27ef8ed2f8bd4d64f8798677f0e0d04cce17e18ba292e6325/atomisator.filters-0.1.9.tar.gz (from https://pypi.org/simple/atomisator-filters/), version: 0.1.9 2025-09-07T20:19:33,097 Found link https://files.pythonhosted.org/packages/84/7a/3a34a40f2079bef29f22625540046698d71289cb826bbb6dd32069aa17a7/atomisator.filters-0.2.0.tar.gz (from https://pypi.org/simple/atomisator-filters/), version: 0.2.0 2025-09-07T20:19:33,098 Found link https://files.pythonhosted.org/packages/a0/59/c7368a42b4db029affd97a98f332f08a92e74a9f1dd2621a8211a5e2fd9d/atomisator.filters-0.2.1.tar.gz (from https://pypi.org/simple/atomisator-filters/), version: 0.2.1 2025-09-07T20:19:33,098 Fetching project page and analyzing links: https://www.piwheels.org/simple/atomisator-filters/ 2025-09-07T20:19:33,099 Getting page https://www.piwheels.org/simple/atomisator-filters/ 2025-09-07T20:19:33,101 Found index url https://www.piwheels.org/simple/ 2025-09-07T20:19:33,196 Fetched page https://www.piwheels.org/simple/atomisator-filters/ as text/html 2025-09-07T20:19:33,199 Skipping link: No binaries permitted for atomisator-filters: https://archive1.piwheels.org/simple/atomisator-filters/atomisator.filters-0.2.0-py3-none-any.whl#sha256=43da33d645785279de921ed878f81b1b8cb15f3906ffbba8550932e6525c7221 (from https://www.piwheels.org/simple/atomisator-filters/) 2025-09-07T20:19:33,200 Skipping link: No binaries permitted for atomisator-filters: https://archive1.piwheels.org/simple/atomisator-filters/atomisator.filters-0.1.9-py3-none-any.whl#sha256=9f17918de9d92a078b7f0d0c277e5d963ae219eea5b4a09ab05aca1e722724eb (from https://www.piwheels.org/simple/atomisator-filters/) 2025-09-07T20:19:33,200 Skipping link: No binaries permitted for atomisator-filters: https://archive1.piwheels.org/simple/atomisator-filters/atomisator.filters-0.1.8-py3-none-any.whl#sha256=97b9d94be9ee1c1afdad2705b337ea8133ff146530337bea822a26b98fd30322 (from https://www.piwheels.org/simple/atomisator-filters/) 2025-09-07T20:19:33,200 Skipping link: No binaries permitted for atomisator-filters: https://archive1.piwheels.org/simple/atomisator-filters/atomisator.filters-0.1.7-py3-none-any.whl#sha256=4bb624fd9053dcfa9f29f2a9e9bc5f2808735b0276e5b7488ac0542bfc67aa7e (from https://www.piwheels.org/simple/atomisator-filters/) 2025-09-07T20:19:33,200 Skipping link: No binaries permitted for atomisator-filters: https://archive1.piwheels.org/simple/atomisator-filters/atomisator.filters-0.1.6-py3-none-any.whl#sha256=cbc089d2b08450ff2b2ffc337cd7acf86768aef261cdac65fcf316480b580610 (from https://www.piwheels.org/simple/atomisator-filters/) 2025-09-07T20:19:33,200 Skipping link: No binaries permitted for atomisator-filters: https://archive1.piwheels.org/simple/atomisator-filters/atomisator.filters-0.1.5-py3-none-any.whl#sha256=5e220ef0b4a3e3983753934cf85411864e67b168c13faa31e86fcddcaa740c6a (from https://www.piwheels.org/simple/atomisator-filters/) 2025-09-07T20:19:33,200 Skipping link: No binaries permitted for atomisator-filters: https://archive1.piwheels.org/simple/atomisator-filters/atomisator.filters-0.1.4-py3-none-any.whl#sha256=8345f07e9f3300bd89b6f56695efd2a59ad97f0b79cdf21ea8a5a7de1ca655f6 (from https://www.piwheels.org/simple/atomisator-filters/) 2025-09-07T20:19:33,201 Skipping link: No binaries permitted for atomisator-filters: https://archive1.piwheels.org/simple/atomisator-filters/atomisator.filters-0.1.3-py3-none-any.whl#sha256=d71c0655b5021955e0047136a7e89761256991380109f5feb2f7180c6fb76436 (from https://www.piwheels.org/simple/atomisator-filters/) 2025-09-07T20:19:33,201 Skipping link: No binaries permitted for atomisator-filters: https://archive1.piwheels.org/simple/atomisator-filters/atomisator.filters-0.1.2-py3-none-any.whl#sha256=6c63c1ce65c6abaaef3d863bda423bd5105595f39793b1d340eec1a31bb0af96 (from https://www.piwheels.org/simple/atomisator-filters/) 2025-09-07T20:19:33,201 Skipping link: No binaries permitted for atomisator-filters: https://archive1.piwheels.org/simple/atomisator-filters/atomisator.filters-0.1.0-py3-none-any.whl#sha256=3957a1df1619ae425ecc8b03bd7963b76a90249ac6c499b2dc1d488c0f24ef43 (from https://www.piwheels.org/simple/atomisator-filters/) 2025-09-07T20:19:33,201 Skipping link: not a file: https://www.piwheels.org/simple/atomisator-filters/ 2025-09-07T20:19:33,201 Skipping link: not a file: https://pypi.org/simple/atomisator-filters/ 2025-09-07T20:19:33,227 Given no hashes to check 1 links for project 'atomisator-filters': discarding no candidates 2025-09-07T20:19:33,228 Collecting atomisator-filters==0.2.1 2025-09-07T20:19:33,230 Created temporary directory: /tmp/pip-unpack-dddtm3rl 2025-09-07T20:19:33,369 Downloading atomisator.filters-0.2.1.tar.gz (157 kB) 2025-09-07T20:19:33,476 Added atomisator-filters==0.2.1 from https://files.pythonhosted.org/packages/a0/59/c7368a42b4db029affd97a98f332f08a92e74a9f1dd2621a8211a5e2fd9d/atomisator.filters-0.2.1.tar.gz to build tracker '/tmp/pip-build-tracker-5_78g6e1' 2025-09-07T20:19:33,477 Running setup.py (path:/tmp/pip-wheel-xylsm4lj/atomisator-filters_abff28111fc14b0281610681feadf555/setup.py) egg_info for package atomisator-filters 2025-09-07T20:19:33,477 Created temporary directory: /tmp/pip-pip-egg-info-xtijjxmh 2025-09-07T20:19:33,477 Preparing metadata (setup.py): started 2025-09-07T20:19:33,478 Running command python setup.py egg_info 2025-09-07T20:19:34,561 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:804: SetuptoolsDeprecationWarning: The namespace_packages parameter is deprecated. 2025-09-07T20:19:34,561 !! 2025-09-07T20:19:34,562 ******************************************************************************** 2025-09-07T20:19:34,562 Please replace its usage with implicit namespaces (PEP 420). 2025-09-07T20:19:34,562 See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages for details. 2025-09-07T20:19:34,562 ******************************************************************************** 2025-09-07T20:19:34,562 !! 2025-09-07T20:19:34,562 ep.load()(self, ep.name, value) 2025-09-07T20:19:34,639 running egg_info 2025-09-07T20:19:34,714 creating /tmp/pip-pip-egg-info-xtijjxmh/atomisator.filters.egg-info 2025-09-07T20:19:34,714 writing /tmp/pip-pip-egg-info-xtijjxmh/atomisator.filters.egg-info/PKG-INFO 2025-09-07T20:19:34,715 writing dependency_links to /tmp/pip-pip-egg-info-xtijjxmh/atomisator.filters.egg-info/dependency_links.txt 2025-09-07T20:19:34,716 writing entry points to /tmp/pip-pip-egg-info-xtijjxmh/atomisator.filters.egg-info/entry_points.txt 2025-09-07T20:19:34,716 writing namespace_packages to /tmp/pip-pip-egg-info-xtijjxmh/atomisator.filters.egg-info/namespace_packages.txt 2025-09-07T20:19:34,717 writing requirements to /tmp/pip-pip-egg-info-xtijjxmh/atomisator.filters.egg-info/requires.txt 2025-09-07T20:19:34,717 writing top-level names to /tmp/pip-pip-egg-info-xtijjxmh/atomisator.filters.egg-info/top_level.txt 2025-09-07T20:19:34,717 writing manifest file '/tmp/pip-pip-egg-info-xtijjxmh/atomisator.filters.egg-info/SOURCES.txt' 2025-09-07T20:19:35,020 reading manifest file '/tmp/pip-pip-egg-info-xtijjxmh/atomisator.filters.egg-info/SOURCES.txt' 2025-09-07T20:19:35,020 reading manifest template 'MANIFEST.in' 2025-09-07T20:19:35,033 adding license file 'LICENSE' 2025-09-07T20:19:35,038 writing manifest file '/tmp/pip-pip-egg-info-xtijjxmh/atomisator.filters.egg-info/SOURCES.txt' 2025-09-07T20:19:35,151 Preparing metadata (setup.py): finished with status 'done' 2025-09-07T20:19:35,156 Source in /tmp/pip-wheel-xylsm4lj/atomisator-filters_abff28111fc14b0281610681feadf555 has version 0.2.1, which satisfies requirement atomisator-filters==0.2.1 from https://files.pythonhosted.org/packages/a0/59/c7368a42b4db029affd97a98f332f08a92e74a9f1dd2621a8211a5e2fd9d/atomisator.filters-0.2.1.tar.gz 2025-09-07T20:19:35,156 Removed atomisator-filters==0.2.1 from https://files.pythonhosted.org/packages/a0/59/c7368a42b4db029affd97a98f332f08a92e74a9f1dd2621a8211a5e2fd9d/atomisator.filters-0.2.1.tar.gz from build tracker '/tmp/pip-build-tracker-5_78g6e1' 2025-09-07T20:19:35,159 Created temporary directory: /tmp/pip-unpack-709zg52s 2025-09-07T20:19:35,159 Created temporary directory: /tmp/pip-unpack-2duknrv7 2025-09-07T20:19:35,160 Building wheels for collected packages: atomisator-filters 2025-09-07T20:19:35,161 Created temporary directory: /tmp/pip-wheel-2bl6_yth 2025-09-07T20:19:35,161 DEPRECATION: Building 'atomisator-filters' 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 'atomisator-filters'. Discussion can be found at https://github.com/pypa/pip/issues/6334 2025-09-07T20:19:35,162 Building wheel for atomisator-filters (setup.py): started 2025-09-07T20:19:35,163 Destination directory: /tmp/pip-wheel-2bl6_yth 2025-09-07T20:19:35,163 Running command python setup.py bdist_wheel 2025-09-07T20:19:36,224 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:804: SetuptoolsDeprecationWarning: The namespace_packages parameter is deprecated. 2025-09-07T20:19:36,224 !! 2025-09-07T20:19:36,224 ******************************************************************************** 2025-09-07T20:19:36,224 Please replace its usage with implicit namespaces (PEP 420). 2025-09-07T20:19:36,225 See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages for details. 2025-09-07T20:19:36,225 ******************************************************************************** 2025-09-07T20:19:36,225 !! 2025-09-07T20:19:36,225 ep.load()(self, ep.name, value) 2025-09-07T20:19:36,228 running bdist_wheel 2025-09-07T20:19:36,596 running build 2025-09-07T20:19:36,596 running build_py 2025-09-07T20:19:36,672 creating build/lib.linux-armv7l-cpython-313/atomisator 2025-09-07T20:19:36,672 copying atomisator/__init__.py -> build/lib.linux-armv7l-cpython-313/atomisator 2025-09-07T20:19:36,673 creating build/lib.linux-armv7l-cpython-313/atomisator/filters 2025-09-07T20:19:36,674 copying atomisator/filters/followers.py -> build/lib.linux-armv7l-cpython-313/atomisator/filters 2025-09-07T20:19:36,674 copying atomisator/filters/__init__.py -> build/lib.linux-armv7l-cpython-313/atomisator/filters 2025-09-07T20:19:36,675 creating build/lib.linux-armv7l-cpython-313/atomisator/filters/tests 2025-09-07T20:19:36,675 copying atomisator/filters/tests/test_stop.py -> build/lib.linux-armv7l-cpython-313/atomisator/filters/tests 2025-09-07T20:19:36,676 copying atomisator/filters/tests/test_guesslang.py -> build/lib.linux-armv7l-cpython-313/atomisator/filters/tests 2025-09-07T20:19:36,676 copying atomisator/filters/tests/test_followers.py -> build/lib.linux-armv7l-cpython-313/atomisator/filters/tests 2025-09-07T20:19:36,677 copying atomisator/filters/tests/test_doublons.py -> build/lib.linux-armv7l-cpython-313/atomisator/filters/tests 2025-09-07T20:19:36,677 copying atomisator/filters/tests/__init__.py -> build/lib.linux-armv7l-cpython-313/atomisator/filters/tests 2025-09-07T20:19:36,678 creating build/lib.linux-armv7l-cpython-313/atomisator/filters/levenshtein 2025-09-07T20:19:36,678 copying atomisator/filters/levenshtein/__init__.py -> build/lib.linux-armv7l-cpython-313/atomisator/filters/levenshtein 2025-09-07T20:19:36,679 copying atomisator/filters/levenshtein/StringMatcher.py -> build/lib.linux-armv7l-cpython-313/atomisator/filters/levenshtein 2025-09-07T20:19:36,680 creating build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language 2025-09-07T20:19:36,680 copying atomisator/filters/guess_language/guess_language_test.py -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language 2025-09-07T20:19:36,680 copying atomisator/filters/guess_language/guess_language.py -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language 2025-09-07T20:19:36,681 copying atomisator/filters/guess_language/blocks_test.py -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language 2025-09-07T20:19:36,681 copying atomisator/filters/guess_language/blocks.py -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language 2025-09-07T20:19:36,682 copying atomisator/filters/guess_language/__init__.py -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language 2025-09-07T20:19:36,682 running egg_info 2025-09-07T20:19:36,756 writing atomisator.filters.egg-info/PKG-INFO 2025-09-07T20:19:36,758 writing dependency_links to atomisator.filters.egg-info/dependency_links.txt 2025-09-07T20:19:36,758 writing entry points to atomisator.filters.egg-info/entry_points.txt 2025-09-07T20:19:36,759 writing namespace_packages to atomisator.filters.egg-info/namespace_packages.txt 2025-09-07T20:19:36,759 writing requirements to atomisator.filters.egg-info/requires.txt 2025-09-07T20:19:36,759 writing top-level names to atomisator.filters.egg-info/top_level.txt 2025-09-07T20:19:36,836 reading manifest file 'atomisator.filters.egg-info/SOURCES.txt' 2025-09-07T20:19:36,842 reading manifest template 'MANIFEST.in' 2025-09-07T20:19:36,855 adding license file 'LICENSE' 2025-09-07T20:19:36,860 writing manifest file 'atomisator.filters.egg-info/SOURCES.txt' 2025-09-07T20:19:36,862 /usr/local/lib/python3.13/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'atomisator.filters.guess_language.trigrams' is absent from the `packages` configuration. 2025-09-07T20:19:36,862 !! 2025-09-07T20:19:36,862 ******************************************************************************** 2025-09-07T20:19:36,862 ############################ 2025-09-07T20:19:36,862 # Package would be ignored # 2025-09-07T20:19:36,863 ############################ 2025-09-07T20:19:36,863 Python recognizes 'atomisator.filters.guess_language.trigrams' as an importable package[^1], 2025-09-07T20:19:36,863 but it is absent from setuptools' `packages` configuration. 2025-09-07T20:19:36,863 This leads to an ambiguous overall configuration. If you want to distribute this 2025-09-07T20:19:36,863 package, please make sure that 'atomisator.filters.guess_language.trigrams' is explicitly added 2025-09-07T20:19:36,863 to the `packages` configuration field. 2025-09-07T20:19:36,863 Alternatively, you can also rely on setuptools' discovery methods 2025-09-07T20:19:36,863 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2025-09-07T20:19:36,863 instead of `find_packages(...)`/`find:`). 2025-09-07T20:19:36,864 You can read more about "package discovery" on setuptools documentation page: 2025-09-07T20:19:36,864 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2025-09-07T20:19:36,864 If you don't want 'atomisator.filters.guess_language.trigrams' to be distributed and are 2025-09-07T20:19:36,864 already explicitly excluding 'atomisator.filters.guess_language.trigrams' via 2025-09-07T20:19:36,864 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2025-09-07T20:19:36,864 you can try to use `exclude_package_data`, or `include-package-data=False` in 2025-09-07T20:19:36,864 combination with a more fine grained `package-data` configuration. 2025-09-07T20:19:36,864 You can read more about "package data files" on setuptools documentation page: 2025-09-07T20:19:36,865 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2025-09-07T20:19:36,865 [^1]: For Python, any directory (with suitable naming) can be imported, 2025-09-07T20:19:36,865 even if it does not contain any `.py` files. 2025-09-07T20:19:36,865 On the other hand, currently there is no concept of package data 2025-09-07T20:19:36,865 directory, all directories are treated like packages. 2025-09-07T20:19:36,865 ******************************************************************************** 2025-09-07T20:19:36,865 !! 2025-09-07T20:19:36,865 check.warn(importable) 2025-09-07T20:19:36,870 copying atomisator/filters/.___init__.py -> build/lib.linux-armv7l-cpython-313/atomisator/filters 2025-09-07T20:19:36,871 copying atomisator/filters/todo.txt -> build/lib.linux-armv7l-cpython-313/atomisator/filters 2025-09-07T20:19:36,871 copying atomisator/filters/tests/.___init__.py -> build/lib.linux-armv7l-cpython-313/atomisator/filters/tests 2025-09-07T20:19:36,872 copying atomisator/filters/tests/replace.txt -> build/lib.linux-armv7l-cpython-313/atomisator/filters/tests 2025-09-07T20:19:36,872 copying atomisator/filters/tests/words.txt -> build/lib.linux-armv7l-cpython-313/atomisator/filters/tests 2025-09-07T20:19:36,873 copying atomisator/filters/levenshtein/._Levenshtein.h -> build/lib.linux-armv7l-cpython-313/atomisator/filters/levenshtein 2025-09-07T20:19:36,873 copying atomisator/filters/levenshtein/Levenshtein.c -> build/lib.linux-armv7l-cpython-313/atomisator/filters/levenshtein 2025-09-07T20:19:36,875 copying atomisator/filters/levenshtein/Levenshtein.h -> build/lib.linux-armv7l-cpython-313/atomisator/filters/levenshtein 2025-09-07T20:19:36,875 copying atomisator/filters/guess_language/Blocks.txt -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language 2025-09-07T20:19:36,876 copying atomisator/filters/guess_language/COPYING.txt -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language 2025-09-07T20:19:36,876 creating build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,877 copying atomisator/filters/guess_language/trigrams/af -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,877 copying atomisator/filters/guess_language/trigrams/ar -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,878 copying atomisator/filters/guess_language/trigrams/az -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,878 copying atomisator/filters/guess_language/trigrams/bg -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,879 copying atomisator/filters/guess_language/trigrams/ca -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,879 copying atomisator/filters/guess_language/trigrams/ceb -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,880 copying atomisator/filters/guess_language/trigrams/cs -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,880 copying atomisator/filters/guess_language/trigrams/cy -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,881 copying atomisator/filters/guess_language/trigrams/da -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,881 copying atomisator/filters/guess_language/trigrams/de -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,882 copying atomisator/filters/guess_language/trigrams/en -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,882 copying atomisator/filters/guess_language/trigrams/es -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,883 copying atomisator/filters/guess_language/trigrams/et -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,883 copying atomisator/filters/guess_language/trigrams/eu -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,884 copying atomisator/filters/guess_language/trigrams/fa -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,884 copying atomisator/filters/guess_language/trigrams/fi -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,885 copying atomisator/filters/guess_language/trigrams/fr -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,885 copying atomisator/filters/guess_language/trigrams/ha -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,886 copying atomisator/filters/guess_language/trigrams/haw -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,886 copying atomisator/filters/guess_language/trigrams/hi -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,887 copying atomisator/filters/guess_language/trigrams/hr -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,888 copying atomisator/filters/guess_language/trigrams/hu -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,888 copying atomisator/filters/guess_language/trigrams/id -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,889 copying atomisator/filters/guess_language/trigrams/is -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,889 copying atomisator/filters/guess_language/trigrams/it -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,890 copying atomisator/filters/guess_language/trigrams/kk -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,890 copying atomisator/filters/guess_language/trigrams/ky -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,891 copying atomisator/filters/guess_language/trigrams/la -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,891 copying atomisator/filters/guess_language/trigrams/lt -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,892 copying atomisator/filters/guess_language/trigrams/lv -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,892 copying atomisator/filters/guess_language/trigrams/mk -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,893 copying atomisator/filters/guess_language/trigrams/mn -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,893 copying atomisator/filters/guess_language/trigrams/nb -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,894 copying atomisator/filters/guess_language/trigrams/ne -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,894 copying atomisator/filters/guess_language/trigrams/nl -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,895 copying atomisator/filters/guess_language/trigrams/nr -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,895 copying atomisator/filters/guess_language/trigrams/nso -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,896 copying atomisator/filters/guess_language/trigrams/pl -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,896 copying atomisator/filters/guess_language/trigrams/ps -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,897 copying atomisator/filters/guess_language/trigrams/pt -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,897 copying atomisator/filters/guess_language/trigrams/pt_BR -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,898 copying atomisator/filters/guess_language/trigrams/pt_PT -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,898 copying atomisator/filters/guess_language/trigrams/ro -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,899 copying atomisator/filters/guess_language/trigrams/ru -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,899 copying atomisator/filters/guess_language/trigrams/sk -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,900 copying atomisator/filters/guess_language/trigrams/sl -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,900 copying atomisator/filters/guess_language/trigrams/so -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,901 copying atomisator/filters/guess_language/trigrams/sq -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,901 copying atomisator/filters/guess_language/trigrams/sr -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,902 copying atomisator/filters/guess_language/trigrams/ss -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,902 copying atomisator/filters/guess_language/trigrams/st -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,903 copying atomisator/filters/guess_language/trigrams/sv -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,904 copying atomisator/filters/guess_language/trigrams/sw -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,904 copying atomisator/filters/guess_language/trigrams/tl -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,905 copying atomisator/filters/guess_language/trigrams/tlh -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,905 copying atomisator/filters/guess_language/trigrams/tn -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,906 copying atomisator/filters/guess_language/trigrams/tr -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,906 copying atomisator/filters/guess_language/trigrams/ts -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,907 copying atomisator/filters/guess_language/trigrams/uk -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,907 copying atomisator/filters/guess_language/trigrams/ur -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,908 copying atomisator/filters/guess_language/trigrams/uz -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,908 copying atomisator/filters/guess_language/trigrams/ve -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,909 copying atomisator/filters/guess_language/trigrams/xh -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,909 copying atomisator/filters/guess_language/trigrams/zu -> build/lib.linux-armv7l-cpython-313/atomisator/filters/guess_language/trigrams 2025-09-07T20:19:36,911 running build_ext 2025-09-07T20:19:37,269 building 'Levenshtein' extension 2025-09-07T20:19:37,270 creating build/temp.linux-armv7l-cpython-313/atomisator/filters/levenshtein 2025-09-07T20:19:37,270 arm-linux-gnueabihf-gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O2 -Wall -fPIC -I/usr/include/python3.13 -c atomisator/filters/levenshtein/Levenshtein.c -o build/temp.linux-armv7l-cpython-313/atomisator/filters/levenshtein/Levenshtein.o 2025-09-07T20:19:37,627 In file included from atomisator/filters/levenshtein/Levenshtein.c:103: 2025-09-07T20:19:37,627 atomisator/filters/levenshtein/Levenshtein.h:100:21: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,627 100 | const lev_wchar *string1, 2025-09-07T20:19:37,627 | ^~~~~ 2025-09-07T20:19:37,627 atomisator/filters/levenshtein/Levenshtein.h:102:21: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,627 102 | const lev_wchar *string2, 2025-09-07T20:19:37,627 | ^~~~~ 2025-09-07T20:19:37,627 atomisator/filters/levenshtein/Levenshtein.h:114:24: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,628 114 | const lev_wchar *string1, 2025-09-07T20:19:37,628 | ^~~~~ 2025-09-07T20:19:37,628 atomisator/filters/levenshtein/Levenshtein.h:115:24: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,628 115 | const lev_wchar *string2); 2025-09-07T20:19:37,628 | ^~~~~ 2025-09-07T20:19:37,628 atomisator/filters/levenshtein/Levenshtein.h:127:18: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,628 127 | const lev_wchar *string1, 2025-09-07T20:19:37,628 | ^~~~~ 2025-09-07T20:19:37,628 atomisator/filters/levenshtein/Levenshtein.h:129:18: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,628 129 | const lev_wchar *string2); 2025-09-07T20:19:37,629 | ^~~~~ 2025-09-07T20:19:37,629 atomisator/filters/levenshtein/Levenshtein.h:139:1: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,629 139 | lev_u_jaro_winkler_ratio(size_t len1, const lev_wchar *string1, 2025-09-07T20:19:37,629 | ^~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:19:37,629 atomisator/filters/levenshtein/Levenshtein.h:140:26: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,629 140 | size_t len2, const lev_wchar *string2, 2025-09-07T20:19:37,629 | ^~~~~~ 2025-09-07T20:19:37,629 atomisator/filters/levenshtein/Levenshtein.h:155:21: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,629 155 | const lev_wchar *strings[], 2025-09-07T20:19:37,629 | ^~~~~ 2025-09-07T20:19:37,630 atomisator/filters/levenshtein/Levenshtein.h:157:21: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,630 157 | size_t *medlength); 2025-09-07T20:19:37,630 | ^~~~~~ 2025-09-07T20:19:37,630 atomisator/filters/levenshtein/Levenshtein.h:169:1: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,630 169 | lev_u_median_improve(size_t len, const lev_wchar *s, 2025-09-07T20:19:37,630 | ^~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:19:37,630 atomisator/filters/levenshtein/Levenshtein.h:171:22: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,630 171 | const lev_wchar *strings[], 2025-09-07T20:19:37,630 | ^~~~~ 2025-09-07T20:19:37,630 atomisator/filters/levenshtein/Levenshtein.h:173:22: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,630 173 | size_t *medlength); 2025-09-07T20:19:37,631 | ^~~~~~ 2025-09-07T20:19:37,631 atomisator/filters/levenshtein/Levenshtein.h:187:20: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,631 187 | const lev_wchar *strings[], 2025-09-07T20:19:37,631 | ^~~~~ 2025-09-07T20:19:37,631 atomisator/filters/levenshtein/Levenshtein.h:189:20: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,631 189 | size_t *medlength); 2025-09-07T20:19:37,631 | ^~~~~~ 2025-09-07T20:19:37,631 atomisator/filters/levenshtein/Levenshtein.h:209:18: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,631 209 | const lev_wchar *strings[], 2025-09-07T20:19:37,631 | ^~~~~ 2025-09-07T20:19:37,631 atomisator/filters/levenshtein/Levenshtein.h:211:18: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,632 211 | size_t *medlength); 2025-09-07T20:19:37,632 | ^~~~~~ 2025-09-07T20:19:37,632 atomisator/filters/levenshtein/Levenshtein.h:216:24: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,632 216 | const lev_wchar *strings[], 2025-09-07T20:19:37,632 | ^~~~~ 2025-09-07T20:19:37,632 atomisator/filters/levenshtein/Levenshtein.h:232:25: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,632 232 | const lev_wchar *strings1[], 2025-09-07T20:19:37,632 | ^~~~~ 2025-09-07T20:19:37,632 atomisator/filters/levenshtein/Levenshtein.h:235:25: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,633 235 | const lev_wchar *strings2[]); 2025-09-07T20:19:37,633 | ^~~~~ 2025-09-07T20:19:37,633 atomisator/filters/levenshtein/Levenshtein.h:250:20: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,633 250 | const lev_wchar *strings1[], 2025-09-07T20:19:37,633 | ^~~~~ 2025-09-07T20:19:37,633 atomisator/filters/levenshtein/Levenshtein.h:253:20: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,633 253 | const lev_wchar *strings2[]); 2025-09-07T20:19:37,633 | ^~~~~ 2025-09-07T20:19:37,633 atomisator/filters/levenshtein/Levenshtein.h:308:21: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,633 308 | const lev_wchar* string1, 2025-09-07T20:19:37,634 | ^~~~~ 2025-09-07T20:19:37,634 atomisator/filters/levenshtein/Levenshtein.h:310:21: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,634 310 | const lev_wchar* string2, 2025-09-07T20:19:37,634 | ^~~~~ 2025-09-07T20:19:37,634 atomisator/filters/levenshtein/Levenshtein.h:313:21: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,634 313 | size_t *len); 2025-09-07T20:19:37,634 | ^~~~~~ 2025-09-07T20:19:37,634 atomisator/filters/levenshtein/Levenshtein.h:328:21: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,634 328 | const lev_wchar* string1, 2025-09-07T20:19:37,634 | ^~~~~ 2025-09-07T20:19:37,635 atomisator/filters/levenshtein/Levenshtein.h:330:21: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,635 330 | const lev_wchar* string2, 2025-09-07T20:19:37,635 | ^~~~~ 2025-09-07T20:19:37,635 atomisator/filters/levenshtein/Levenshtein.h:333:21: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,635 333 | size_t *len); 2025-09-07T20:19:37,635 | ^~~~~~ 2025-09-07T20:19:37,635 atomisator/filters/levenshtein/Levenshtein.h:346:20: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,635 346 | const lev_wchar *string1, 2025-09-07T20:19:37,635 | ^~~~~ 2025-09-07T20:19:37,635 atomisator/filters/levenshtein/Levenshtein.h:348:20: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,636 348 | const lev_wchar *string2, 2025-09-07T20:19:37,636 | ^~~~~ 2025-09-07T20:19:37,637 atomisator/filters/levenshtein/Levenshtein.c:571:42: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,637 571 | const Py_UNICODE *strings[], 2025-09-07T20:19:37,638 | ^~~~~ 2025-09-07T20:19:37,638 atomisator/filters/levenshtein/Levenshtein.c:573:42: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,638 573 | size_t *medlength); 2025-09-07T20:19:37,638 | ^~~~~~ 2025-09-07T20:19:37,638 atomisator/filters/levenshtein/Levenshtein.c:585:1: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,638 585 | typedef Py_UNICODE *(*MedianImproveFuncUnicode)(size_t len, const Py_UNICODE *s, 2025-09-07T20:19:37,638 | ^~~~~~~ 2025-09-07T20:19:37,638 atomisator/filters/levenshtein/Levenshtein.c:588:49: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,638 588 | const Py_UNICODE *strings[], 2025-09-07T20:19:37,639 | ^~~~~ 2025-09-07T20:19:37,639 atomisator/filters/levenshtein/Levenshtein.c:590:49: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,639 590 | size_t *medlength); 2025-09-07T20:19:37,639 | ^~~~~~ 2025-09-07T20:19:37,639 atomisator/filters/levenshtein/Levenshtein.c:604:37: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,639 604 | const Py_UNICODE *strings1[], 2025-09-07T20:19:37,639 | ^~~~~ 2025-09-07T20:19:37,639 atomisator/filters/levenshtein/Levenshtein.c:607:37: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,639 607 | const Py_UNICODE *strings2[]); 2025-09-07T20:19:37,639 | ^~~~~ 2025-09-07T20:19:37,651 In file included from /usr/include/python3.13/Python.h:72, 2025-09-07T20:19:37,652 from atomisator/filters/levenshtein/Levenshtein.c:99: 2025-09-07T20:19:37,652 atomisator/filters/levenshtein/Levenshtein.c: In function ‘levenshtein_common’: 2025-09-07T20:19:37,652 atomisator/filters/levenshtein/Levenshtein.c:666:33: error: ‘PyString_Type’ undeclared (first use in this function); did you mean ‘PySlice_Type’? 2025-09-07T20:19:37,652 666 | if (PyObject_TypeCheck(arg1, &PyString_Type) 2025-09-07T20:19:37,652 | ^~~~~~~~~~~~~ 2025-09-07T20:19:37,652 /usr/include/python3.13/object.h:550:80: note: in definition of macro ‘PyObject_TypeCheck’ 2025-09-07T20:19:37,653 550 | # define PyObject_TypeCheck(ob, type) PyObject_TypeCheck(_PyObject_CAST(ob), (type)) 2025-09-07T20:19:37,653 | ^~~~ 2025-09-07T20:19:37,653 atomisator/filters/levenshtein/Levenshtein.c:666:33: note: each undeclared identifier is reported only once for each function it appears in 2025-09-07T20:19:37,653 666 | if (PyObject_TypeCheck(arg1, &PyString_Type) 2025-09-07T20:19:37,653 | ^~~~~~~~~~~~~ 2025-09-07T20:19:37,653 /usr/include/python3.13/object.h:550:80: note: in definition of macro ‘PyObject_TypeCheck’ 2025-09-07T20:19:37,653 550 | # define PyObject_TypeCheck(ob, type) PyObject_TypeCheck(_PyObject_CAST(ob), (type)) 2025-09-07T20:19:37,653 | ^~~~ 2025-09-07T20:19:37,666 atomisator/filters/levenshtein/Levenshtein.c:670:12: error: implicit declaration of function ‘PyString_GET_SIZE’; did you mean ‘PySet_GET_SIZE’? [-Wimplicit-function-declaration] 2025-09-07T20:19:37,667 670 | len1 = PyString_GET_SIZE(arg1); 2025-09-07T20:19:37,667 | ^~~~~~~~~~~~~~~~~ 2025-09-07T20:19:37,667 | PySet_GET_SIZE 2025-09-07T20:19:37,682 atomisator/filters/levenshtein/Levenshtein.c:673:15: error: implicit declaration of function ‘PyString_AS_STRING’; did you mean ‘PyBytes_AS_STRING’? [-Wimplicit-function-declaration] 2025-09-07T20:19:37,682 673 | string1 = PyString_AS_STRING(arg1); 2025-09-07T20:19:37,682 | ^~~~~~~~~~~~~~~~~~ 2025-09-07T20:19:37,682 | PyBytes_AS_STRING 2025-09-07T20:19:37,683 atomisator/filters/levenshtein/Levenshtein.c:673:13: error: assignment to ‘lev_byte *’ {aka ‘unsigned char *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,683 673 | string1 = PyString_AS_STRING(arg1); 2025-09-07T20:19:37,683 | ^ 2025-09-07T20:19:37,683 atomisator/filters/levenshtein/Levenshtein.c:674:13: error: assignment to ‘lev_byte *’ {aka ‘unsigned char *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,683 674 | string2 = PyString_AS_STRING(arg2); 2025-09-07T20:19:37,683 | ^ 2025-09-07T20:19:37,683 atomisator/filters/levenshtein/Levenshtein.c:686:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,683 686 | Py_UNICODE *string1, *string2; 2025-09-07T20:19:37,683 | ^~~~~~~~~~ 2025-09-07T20:19:37,683 atomisator/filters/levenshtein/Levenshtein.c:686:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,697 atomisator/filters/levenshtein/Levenshtein.c:688:12: error: implicit declaration of function ‘PyUnicode_GET_SIZE’; did you mean ‘PyDict_GET_SIZE’? [-Wimplicit-function-declaration] 2025-09-07T20:19:37,697 688 | len1 = PyUnicode_GET_SIZE(arg1); 2025-09-07T20:19:37,697 | ^~~~~~~~~~~~~~~~~~ 2025-09-07T20:19:37,697 | PyDict_GET_SIZE 2025-09-07T20:19:37,714 atomisator/filters/levenshtein/Levenshtein.c:691:15: error: implicit declaration of function ‘PyUnicode_AS_UNICODE’; did you mean ‘PyUnicode_AsUCS4’? [-Wimplicit-function-declaration] 2025-09-07T20:19:37,714 691 | string1 = PyUnicode_AS_UNICODE(arg1); 2025-09-07T20:19:37,714 | ^~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:19:37,714 | PyUnicode_AsUCS4 2025-09-07T20:19:37,714 atomisator/filters/levenshtein/Levenshtein.c:691:13: error: assignment to ‘Py_UNICODE *’ {aka ‘unsigned int *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,714 691 | string1 = PyUnicode_AS_UNICODE(arg1); 2025-09-07T20:19:37,714 | ^ 2025-09-07T20:19:37,714 atomisator/filters/levenshtein/Levenshtein.c:692:13: error: assignment to ‘Py_UNICODE *’ {aka ‘unsigned int *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,714 692 | string2 = PyUnicode_AS_UNICODE(arg2); 2025-09-07T20:19:37,715 | ^ 2025-09-07T20:19:37,724 atomisator/filters/levenshtein/Levenshtein.c: In function ‘distance_py’: 2025-09-07T20:19:37,724 atomisator/filters/levenshtein/Levenshtein.c:718:10: error: implicit declaration of function ‘PyInt_FromLong’; did you mean ‘PyLong_FromLong’? [-Wimplicit-function-declaration] 2025-09-07T20:19:37,725 718 | return PyInt_FromLong((long)ldist); 2025-09-07T20:19:37,725 | ^~~~~~~~~~~~~~ 2025-09-07T20:19:37,725 | PyLong_FromLong 2025-09-07T20:19:37,725 atomisator/filters/levenshtein/Levenshtein.c:718:10: error: returning ‘int’ from a function with return type ‘PyObject *’ {aka ‘struct _object *’} makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,725 718 | return PyInt_FromLong((long)ldist); 2025-09-07T20:19:37,725 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:19:37,737 atomisator/filters/levenshtein/Levenshtein.c: In function ‘hamming_py’: 2025-09-07T20:19:37,738 atomisator/filters/levenshtein/Levenshtein.c:747:33: error: ‘PyString_Type’ undeclared (first use in this function); did you mean ‘PySlice_Type’? 2025-09-07T20:19:37,738 747 | if (PyObject_TypeCheck(arg1, &PyString_Type) 2025-09-07T20:19:37,738 | ^~~~~~~~~~~~~ 2025-09-07T20:19:37,738 /usr/include/python3.13/object.h:550:80: note: in definition of macro ‘PyObject_TypeCheck’ 2025-09-07T20:19:37,738 550 | # define PyObject_TypeCheck(ob, type) PyObject_TypeCheck(_PyObject_CAST(ob), (type)) 2025-09-07T20:19:37,738 | ^~~~ 2025-09-07T20:19:37,738 atomisator/filters/levenshtein/Levenshtein.c:758:13: error: assignment to ‘lev_byte *’ {aka ‘unsigned char *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,738 758 | string1 = PyString_AS_STRING(arg1); 2025-09-07T20:19:37,738 | ^ 2025-09-07T20:19:37,739 atomisator/filters/levenshtein/Levenshtein.c:759:13: error: assignment to ‘lev_byte *’ {aka ‘unsigned char *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,739 759 | string2 = PyString_AS_STRING(arg2); 2025-09-07T20:19:37,739 | ^ 2025-09-07T20:19:37,739 atomisator/filters/levenshtein/Levenshtein.c:761:12: error: returning ‘int’ from a function with return type ‘PyObject *’ {aka ‘struct _object *’} makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,739 761 | return PyInt_FromLong(dist); 2025-09-07T20:19:37,739 | ^~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:19:37,739 atomisator/filters/levenshtein/Levenshtein.c:765:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,739 765 | Py_UNICODE *string1, *string2; 2025-09-07T20:19:37,739 | ^~~~~~~~~~ 2025-09-07T20:19:37,740 atomisator/filters/levenshtein/Levenshtein.c:765:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,740 atomisator/filters/levenshtein/Levenshtein.c:774:13: error: assignment to ‘Py_UNICODE *’ {aka ‘unsigned int *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,740 774 | string1 = PyUnicode_AS_UNICODE(arg1); 2025-09-07T20:19:37,740 | ^ 2025-09-07T20:19:37,740 atomisator/filters/levenshtein/Levenshtein.c:775:13: error: assignment to ‘Py_UNICODE *’ {aka ‘unsigned int *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,740 775 | string2 = PyUnicode_AS_UNICODE(arg2); 2025-09-07T20:19:37,740 | ^ 2025-09-07T20:19:37,740 atomisator/filters/levenshtein/Levenshtein.c:777:12: error: returning ‘int’ from a function with return type ‘PyObject *’ {aka ‘struct _object *’} makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,740 777 | return PyInt_FromLong(dist); 2025-09-07T20:19:37,740 | ^~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:19:37,752 atomisator/filters/levenshtein/Levenshtein.c: In function ‘jaro_py’: 2025-09-07T20:19:37,753 atomisator/filters/levenshtein/Levenshtein.c:796:33: error: ‘PyString_Type’ undeclared (first use in this function); did you mean ‘PySlice_Type’? 2025-09-07T20:19:37,753 796 | if (PyObject_TypeCheck(arg1, &PyString_Type) 2025-09-07T20:19:37,753 | ^~~~~~~~~~~~~ 2025-09-07T20:19:37,753 /usr/include/python3.13/object.h:550:80: note: in definition of macro ‘PyObject_TypeCheck’ 2025-09-07T20:19:37,753 550 | # define PyObject_TypeCheck(ob, type) PyObject_TypeCheck(_PyObject_CAST(ob), (type)) 2025-09-07T20:19:37,753 | ^~~~ 2025-09-07T20:19:37,753 atomisator/filters/levenshtein/Levenshtein.c:802:13: error: assignment to ‘lev_byte *’ {aka ‘unsigned char *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,753 802 | string1 = PyString_AS_STRING(arg1); 2025-09-07T20:19:37,753 | ^ 2025-09-07T20:19:37,754 atomisator/filters/levenshtein/Levenshtein.c:803:13: error: assignment to ‘lev_byte *’ {aka ‘unsigned char *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,754 803 | string2 = PyString_AS_STRING(arg2); 2025-09-07T20:19:37,754 | ^ 2025-09-07T20:19:37,754 atomisator/filters/levenshtein/Levenshtein.c:808:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,754 808 | Py_UNICODE *string1, *string2; 2025-09-07T20:19:37,754 | ^~~~~~~~~~ 2025-09-07T20:19:37,754 atomisator/filters/levenshtein/Levenshtein.c:808:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,754 atomisator/filters/levenshtein/Levenshtein.c:812:13: error: assignment to ‘Py_UNICODE *’ {aka ‘unsigned int *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,754 812 | string1 = PyUnicode_AS_UNICODE(arg1); 2025-09-07T20:19:37,754 | ^ 2025-09-07T20:19:37,755 atomisator/filters/levenshtein/Levenshtein.c:813:13: error: assignment to ‘Py_UNICODE *’ {aka ‘unsigned int *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,755 813 | string2 = PyUnicode_AS_UNICODE(arg2); 2025-09-07T20:19:37,755 | ^ 2025-09-07T20:19:37,767 atomisator/filters/levenshtein/Levenshtein.c: In function ‘jaro_winkler_py’: 2025-09-07T20:19:37,768 atomisator/filters/levenshtein/Levenshtein.c:846:33: error: ‘PyString_Type’ undeclared (first use in this function); did you mean ‘PySlice_Type’? 2025-09-07T20:19:37,768 846 | if (PyObject_TypeCheck(arg1, &PyString_Type) 2025-09-07T20:19:37,768 | ^~~~~~~~~~~~~ 2025-09-07T20:19:37,768 /usr/include/python3.13/object.h:550:80: note: in definition of macro ‘PyObject_TypeCheck’ 2025-09-07T20:19:37,768 550 | # define PyObject_TypeCheck(ob, type) PyObject_TypeCheck(_PyObject_CAST(ob), (type)) 2025-09-07T20:19:37,768 | ^~~~ 2025-09-07T20:19:37,768 atomisator/filters/levenshtein/Levenshtein.c:852:13: error: assignment to ‘lev_byte *’ {aka ‘unsigned char *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,768 852 | string1 = PyString_AS_STRING(arg1); 2025-09-07T20:19:37,768 | ^ 2025-09-07T20:19:37,768 atomisator/filters/levenshtein/Levenshtein.c:853:13: error: assignment to ‘lev_byte *’ {aka ‘unsigned char *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,769 853 | string2 = PyString_AS_STRING(arg2); 2025-09-07T20:19:37,769 | ^ 2025-09-07T20:19:37,769 atomisator/filters/levenshtein/Levenshtein.c:860:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,769 860 | Py_UNICODE *string1, *string2; 2025-09-07T20:19:37,769 | ^~~~~~~~~~ 2025-09-07T20:19:37,769 atomisator/filters/levenshtein/Levenshtein.c:860:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,769 atomisator/filters/levenshtein/Levenshtein.c:864:13: error: assignment to ‘Py_UNICODE *’ {aka ‘unsigned int *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,769 864 | string1 = PyUnicode_AS_UNICODE(arg1); 2025-09-07T20:19:37,769 | ^ 2025-09-07T20:19:37,770 atomisator/filters/levenshtein/Levenshtein.c:865:13: error: assignment to ‘Py_UNICODE *’ {aka ‘unsigned int *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,770 865 | string2 = PyUnicode_AS_UNICODE(arg2); 2025-09-07T20:19:37,770 | ^ 2025-09-07T20:19:37,785 atomisator/filters/levenshtein/Levenshtein.c: In function ‘median_common’: 2025-09-07T20:19:37,786 atomisator/filters/levenshtein/Levenshtein.c:954:16: error: implicit declaration of function ‘PyString_FromStringAndSize’; did you mean ‘PyBytes_FromStringAndSize’? [-Wimplicit-function-declaration] 2025-09-07T20:19:37,786 954 | result = PyString_FromStringAndSize(medstr, len); 2025-09-07T20:19:37,786 | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:19:37,786 | PyBytes_FromStringAndSize 2025-09-07T20:19:37,786 atomisator/filters/levenshtein/Levenshtein.c:954:14: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,786 954 | result = PyString_FromStringAndSize(medstr, len); 2025-09-07T20:19:37,786 | ^ 2025-09-07T20:19:37,787 atomisator/filters/levenshtein/Levenshtein.c:959:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,787 959 | Py_UNICODE *medstr = foo.u(n, sizes, strings, weights, &len); 2025-09-07T20:19:37,787 | ^~~~~~~~~~ 2025-09-07T20:19:37,804 atomisator/filters/levenshtein/Levenshtein.c:963:16: error: implicit declaration of function ‘PyUnicode_FromUnicode’; did you mean ‘PyUnicode_FSDecoder’? [-Wimplicit-function-declaration] 2025-09-07T20:19:37,805 963 | result = PyUnicode_FromUnicode(medstr, len); 2025-09-07T20:19:37,805 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:19:37,805 | PyUnicode_FSDecoder 2025-09-07T20:19:37,805 atomisator/filters/levenshtein/Levenshtein.c:963:14: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,805 963 | result = PyUnicode_FromUnicode(medstr, len); 2025-09-07T20:19:37,805 | ^ 2025-09-07T20:19:37,817 atomisator/filters/levenshtein/Levenshtein.c: In function ‘median_improve_common’: 2025-09-07T20:19:37,817 atomisator/filters/levenshtein/Levenshtein.c:993:33: error: ‘PyString_Type’ undeclared (first use in this function); did you mean ‘stringtype’? 2025-09-07T20:19:37,818 993 | if (PyObject_TypeCheck(arg1, &PyString_Type)) 2025-09-07T20:19:37,818 | ^~~~~~~~~~~~~ 2025-09-07T20:19:37,818 /usr/include/python3.13/object.h:550:80: note: in definition of macro ‘PyObject_TypeCheck’ 2025-09-07T20:19:37,818 550 | # define PyObject_TypeCheck(ob, type) PyObject_TypeCheck(_PyObject_CAST(ob), (type)) 2025-09-07T20:19:37,818 | ^~~~ 2025-09-07T20:19:37,819 atomisator/filters/levenshtein/Levenshtein.c:1033:19: error: initialization of ‘lev_byte *’ {aka ‘unsigned char *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,819 1033 | lev_byte *s = PyString_AS_STRING(arg1); 2025-09-07T20:19:37,819 | ^~~~~~~~~~~~~~~~~~ 2025-09-07T20:19:37,820 atomisator/filters/levenshtein/Levenshtein.c:1039:14: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,820 1039 | result = PyString_FromStringAndSize(medstr, len); 2025-09-07T20:19:37,820 | ^ 2025-09-07T20:19:37,820 atomisator/filters/levenshtein/Levenshtein.c:1044:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,820 1044 | Py_UNICODE *s = PyUnicode_AS_UNICODE(arg1); 2025-09-07T20:19:37,820 | ^~~~~~~~~~ 2025-09-07T20:19:37,821 atomisator/filters/levenshtein/Levenshtein.c:1044:21: error: initialization of ‘Py_UNICODE *’ {aka ‘unsigned int *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,821 1044 | Py_UNICODE *s = PyUnicode_AS_UNICODE(arg1); 2025-09-07T20:19:37,821 | ^~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:19:37,821 atomisator/filters/levenshtein/Levenshtein.c:1046:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,821 1046 | Py_UNICODE *medstr = foo.u(l, s, n, sizes, strings, weights, &len); 2025-09-07T20:19:37,821 | ^~~~~~~~~~ 2025-09-07T20:19:37,822 atomisator/filters/levenshtein/Levenshtein.c:1050:14: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,822 1050 | result = PyUnicode_FromUnicode(medstr, len); 2025-09-07T20:19:37,822 | ^ 2025-09-07T20:19:37,823 atomisator/filters/levenshtein/Levenshtein.c: In function ‘extract_weightlist’: 2025-09-07T20:19:37,823 atomisator/filters/levenshtein/Levenshtein.c:1077:41: warning: comparison of integer expressions of different signedness: ‘Py_ssize_t’ {aka ‘int’} and ‘size_t’ {aka ‘unsigned int’} [-Wsign-compare] 2025-09-07T20:19:37,823 1077 | if (PySequence_Fast_GET_SIZE(wlist) != n) { 2025-09-07T20:19:37,823 | ^~ 2025-09-07T20:19:37,837 atomisator/filters/levenshtein/Levenshtein.c: In function ‘extract_stringlist’: 2025-09-07T20:19:37,837 atomisator/filters/levenshtein/Levenshtein.c:1145:34: error: ‘PyString_Type’ undeclared (first use in this function); did you mean ‘PySlice_Type’? 2025-09-07T20:19:37,837 1145 | if (PyObject_TypeCheck(first, &PyString_Type)) { 2025-09-07T20:19:37,837 | ^~~~~~~~~~~~~ 2025-09-07T20:19:37,838 /usr/include/python3.13/object.h:550:80: note: in definition of macro ‘PyObject_TypeCheck’ 2025-09-07T20:19:37,838 550 | # define PyObject_TypeCheck(ob, type) PyObject_TypeCheck(_PyObject_CAST(ob), (type)) 2025-09-07T20:19:37,838 | ^~~~ 2025-09-07T20:19:37,838 atomisator/filters/levenshtein/Levenshtein.c:1163:16: error: assignment to ‘lev_byte *’ {aka ‘unsigned char *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,838 1163 | strings[0] = PyString_AS_STRING(first); 2025-09-07T20:19:37,838 | ^ 2025-09-07T20:19:37,839 atomisator/filters/levenshtein/Levenshtein.c:1175:18: error: assignment to ‘lev_byte *’ {aka ‘unsigned char *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,839 1175 | strings[i] = PyString_AS_STRING(item); 2025-09-07T20:19:37,840 | ^ 2025-09-07T20:19:37,840 atomisator/filters/levenshtein/Levenshtein.c:1184:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,840 1184 | Py_UNICODE **strings; 2025-09-07T20:19:37,840 | ^~~~~~~~~~ 2025-09-07T20:19:37,841 atomisator/filters/levenshtein/Levenshtein.c:1187:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,841 1187 | strings = (Py_UNICODE**)malloc(n*sizeof(Py_UNICODE*)); 2025-09-07T20:19:37,841 | ^~~~~~~ 2025-09-07T20:19:37,841 atomisator/filters/levenshtein/Levenshtein.c:1187:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,842 atomisator/filters/levenshtein/Levenshtein.c:1199:16: error: assignment to ‘Py_UNICODE *’ {aka ‘unsigned int *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,842 1199 | strings[0] = PyUnicode_AS_UNICODE(first); 2025-09-07T20:19:37,842 | ^ 2025-09-07T20:19:37,843 atomisator/filters/levenshtein/Levenshtein.c:1211:18: error: assignment to ‘Py_UNICODE *’ {aka ‘unsigned int *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,843 1211 | strings[i] = PyUnicode_AS_UNICODE(item); 2025-09-07T20:19:37,843 | ^ 2025-09-07T20:19:37,843 atomisator/filters/levenshtein/Levenshtein.c:1215:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,844 1215 | *(Py_UNICODE***)strlist = strings; 2025-09-07T20:19:37,844 | ^ 2025-09-07T20:19:37,858 atomisator/filters/levenshtein/Levenshtein.c: In function ‘string_to_edittype’: 2025-09-07T20:19:37,859 atomisator/filters/levenshtein/Levenshtein.c:1350:8: error: implicit declaration of function ‘PyString_Check’; did you mean ‘PyMapping_Check’? [-Wimplicit-function-declaration] 2025-09-07T20:19:37,859 1350 | if (!PyString_Check(string)) 2025-09-07T20:19:37,859 | ^~~~~~~~~~~~~~ 2025-09-07T20:19:37,859 | PyMapping_Check 2025-09-07T20:19:37,860 atomisator/filters/levenshtein/Levenshtein.c:1353:5: error: assignment to ‘const char *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,860 1353 | s = PyString_AS_STRING(string); 2025-09-07T20:19:37,860 | ^ 2025-09-07T20:19:37,867 atomisator/filters/levenshtein/Levenshtein.c: In function ‘extract_editops’: 2025-09-07T20:19:37,868 atomisator/filters/levenshtein/Levenshtein.c:1391:10: error: implicit declaration of function ‘PyInt_Check’; did you mean ‘PySet_Check’? [-Wimplicit-function-declaration] 2025-09-07T20:19:37,868 1391 | if (!PyInt_Check(item)) { 2025-09-07T20:19:37,869 | ^~~~~~~~~~~ 2025-09-07T20:19:37,869 | PySet_Check 2025-09-07T20:19:37,881 atomisator/filters/levenshtein/Levenshtein.c:1395:27: error: implicit declaration of function ‘PyInt_AS_LONG’; did you mean ‘PyLong_AS_LONG’? [-Wimplicit-function-declaration] 2025-09-07T20:19:37,882 1395 | ops[i].spos = (size_t)PyInt_AS_LONG(item); 2025-09-07T20:19:37,882 | ^~~~~~~~~~~~~ 2025-09-07T20:19:37,882 | PyLong_AS_LONG 2025-09-07T20:19:37,899 atomisator/filters/levenshtein/Levenshtein.c: In function ‘editops_py’: 2025-09-07T20:19:37,900 atomisator/filters/levenshtein/Levenshtein.c:1586:33: error: ‘PyString_Type’ undeclared (first use in this function); did you mean ‘PySlice_Type’? 2025-09-07T20:19:37,900 1586 | if (PyObject_TypeCheck(arg1, &PyString_Type) 2025-09-07T20:19:37,900 | ^~~~~~~~~~~~~ 2025-09-07T20:19:37,900 /usr/include/python3.13/object.h:550:80: note: in definition of macro ‘PyObject_TypeCheck’ 2025-09-07T20:19:37,900 550 | # define PyObject_TypeCheck(ob, type) PyObject_TypeCheck(_PyObject_CAST(ob), (type)) 2025-09-07T20:19:37,901 | ^~~~ 2025-09-07T20:19:37,901 atomisator/filters/levenshtein/Levenshtein.c:1592:13: error: assignment to ‘lev_byte *’ {aka ‘unsigned char *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,901 1592 | string1 = PyString_AS_STRING(arg1); 2025-09-07T20:19:37,901 | ^ 2025-09-07T20:19:37,902 atomisator/filters/levenshtein/Levenshtein.c:1593:13: error: assignment to ‘lev_byte *’ {aka ‘unsigned char *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,902 1593 | string2 = PyString_AS_STRING(arg2); 2025-09-07T20:19:37,902 | ^ 2025-09-07T20:19:37,903 atomisator/filters/levenshtein/Levenshtein.c:1598:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,903 1598 | Py_UNICODE *string1, *string2; 2025-09-07T20:19:37,903 | ^~~~~~~~~~ 2025-09-07T20:19:37,904 atomisator/filters/levenshtein/Levenshtein.c:1598:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,904 atomisator/filters/levenshtein/Levenshtein.c:1602:13: error: assignment to ‘Py_UNICODE *’ {aka ‘unsigned int *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,904 1602 | string1 = PyUnicode_AS_UNICODE(arg1); 2025-09-07T20:19:37,905 | ^ 2025-09-07T20:19:37,905 atomisator/filters/levenshtein/Levenshtein.c:1603:13: error: assignment to ‘Py_UNICODE *’ {aka ‘unsigned int *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,905 1603 | string2 = PyUnicode_AS_UNICODE(arg2); 2025-09-07T20:19:37,906 | ^ 2025-09-07T20:19:37,920 atomisator/filters/levenshtein/Levenshtein.c: In function ‘opcodes_py’: 2025-09-07T20:19:37,921 atomisator/filters/levenshtein/Levenshtein.c:1704:33: error: ‘PyString_Type’ undeclared (first use in this function); did you mean ‘PySlice_Type’? 2025-09-07T20:19:37,921 1704 | if (PyObject_TypeCheck(arg1, &PyString_Type) 2025-09-07T20:19:37,921 | ^~~~~~~~~~~~~ 2025-09-07T20:19:37,921 /usr/include/python3.13/object.h:550:80: note: in definition of macro ‘PyObject_TypeCheck’ 2025-09-07T20:19:37,922 550 | # define PyObject_TypeCheck(ob, type) PyObject_TypeCheck(_PyObject_CAST(ob), (type)) 2025-09-07T20:19:37,922 | ^~~~ 2025-09-07T20:19:37,922 atomisator/filters/levenshtein/Levenshtein.c:1710:13: error: assignment to ‘lev_byte *’ {aka ‘unsigned char *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,922 1710 | string1 = PyString_AS_STRING(arg1); 2025-09-07T20:19:37,923 | ^ 2025-09-07T20:19:37,923 atomisator/filters/levenshtein/Levenshtein.c:1711:13: error: assignment to ‘lev_byte *’ {aka ‘unsigned char *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,924 1711 | string2 = PyString_AS_STRING(arg2); 2025-09-07T20:19:37,924 | ^ 2025-09-07T20:19:37,925 atomisator/filters/levenshtein/Levenshtein.c:1716:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,925 1716 | Py_UNICODE *string1, *string2; 2025-09-07T20:19:37,925 | ^~~~~~~~~~ 2025-09-07T20:19:37,925 atomisator/filters/levenshtein/Levenshtein.c:1716:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,926 atomisator/filters/levenshtein/Levenshtein.c:1720:13: error: assignment to ‘Py_UNICODE *’ {aka ‘unsigned int *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,926 1720 | string1 = PyUnicode_AS_UNICODE(arg1); 2025-09-07T20:19:37,926 | ^ 2025-09-07T20:19:37,927 atomisator/filters/levenshtein/Levenshtein.c:1721:13: error: assignment to ‘Py_UNICODE *’ {aka ‘unsigned int *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,927 1721 | string2 = PyUnicode_AS_UNICODE(arg2); 2025-09-07T20:19:37,927 | ^ 2025-09-07T20:19:37,941 atomisator/filters/levenshtein/Levenshtein.c: In function ‘apply_edit_py’: 2025-09-07T20:19:37,943 atomisator/filters/levenshtein/Levenshtein.c:1795:33: error: ‘PyString_Type’ undeclared (first use in this function); did you mean ‘PySlice_Type’? 2025-09-07T20:19:37,943 1795 | if (PyObject_TypeCheck(arg1, &PyString_Type) 2025-09-07T20:19:37,943 | ^~~~~~~~~~~~~ 2025-09-07T20:19:37,943 /usr/include/python3.13/object.h:550:80: note: in definition of macro ‘PyObject_TypeCheck’ 2025-09-07T20:19:37,943 550 | # define PyObject_TypeCheck(ob, type) PyObject_TypeCheck(_PyObject_CAST(ob), (type)) 2025-09-07T20:19:37,943 | ^~~~ 2025-09-07T20:19:37,944 atomisator/filters/levenshtein/Levenshtein.c:1805:13: error: assignment to ‘lev_byte *’ {aka ‘unsigned char *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,944 1805 | string1 = PyString_AS_STRING(arg1); 2025-09-07T20:19:37,944 | ^ 2025-09-07T20:19:37,945 atomisator/filters/levenshtein/Levenshtein.c:1806:13: error: assignment to ‘lev_byte *’ {aka ‘unsigned char *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,945 1806 | string2 = PyString_AS_STRING(arg2); 2025-09-07T20:19:37,945 | ^ 2025-09-07T20:19:37,947 atomisator/filters/levenshtein/Levenshtein.c:1820:14: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,947 1820 | result = PyString_FromStringAndSize(s, len); 2025-09-07T20:19:37,947 | ^ 2025-09-07T20:19:37,948 atomisator/filters/levenshtein/Levenshtein.c:1836:14: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,949 1836 | result = PyString_FromStringAndSize(s, len); 2025-09-07T20:19:37,949 | ^ 2025-09-07T20:19:37,950 atomisator/filters/levenshtein/Levenshtein.c:1849:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,950 1849 | Py_UNICODE *string1, *string2, *s; 2025-09-07T20:19:37,950 | ^~~~~~~~~~ 2025-09-07T20:19:37,950 atomisator/filters/levenshtein/Levenshtein.c:1849:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,950 atomisator/filters/levenshtein/Levenshtein.c:1849:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:37,952 atomisator/filters/levenshtein/Levenshtein.c:1857:13: error: assignment to ‘Py_UNICODE *’ {aka ‘unsigned int *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,952 1857 | string1 = PyUnicode_AS_UNICODE(arg1); 2025-09-07T20:19:37,952 | ^ 2025-09-07T20:19:37,953 atomisator/filters/levenshtein/Levenshtein.c:1858:13: error: assignment to ‘Py_UNICODE *’ {aka ‘unsigned int *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,953 1858 | string2 = PyUnicode_AS_UNICODE(arg2); 2025-09-07T20:19:37,953 | ^ 2025-09-07T20:19:37,955 atomisator/filters/levenshtein/Levenshtein.c:1872:14: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,955 1872 | result = PyUnicode_FromUnicode(s, len); 2025-09-07T20:19:37,955 | ^ 2025-09-07T20:19:37,956 atomisator/filters/levenshtein/Levenshtein.c:1888:14: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,957 1888 | result = PyUnicode_FromUnicode(s, len); 2025-09-07T20:19:37,957 | ^ 2025-09-07T20:19:37,960 atomisator/filters/levenshtein/Levenshtein.c: In function ‘subtract_edit_py’: 2025-09-07T20:19:37,961 atomisator/filters/levenshtein/Levenshtein.c:2002:27: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘unsigned int’} and ‘int’ [-Wsign-compare] 2025-09-07T20:19:37,961 2002 | if (!orem && nr == -1) { 2025-09-07T20:19:37,962 | ^~ 2025-09-07T20:19:37,975 atomisator/filters/levenshtein/Levenshtein.c: In function ‘initLevenshtein’: 2025-09-07T20:19:37,976 atomisator/filters/levenshtein/Levenshtein.c:2029:12: error: implicit declaration of function ‘Py_InitModule3’ [-Wimplicit-function-declaration] 2025-09-07T20:19:37,976 2029 | module = Py_InitModule3("Levenshtein", methods, Levenshtein_DESC); 2025-09-07T20:19:37,976 | ^~~~~~~~~~~~~~ 2025-09-07T20:19:37,978 atomisator/filters/levenshtein/Levenshtein.c:2029:10: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,978 2029 | module = Py_InitModule3("Levenshtein", methods, Levenshtein_DESC); 2025-09-07T20:19:37,978 | ^ 2025-09-07T20:19:37,996 atomisator/filters/levenshtein/Levenshtein.c:2035:9: error: implicit declaration of function ‘PyString_InternFromString’; did you mean ‘PyUnicode_InternFromString’? [-Wimplicit-function-declaration] 2025-09-07T20:19:37,996 2035 | = PyString_InternFromString(opcode_names[i].cstring); 2025-09-07T20:19:37,996 | ^~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:19:37,996 | PyUnicode_InternFromString 2025-09-07T20:19:37,997 atomisator/filters/levenshtein/Levenshtein.c:2035:7: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:19:37,998 2035 | = PyString_InternFromString(opcode_names[i].cstring); 2025-09-07T20:19:37,998 | ^ 2025-09-07T20:19:37,999 atomisator/filters/levenshtein/Levenshtein.c:2026:13: warning: variable ‘module’ set but not used [-Wunused-but-set-variable] 2025-09-07T20:19:37,999 2026 | PyObject *module; 2025-09-07T20:19:37,999 | ^~~~~~ 2025-09-07T20:19:38,008 atomisator/filters/levenshtein/Levenshtein.c: At top level: 2025-09-07T20:19:38,009 atomisator/filters/levenshtein/Levenshtein.c:2338:1: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,009 2338 | lev_u_edit_distance(size_t len1, const lev_wchar *string1, 2025-09-07T20:19:38,009 | ^~~~~~~~~~~~~~~~~~~ 2025-09-07T20:19:38,010 atomisator/filters/levenshtein/Levenshtein.c:2339:21: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,010 2339 | size_t len2, const lev_wchar *string2, 2025-09-07T20:19:38,010 | ^~~~~~ 2025-09-07T20:19:38,011 atomisator/filters/levenshtein/Levenshtein.c: In function ‘lev_u_edit_distance’: 2025-09-07T20:19:38,013 atomisator/filters/levenshtein/Levenshtein.c:2370:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,013 2370 | const lev_wchar *sx = string1; 2025-09-07T20:19:38,013 | ^~~~~ 2025-09-07T20:19:38,014 atomisator/filters/levenshtein/Levenshtein.c:2378:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,015 2378 | lev_wchar z = *string1; 2025-09-07T20:19:38,015 | ^~~~~~~~~ 2025-09-07T20:19:38,016 atomisator/filters/levenshtein/Levenshtein.c:2379:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,016 2379 | const lev_wchar *p = string2; 2025-09-07T20:19:38,016 | ^~~~~ 2025-09-07T20:19:38,019 atomisator/filters/levenshtein/Levenshtein.c:2404:7: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,019 2404 | const lev_wchar char1 = string1[i - 1]; 2025-09-07T20:19:38,019 | ^~~~~ 2025-09-07T20:19:38,020 atomisator/filters/levenshtein/Levenshtein.c:2405:7: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,020 2405 | const lev_wchar *char2p = string2; 2025-09-07T20:19:38,021 | ^~~~~ 2025-09-07T20:19:38,023 atomisator/filters/levenshtein/Levenshtein.c:2428:7: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,023 2428 | const lev_wchar char1 = string1[i - 1]; 2025-09-07T20:19:38,023 | ^~~~~ 2025-09-07T20:19:38,025 atomisator/filters/levenshtein/Levenshtein.c:2429:7: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,025 2429 | const lev_wchar *char2p; 2025-09-07T20:19:38,025 | ^~~~~ 2025-09-07T20:19:38,027 atomisator/filters/levenshtein/Levenshtein.c: At top level: 2025-09-07T20:19:38,028 atomisator/filters/levenshtein/Levenshtein.c:2483:1: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,028 2483 | lev_u_edit_distance_sod(size_t len, const lev_wchar *string, 2025-09-07T20:19:38,028 | ^~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:19:38,030 atomisator/filters/levenshtein/Levenshtein.c:2485:25: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,030 2485 | const lev_wchar *strings[], 2025-09-07T20:19:38,030 | ^~~~~ 2025-09-07T20:19:38,032 atomisator/filters/levenshtein/Levenshtein.c:2553:24: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,033 2553 | const lev_wchar *string1, 2025-09-07T20:19:38,033 | ^~~~~ 2025-09-07T20:19:38,034 atomisator/filters/levenshtein/Levenshtein.c:2554:24: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,034 2554 | const lev_wchar *string2) 2025-09-07T20:19:38,034 | ^~~~~ 2025-09-07T20:19:38,037 atomisator/filters/levenshtein/Levenshtein.c:2672:1: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,038 2672 | lev_u_jaro_ratio(size_t len1, const lev_wchar *string1, 2025-09-07T20:19:38,038 | ^~~~~~~~~~~~~~~~ 2025-09-07T20:19:38,039 atomisator/filters/levenshtein/Levenshtein.c:2673:18: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,039 2673 | size_t len2, const lev_wchar *string2) 2025-09-07T20:19:38,039 | ^~~~~~ 2025-09-07T20:19:38,040 atomisator/filters/levenshtein/Levenshtein.c: In function ‘lev_u_jaro_ratio’: 2025-09-07T20:19:38,042 atomisator/filters/levenshtein/Levenshtein.c:2686:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,042 2686 | const lev_wchar *b; 2025-09-07T20:19:38,042 | ^~~~~ 2025-09-07T20:19:38,043 atomisator/filters/levenshtein/Levenshtein.c: At top level: 2025-09-07T20:19:38,045 atomisator/filters/levenshtein/Levenshtein.c:2797:1: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,045 2797 | lev_u_jaro_winkler_ratio(size_t len1, const lev_wchar *string1, 2025-09-07T20:19:38,045 | ^~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:19:38,047 atomisator/filters/levenshtein/Levenshtein.c:2798:26: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,047 2798 | size_t len2, const lev_wchar *string2, 2025-09-07T20:19:38,047 | ^~~~~~ 2025-09-07T20:19:38,066 atomisator/filters/levenshtein/Levenshtein.c:3398:3: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,066 3398 | lev_wchar c; 2025-09-07T20:19:38,066 | ^~~~~~~~~ 2025-09-07T20:19:38,069 atomisator/filters/levenshtein/Levenshtein.c:3428:15: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,069 3428 | const lev_wchar *strings[], size_t *symlistlen) 2025-09-07T20:19:38,069 | ^~~~~ 2025-09-07T20:19:38,071 atomisator/filters/levenshtein/Levenshtein.c:3429:1: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,071 3429 | { 2025-09-07T20:19:38,071 | ^ 2025-09-07T20:19:38,071 atomisator/filters/levenshtein/Levenshtein.c: In function ‘make_usymlist’: 2025-09-07T20:19:38,073 atomisator/filters/levenshtein/Levenshtein.c:3430:3: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,073 3430 | lev_wchar *symlist; 2025-09-07T20:19:38,073 | ^~~~~~~~~ 2025-09-07T20:19:38,078 atomisator/filters/levenshtein/Levenshtein.c:3456:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,078 3456 | const lev_wchar *stri = strings[i]; 2025-09-07T20:19:38,078 | ^~~~~ 2025-09-07T20:19:38,080 atomisator/filters/levenshtein/Levenshtein.c:3467:19: warning: comparison of integer expressions of different signedness: ‘Py_UNICODE’ {aka ‘unsigned int’} and ‘int’ [-Wsign-compare] 2025-09-07T20:19:38,081 3467 | while (p->c != c && p->n != NULL) 2025-09-07T20:19:38,081 | ^~ 2025-09-07T20:19:38,084 atomisator/filters/levenshtein/Levenshtein.c:3469:16: warning: comparison of integer expressions of different signedness: ‘Py_UNICODE’ {aka ‘unsigned int’} and ‘int’ [-Wsign-compare] 2025-09-07T20:19:38,084 3469 | if (p->c != c) { 2025-09-07T20:19:38,084 | ^~ 2025-09-07T20:19:38,086 atomisator/filters/levenshtein/Levenshtein.c:3487:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,086 3487 | symlist = (lev_wchar*)malloc((*symlistlen)*sizeof(lev_wchar)); 2025-09-07T20:19:38,086 | ^~~~~~~ 2025-09-07T20:19:38,087 atomisator/filters/levenshtein/Levenshtein.c:3487:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,087 atomisator/filters/levenshtein/Levenshtein.c: At top level: 2025-09-07T20:19:38,090 atomisator/filters/levenshtein/Levenshtein.c:3527:21: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,090 3527 | const lev_wchar *strings[], 2025-09-07T20:19:38,090 | ^~~~~ 2025-09-07T20:19:38,091 atomisator/filters/levenshtein/Levenshtein.c:3530:1: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,091 3530 | { 2025-09-07T20:19:38,092 | ^ 2025-09-07T20:19:38,092 atomisator/filters/levenshtein/Levenshtein.c: In function ‘lev_u_greedy_median’: 2025-09-07T20:19:38,094 atomisator/filters/levenshtein/Levenshtein.c:3534:3: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,094 3534 | lev_wchar *symlist; /* list of symbols present in the strings, 2025-09-07T20:19:38,094 | ^~~~~~~~~ 2025-09-07T20:19:38,097 atomisator/filters/levenshtein/Levenshtein.c:3546:3: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,097 3546 | lev_wchar *median; /* the resulting approximate median string */ 2025-09-07T20:19:38,097 | ^~~~~~~~~ 2025-09-07T20:19:38,099 atomisator/filters/levenshtein/Levenshtein.c:3560:7: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,100 3560 | return calloc(1, sizeof(lev_wchar)); 2025-09-07T20:19:38,100 | ^~~~~~ 2025-09-07T20:19:38,104 atomisator/filters/levenshtein/Levenshtein.c:3598:3: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,104 3598 | median = (lev_wchar*)malloc(stoplen*sizeof(lev_wchar)); 2025-09-07T20:19:38,105 | ^~~~~~ 2025-09-07T20:19:38,105 atomisator/filters/levenshtein/Levenshtein.c:3598:3: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,110 atomisator/filters/levenshtein/Levenshtein.c:3624:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,110 3624 | lev_wchar symbol; 2025-09-07T20:19:38,110 | ^~~~~~~~~ 2025-09-07T20:19:38,112 atomisator/filters/levenshtein/Levenshtein.c:3634:9: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,113 3634 | const lev_wchar *stri = strings[i]; 2025-09-07T20:19:38,113 | ^~~~~ 2025-09-07T20:19:38,117 atomisator/filters/levenshtein/Levenshtein.c:3674:7: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,117 3674 | const lev_wchar *stri = strings[i]; 2025-09-07T20:19:38,117 | ^~~~~ 2025-09-07T20:19:38,121 atomisator/filters/levenshtein/Levenshtein.c:3708:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,121 3708 | lev_wchar *result = (lev_wchar*)malloc(bestlen*sizeof(lev_wchar)); 2025-09-07T20:19:38,121 | ^~~~~~~~~ 2025-09-07T20:19:38,121 atomisator/filters/levenshtein/Levenshtein.c:3708:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,121 atomisator/filters/levenshtein/Levenshtein.c:3708:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,124 atomisator/filters/levenshtein/Levenshtein.c:3713:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,124 3713 | memcpy(result, median, bestlen*sizeof(lev_wchar)); 2025-09-07T20:19:38,124 | ^~~~~~ 2025-09-07T20:19:38,125 atomisator/filters/levenshtein/Levenshtein.c: At top level: 2025-09-07T20:19:38,126 atomisator/filters/levenshtein/Levenshtein.c:3727:1: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,126 3727 | finish_udistance_computations(size_t len1, lev_wchar *string1, 2025-09-07T20:19:38,126 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:19:38,129 atomisator/filters/levenshtein/Levenshtein.c:3729:30: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,129 3729 | const lev_wchar **strings, 2025-09-07T20:19:38,129 | ^~~~~ 2025-09-07T20:19:38,130 atomisator/filters/levenshtein/Levenshtein.c: In function ‘finish_udistance_computations’: 2025-09-07T20:19:38,133 atomisator/filters/levenshtein/Levenshtein.c:3750:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,133 3750 | const lev_wchar *stringi = strings[j]; /* current string */ 2025-09-07T20:19:38,133 | ^~~~~ 2025-09-07T20:19:38,136 atomisator/filters/levenshtein/Levenshtein.c:3775:7: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,136 3775 | const lev_wchar char1 = string1[i - 1]; 2025-09-07T20:19:38,136 | ^~~~~ 2025-09-07T20:19:38,139 atomisator/filters/levenshtein/Levenshtein.c:3776:7: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,139 3776 | const lev_wchar *char2p = stringi; 2025-09-07T20:19:38,139 | ^~~~~ 2025-09-07T20:19:38,140 atomisator/filters/levenshtein/Levenshtein.c: At top level: 2025-09-07T20:19:38,142 atomisator/filters/levenshtein/Levenshtein.c:3819:1: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,142 3819 | lev_u_median_improve(size_t len, const lev_wchar *s, 2025-09-07T20:19:38,142 | ^~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:19:38,145 atomisator/filters/levenshtein/Levenshtein.c:3821:22: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,145 3821 | const lev_wchar *strings[], 2025-09-07T20:19:38,145 | ^~~~~ 2025-09-07T20:19:38,147 atomisator/filters/levenshtein/Levenshtein.c:3824:1: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,147 3824 | { 2025-09-07T20:19:38,147 | ^ 2025-09-07T20:19:38,147 atomisator/filters/levenshtein/Levenshtein.c: In function ‘lev_u_median_improve’: 2025-09-07T20:19:38,150 atomisator/filters/levenshtein/Levenshtein.c:3829:3: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,150 3829 | lev_wchar *symlist; /* list of symbols present in the strings, 2025-09-07T20:19:38,150 | ^~~~~~~~~ 2025-09-07T20:19:38,153 atomisator/filters/levenshtein/Levenshtein.c:3841:3: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,153 3841 | lev_wchar *median; /* the resulting approximate median string */ 2025-09-07T20:19:38,153 | ^~~~~~~~~ 2025-09-07T20:19:38,156 atomisator/filters/levenshtein/Levenshtein.c:3852:7: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,156 3852 | return calloc(1, sizeof(lev_wchar)); 2025-09-07T20:19:38,156 | ^~~~~~ 2025-09-07T20:19:38,161 atomisator/filters/levenshtein/Levenshtein.c:3889:3: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,161 3889 | median = (lev_wchar*)malloc((stoplen+1)*sizeof(lev_wchar)); 2025-09-07T20:19:38,161 | ^~~~~~ 2025-09-07T20:19:38,162 atomisator/filters/levenshtein/Levenshtein.c:3889:3: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,165 atomisator/filters/levenshtein/Levenshtein.c:3900:3: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,165 3900 | memcpy(median, s, (medlen)*sizeof(lev_wchar)); 2025-09-07T20:19:38,165 | ^~~~~~ 2025-09-07T20:19:38,168 atomisator/filters/levenshtein/Levenshtein.c:3907:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,168 3907 | lev_wchar orig_symbol, symbol; 2025-09-07T20:19:38,168 | ^~~~~~~~~ 2025-09-07T20:19:38,169 atomisator/filters/levenshtein/Levenshtein.c:3907:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,173 atomisator/filters/levenshtein/Levenshtein.c:3967:15: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,173 3967 | (medlen - pos)*sizeof(lev_wchar)); 2025-09-07T20:19:38,173 | ^ 2025-09-07T20:19:38,176 atomisator/filters/levenshtein/Levenshtein.c:3974:15: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,176 3974 | (medlen - pos-1)*sizeof(lev_wchar)); 2025-09-07T20:19:38,176 | ^ 2025-09-07T20:19:38,179 atomisator/filters/levenshtein/Levenshtein.c:3987:9: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,179 3987 | const lev_wchar *stri = strings[i]; 2025-09-07T20:19:38,180 | ^~~~~ 2025-09-07T20:19:38,183 atomisator/filters/levenshtein/Levenshtein.c:4015:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,184 4015 | lev_wchar *result = (lev_wchar*)malloc(medlen*sizeof(lev_wchar)); 2025-09-07T20:19:38,184 | ^~~~~~~~~ 2025-09-07T20:19:38,184 atomisator/filters/levenshtein/Levenshtein.c:4015:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,184 atomisator/filters/levenshtein/Levenshtein.c:4015:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,187 atomisator/filters/levenshtein/Levenshtein.c:4021:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,187 4021 | memcpy(result, median, medlen*sizeof(lev_wchar)); 2025-09-07T20:19:38,187 | ^~~~~~ 2025-09-07T20:19:38,195 atomisator/filters/levenshtein/Levenshtein.c: At top level: 2025-09-07T20:19:38,198 atomisator/filters/levenshtein/Levenshtein.c:4177:3: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,198 4177 | lev_wchar c; 2025-09-07T20:19:38,198 | ^~~~~~~~~ 2025-09-07T20:19:38,202 atomisator/filters/levenshtein/Levenshtein.c:4210:18: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,202 4210 | const lev_wchar *strings[], size_t *symlistlen, 2025-09-07T20:19:38,202 | ^~~~~ 2025-09-07T20:19:38,204 atomisator/filters/levenshtein/Levenshtein.c:4212:1: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,204 4212 | { 2025-09-07T20:19:38,204 | ^ 2025-09-07T20:19:38,204 atomisator/filters/levenshtein/Levenshtein.c: In function ‘make_usymlistset’: 2025-09-07T20:19:38,207 atomisator/filters/levenshtein/Levenshtein.c:4213:3: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,207 4213 | lev_wchar *symlist; 2025-09-07T20:19:38,208 | ^~~~~~~~~ 2025-09-07T20:19:38,213 atomisator/filters/levenshtein/Levenshtein.c:4232:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,213 4232 | const lev_wchar *stri = strings[i]; 2025-09-07T20:19:38,213 | ^~~~~ 2025-09-07T20:19:38,216 atomisator/filters/levenshtein/Levenshtein.c:4243:19: warning: comparison of integer expressions of different signedness: ‘Py_UNICODE’ {aka ‘unsigned int’} and ‘int’ [-Wsign-compare] 2025-09-07T20:19:38,216 4243 | while (p->c != c && p->n != NULL) 2025-09-07T20:19:38,216 | ^~ 2025-09-07T20:19:38,220 atomisator/filters/levenshtein/Levenshtein.c:4245:16: warning: comparison of integer expressions of different signedness: ‘Py_UNICODE’ {aka ‘unsigned int’} and ‘int’ [-Wsign-compare] 2025-09-07T20:19:38,220 4245 | if (p->c != c) { 2025-09-07T20:19:38,220 | ^~ 2025-09-07T20:19:38,224 atomisator/filters/levenshtein/Levenshtein.c:4262:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,224 4262 | symlist = (lev_wchar*)malloc((*symlistlen)*sizeof(lev_wchar)); 2025-09-07T20:19:38,224 | ^~~~~~~ 2025-09-07T20:19:38,224 atomisator/filters/levenshtein/Levenshtein.c:4262:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,224 atomisator/filters/levenshtein/Levenshtein.c: At top level: 2025-09-07T20:19:38,228 atomisator/filters/levenshtein/Levenshtein.c:4282:20: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,228 4282 | const lev_wchar *strings[], 2025-09-07T20:19:38,228 | ^~~~~ 2025-09-07T20:19:38,230 atomisator/filters/levenshtein/Levenshtein.c:4285:1: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,230 4285 | { 2025-09-07T20:19:38,230 | ^ 2025-09-07T20:19:38,230 atomisator/filters/levenshtein/Levenshtein.c: In function ‘lev_u_quick_median’: 2025-09-07T20:19:38,233 atomisator/filters/levenshtein/Levenshtein.c:4287:3: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,233 4287 | lev_wchar *symlist; 2025-09-07T20:19:38,233 | ^~~~~~~~~ 2025-09-07T20:19:38,236 atomisator/filters/levenshtein/Levenshtein.c:4288:3: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,236 4288 | lev_wchar *median; /* the resulting string */ 2025-09-07T20:19:38,237 | ^~~~~~~~~ 2025-09-07T20:19:38,240 atomisator/filters/levenshtein/Levenshtein.c:4300:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,240 4300 | return (lev_wchar*)calloc(1, sizeof(lev_wchar)); 2025-09-07T20:19:38,240 | ^~~~~~ 2025-09-07T20:19:38,240 atomisator/filters/levenshtein/Levenshtein.c:4300:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,245 atomisator/filters/levenshtein/Levenshtein.c:4304:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,245 4304 | return (lev_wchar*)calloc(1, sizeof(lev_wchar)); 2025-09-07T20:19:38,245 | ^~~~~~ 2025-09-07T20:19:38,245 atomisator/filters/levenshtein/Levenshtein.c:4304:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,249 atomisator/filters/levenshtein/Levenshtein.c:4305:3: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,249 4305 | median = (lev_wchar*)malloc(len*sizeof(lev_wchar)); 2025-09-07T20:19:38,249 | ^~~~~~ 2025-09-07T20:19:38,249 atomisator/filters/levenshtein/Levenshtein.c:4305:3: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,254 atomisator/filters/levenshtein/Levenshtein.c:4337:7: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,255 4337 | const lev_wchar *stri = strings[i]; 2025-09-07T20:19:38,255 | ^~~~~ 2025-09-07T20:19:38,259 atomisator/filters/levenshtein/Levenshtein.c:4354:21: warning: comparison of integer expressions of different signedness: ‘Py_UNICODE’ {aka ‘unsigned int’} and ‘int’ [-Wsign-compare] 2025-09-07T20:19:38,259 4354 | while (p->c != c) 2025-09-07T20:19:38,259 | ^~ 2025-09-07T20:19:38,263 atomisator/filters/levenshtein/Levenshtein.c:4363:21: warning: comparison of integer expressions of different signedness: ‘Py_UNICODE’ {aka ‘unsigned int’} and ‘int’ [-Wsign-compare] 2025-09-07T20:19:38,263 4363 | while (p->c != c) 2025-09-07T20:19:38,263 | ^~ 2025-09-07T20:19:38,267 atomisator/filters/levenshtein/Levenshtein.c:4375:21: warning: comparison of integer expressions of different signedness: ‘Py_UNICODE’ {aka ‘unsigned int’} and ‘int’ [-Wsign-compare] 2025-09-07T20:19:38,267 4375 | while (p->c != c) 2025-09-07T20:19:38,267 | ^~ 2025-09-07T20:19:38,272 atomisator/filters/levenshtein/Levenshtein.c: At top level: 2025-09-07T20:19:38,275 atomisator/filters/levenshtein/Levenshtein.c:4501:24: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,275 4501 | const lev_wchar *strings[], 2025-09-07T20:19:38,275 | ^~~~~ 2025-09-07T20:19:38,277 atomisator/filters/levenshtein/Levenshtein.c: In function ‘lev_u_set_median_index’: 2025-09-07T20:19:38,280 atomisator/filters/levenshtein/Levenshtein.c:4517:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,280 4517 | const lev_wchar *stri = strings[i]; 2025-09-07T20:19:38,280 | ^~~~~ 2025-09-07T20:19:38,284 atomisator/filters/levenshtein/Levenshtein.c: At top level: 2025-09-07T20:19:38,287 atomisator/filters/levenshtein/Levenshtein.c:4611:18: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,287 4611 | const lev_wchar *strings[], 2025-09-07T20:19:38,287 | ^~~~~ 2025-09-07T20:19:38,289 atomisator/filters/levenshtein/Levenshtein.c:4614:1: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,289 4614 | { 2025-09-07T20:19:38,290 | ^ 2025-09-07T20:19:38,290 atomisator/filters/levenshtein/Levenshtein.c: In function ‘lev_u_set_median’: 2025-09-07T20:19:38,293 atomisator/filters/levenshtein/Levenshtein.c:4616:3: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,293 4616 | lev_wchar *result; 2025-09-07T20:19:38,293 | ^~~~~~~~~ 2025-09-07T20:19:38,297 atomisator/filters/levenshtein/Levenshtein.c:4623:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,297 4623 | return (lev_wchar*)calloc(1, sizeof(lev_wchar)); 2025-09-07T20:19:38,298 | ^~~~~~ 2025-09-07T20:19:38,298 atomisator/filters/levenshtein/Levenshtein.c:4623:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,302 atomisator/filters/levenshtein/Levenshtein.c:4625:3: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,302 4625 | result = (lev_wchar*)malloc(lengths[minidx]*sizeof(lev_wchar)); 2025-09-07T20:19:38,302 | ^~~~~~ 2025-09-07T20:19:38,303 atomisator/filters/levenshtein/Levenshtein.c:4625:3: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,307 atomisator/filters/levenshtein/Levenshtein.c:4628:3: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,307 4628 | return memcpy(result, strings[minidx], lengths[minidx]*sizeof(lev_wchar)); 2025-09-07T20:19:38,307 | ^~~~~~ 2025-09-07T20:19:38,314 atomisator/filters/levenshtein/Levenshtein.c: At top level: 2025-09-07T20:19:38,317 atomisator/filters/levenshtein/Levenshtein.c:4779:25: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,317 4779 | const lev_wchar *strings1[], 2025-09-07T20:19:38,317 | ^~~~~ 2025-09-07T20:19:38,321 atomisator/filters/levenshtein/Levenshtein.c:4781:25: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,321 4781 | const lev_wchar *strings2[]) 2025-09-07T20:19:38,321 | ^~~~~ 2025-09-07T20:19:38,321 atomisator/filters/levenshtein/Levenshtein.c: In function ‘lev_u_edit_seq_distance’: 2025-09-07T20:19:38,325 atomisator/filters/levenshtein/Levenshtein.c:4791:20: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,325 4791 | *lengths1*sizeof(lev_wchar)) == 0) { 2025-09-07T20:19:38,325 | ^ 2025-09-07T20:19:38,329 atomisator/filters/levenshtein/Levenshtein.c:4804:20: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,329 4804 | lengths1[n1-1]*sizeof(lev_wchar)) == 0) { 2025-09-07T20:19:38,329 | ^~~~~~~~ 2025-09-07T20:19:38,334 atomisator/filters/levenshtein/Levenshtein.c:4819:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,334 4819 | const lev_wchar **sx = strings1; 2025-09-07T20:19:38,334 | ^~~~~ 2025-09-07T20:19:38,340 atomisator/filters/levenshtein/Levenshtein.c:4843:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,340 4843 | const lev_wchar *str1 = strings1[i - 1]; 2025-09-07T20:19:38,340 | ^~~~~ 2025-09-07T20:19:38,343 atomisator/filters/levenshtein/Levenshtein.c:4845:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,343 4845 | const lev_wchar **str2p = strings2; 2025-09-07T20:19:38,344 | ^~~~~ 2025-09-07T20:19:38,350 atomisator/filters/levenshtein/Levenshtein.c: At top level: 2025-09-07T20:19:38,354 atomisator/filters/levenshtein/Levenshtein.c:5000:20: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,354 5000 | const lev_wchar *strings1[], 2025-09-07T20:19:38,354 | ^~~~~ 2025-09-07T20:19:38,358 atomisator/filters/levenshtein/Levenshtein.c:5002:20: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,358 5002 | const lev_wchar *strings2[]) 2025-09-07T20:19:38,358 | ^~~~~ 2025-09-07T20:19:38,360 atomisator/filters/levenshtein/Levenshtein.c: In function ‘lev_u_set_distance’: 2025-09-07T20:19:38,363 atomisator/filters/levenshtein/Levenshtein.c:5020:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,363 5020 | const lev_wchar **sx = strings1; 2025-09-07T20:19:38,364 | ^~~~~ 2025-09-07T20:19:38,368 atomisator/filters/levenshtein/Levenshtein.c:5035:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,368 5035 | const lev_wchar *str2 = strings2[i]; 2025-09-07T20:19:38,368 | ^~~~~ 2025-09-07T20:19:38,372 atomisator/filters/levenshtein/Levenshtein.c:5037:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,372 5037 | const lev_wchar **str1p = strings1; 2025-09-07T20:19:38,372 | ^~~~~ 2025-09-07T20:19:38,394 atomisator/filters/levenshtein/Levenshtein.c: At top level: 2025-09-07T20:19:38,397 atomisator/filters/levenshtein/Levenshtein.c:5510:1: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,397 5510 | lev_u_editops_apply(size_t len1, const lev_wchar *string1, 2025-09-07T20:19:38,397 | ^~~~~~~~~~~~~~~~~~~ 2025-09-07T20:19:38,401 atomisator/filters/levenshtein/Levenshtein.c:5512:21: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,402 5512 | const lev_wchar *string2, 2025-09-07T20:19:38,402 | ^~~~~ 2025-09-07T20:19:38,404 atomisator/filters/levenshtein/Levenshtein.c:5515:1: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,405 5515 | { 2025-09-07T20:19:38,405 | ^ 2025-09-07T20:19:38,405 atomisator/filters/levenshtein/Levenshtein.c: In function ‘lev_u_editops_apply’: 2025-09-07T20:19:38,409 atomisator/filters/levenshtein/Levenshtein.c:5516:3: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,409 5516 | lev_wchar *dst, *dpos; /* destination string */ 2025-09-07T20:19:38,409 | ^~~~~~~~~ 2025-09-07T20:19:38,409 atomisator/filters/levenshtein/Levenshtein.c:5516:3: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,413 atomisator/filters/levenshtein/Levenshtein.c:5517:3: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,413 5517 | const lev_wchar *spos; /* source string position */ 2025-09-07T20:19:38,414 | ^~~~~ 2025-09-07T20:19:38,418 atomisator/filters/levenshtein/Levenshtein.c:5522:3: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,418 5522 | dpos = dst = (lev_wchar*)malloc((n + len1)*sizeof(lev_wchar)); 2025-09-07T20:19:38,418 | ^~~~ 2025-09-07T20:19:38,418 atomisator/filters/levenshtein/Levenshtein.c:5522:3: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,423 atomisator/filters/levenshtein/Levenshtein.c:5533:7: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,423 5533 | memcpy(dpos, spos, j*sizeof(lev_wchar)); 2025-09-07T20:19:38,423 | ^~~~~~ 2025-09-07T20:19:38,427 atomisator/filters/levenshtein/Levenshtein.c:5554:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,427 5554 | memcpy(dpos, spos, j*sizeof(lev_wchar)); 2025-09-07T20:19:38,427 | ^~~~~~ 2025-09-07T20:19:38,432 atomisator/filters/levenshtein/Levenshtein.c:5561:3: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,432 5561 | return realloc(dst, *len*sizeof(lev_wchar)); 2025-09-07T20:19:38,432 | ^~~~~~ 2025-09-07T20:19:38,438 atomisator/filters/levenshtein/Levenshtein.c: At top level: 2025-09-07T20:19:38,441 atomisator/filters/levenshtein/Levenshtein.c:5772:1: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,441 5772 | ueditops_from_cost_matrix(size_t len1, const lev_wchar *string1, size_t o1, 2025-09-07T20:19:38,441 | ^~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:19:38,445 atomisator/filters/levenshtein/Levenshtein.c:5773:27: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,446 5773 | size_t len2, const lev_wchar *string2, size_t o2, 2025-09-07T20:19:38,446 | ^~~~~~ 2025-09-07T20:19:38,450 atomisator/filters/levenshtein/Levenshtein.c:5877:1: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,450 5877 | lev_u_editops_find(size_t len1, const lev_wchar *string1, 2025-09-07T20:19:38,451 | ^~~~~~~~~~~~~~~~~~ 2025-09-07T20:19:38,455 atomisator/filters/levenshtein/Levenshtein.c:5878:20: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,455 5878 | size_t len2, const lev_wchar *string2, 2025-09-07T20:19:38,455 | ^~~~~~ 2025-09-07T20:19:38,458 atomisator/filters/levenshtein/Levenshtein.c: In function ‘lev_u_editops_find’: 2025-09-07T20:19:38,462 atomisator/filters/levenshtein/Levenshtein.c:5920:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,462 5920 | const lev_wchar char1 = string1[i - 1]; 2025-09-07T20:19:38,462 | ^~~~~ 2025-09-07T20:19:38,467 atomisator/filters/levenshtein/Levenshtein.c:5921:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,467 5921 | const lev_wchar *char2p = string2; 2025-09-07T20:19:38,467 | ^~~~~ 2025-09-07T20:19:38,480 atomisator/filters/levenshtein/Levenshtein.c: At top level: 2025-09-07T20:19:38,483 atomisator/filters/levenshtein/Levenshtein.c:6267:1: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,483 6267 | lev_u_opcodes_apply(size_t len1, const lev_wchar *string1, 2025-09-07T20:19:38,483 | ^~~~~~~~~~~~~~~~~~~ 2025-09-07T20:19:38,488 atomisator/filters/levenshtein/Levenshtein.c:6268:21: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,488 6268 | size_t len2, const lev_wchar *string2, 2025-09-07T20:19:38,488 | ^~~~~~ 2025-09-07T20:19:38,491 atomisator/filters/levenshtein/Levenshtein.c:6271:1: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,491 6271 | { 2025-09-07T20:19:38,491 | ^ 2025-09-07T20:19:38,491 atomisator/filters/levenshtein/Levenshtein.c: In function ‘lev_u_opcodes_apply’: 2025-09-07T20:19:38,496 atomisator/filters/levenshtein/Levenshtein.c:6272:3: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,496 6272 | lev_wchar *dst, *dpos; /* destination string */ 2025-09-07T20:19:38,496 | ^~~~~~~~~ 2025-09-07T20:19:38,496 atomisator/filters/levenshtein/Levenshtein.c:6272:3: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,501 atomisator/filters/levenshtein/Levenshtein.c:6273:3: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,501 6273 | const lev_wchar *spos; /* source string position */ 2025-09-07T20:19:38,501 | ^~~~~ 2025-09-07T20:19:38,506 atomisator/filters/levenshtein/Levenshtein.c:6278:3: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,506 6278 | dpos = dst = (lev_wchar*)malloc((len1 + len2)*sizeof(lev_wchar)); 2025-09-07T20:19:38,506 | ^~~~ 2025-09-07T20:19:38,507 atomisator/filters/levenshtein/Levenshtein.c:6278:3: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,512 atomisator/filters/levenshtein/Levenshtein.c:6289:14: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,512 6289 | (bops->dend - bops->dbeg)*sizeof(lev_wchar)); 2025-09-07T20:19:38,512 | ^ 2025-09-07T20:19:38,517 atomisator/filters/levenshtein/Levenshtein.c:6294:14: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,517 6294 | (bops->send - bops->sbeg)*sizeof(lev_wchar)); 2025-09-07T20:19:38,517 | ^ 2025-09-07T20:19:38,522 atomisator/filters/levenshtein/Levenshtein.c:6306:3: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:19:38,522 6306 | return realloc(dst, *len*sizeof(lev_wchar)); 2025-09-07T20:19:38,522 | ^~~~~~ 2025-09-07T20:19:38,591 atomisator/filters/levenshtein/Levenshtein.c: In function ‘jaro_winkler_py’: 2025-09-07T20:19:38,591 atomisator/filters/levenshtein/Levenshtein.c:875:1: warning: control reaches end of non-void function [-Wreturn-type] 2025-09-07T20:19:38,591 875 | } 2025-09-07T20:19:38,591 | ^ 2025-09-07T20:19:38,591 atomisator/filters/levenshtein/Levenshtein.c: In function ‘jaro_py’: 2025-09-07T20:19:38,591 atomisator/filters/levenshtein/Levenshtein.c:821:1: warning: control reaches end of non-void function [-Wreturn-type] 2025-09-07T20:19:38,591 821 | } 2025-09-07T20:19:38,592 | ^ 2025-09-07T20:19:38,592 atomisator/filters/levenshtein/Levenshtein.c: In function ‘hamming_py’: 2025-09-07T20:19:38,592 atomisator/filters/levenshtein/Levenshtein.c:784:1: warning: control reaches end of non-void function [-Wreturn-type] 2025-09-07T20:19:38,592 784 | } 2025-09-07T20:19:38,592 | ^ 2025-09-07T20:19:38,592 atomisator/filters/levenshtein/Levenshtein.c: In function ‘levenshtein_common’: 2025-09-07T20:19:38,592 atomisator/filters/levenshtein/Levenshtein.c:707:1: warning: control reaches end of non-void function [-Wreturn-type] 2025-09-07T20:19:38,593 707 | } 2025-09-07T20:19:38,593 | ^ 2025-09-07T20:19:38,593 atomisator/filters/levenshtein/Levenshtein.c: At top level: 2025-09-07T20:19:38,597 atomisator/filters/levenshtein/Levenshtein.c:6633:1: warning: ‘lev_opcodes_total_cost’ defined but not used [-Wunused-function] 2025-09-07T20:19:38,597 6633 | lev_opcodes_total_cost(size_t nb, 2025-09-07T20:19:38,598 | ^~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:19:38,601 atomisator/filters/levenshtein/Levenshtein.c:6588:1: warning: ‘lev_editops_normalize’ defined but not used [-Wunused-function] 2025-09-07T20:19:38,601 6588 | lev_editops_normalize(size_t n, 2025-09-07T20:19:38,601 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:19:38,605 atomisator/filters/levenshtein/Levenshtein.c:6563:1: warning: ‘lev_editops_total_cost’ defined but not used [-Wunused-function] 2025-09-07T20:19:38,605 6563 | lev_editops_total_cost(size_t n, 2025-09-07T20:19:38,606 | ^~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:19:38,607 atomisator/filters/levenshtein/Levenshtein.c:2483:1: warning: ‘lev_u_edit_distance_sod’ defined but not used [-Wunused-function] 2025-09-07T20:19:38,607 2483 | lev_u_edit_distance_sod(size_t len, const lev_wchar *string, 2025-09-07T20:19:38,607 | ^~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:19:38,608 atomisator/filters/levenshtein/Levenshtein.c:2304:1: warning: ‘lev_edit_distance_sod’ defined but not used [-Wunused-function] 2025-09-07T20:19:38,608 2304 | lev_edit_distance_sod(size_t len, const lev_byte *string, 2025-09-07T20:19:38,608 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:19:38,613 error: command '/usr/bin/arm-linux-gnueabihf-gcc' failed with exit code 1 2025-09-07T20:19:38,762 ERROR: python setup.py bdist_wheel exited with 1 2025-09-07T20:19:38,773 [bold magenta]full command[/]: [blue]/usr/bin/python3 -u -c ' 2025-09-07T20:19:38,773 exec(compile('"'"''"'"''"'"' 2025-09-07T20:19:38,773 # This is -- a caller that pip uses to run setup.py 2025-09-07T20:19:38,773 # 2025-09-07T20:19:38,773 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-07T20:19:38,773 # import from `distutils.core` to work with newer packaging standards. 2025-09-07T20:19:38,773 # - It provides a clear error message when setuptools is not installed. 2025-09-07T20:19:38,773 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-07T20:19:38,773 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-07T20:19:38,773 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-07T20:19:38,773 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-07T20:19:38,773 import os, sys, tokenize, traceback 2025-09-07T20:19:38,773 2025-09-07T20:19:38,773 try: 2025-09-07T20:19:38,773 import setuptools 2025-09-07T20:19:38,773 except ImportError: 2025-09-07T20:19:38,773 print( 2025-09-07T20:19:38,773 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-07T20:19:38,773 "the build environment with exception:", 2025-09-07T20:19:38,773 file=sys.stderr, 2025-09-07T20:19:38,773 ) 2025-09-07T20:19:38,773 traceback.print_exc() 2025-09-07T20:19:38,773 sys.exit(1) 2025-09-07T20:19:38,773 2025-09-07T20:19:38,773 __file__ = %r 2025-09-07T20:19:38,773 sys.argv[0] = __file__ 2025-09-07T20:19:38,773 2025-09-07T20:19:38,773 if os.path.exists(__file__): 2025-09-07T20:19:38,773 filename = __file__ 2025-09-07T20:19:38,773 with tokenize.open(__file__) as f: 2025-09-07T20:19:38,773 setup_py_code = f.read() 2025-09-07T20:19:38,773 else: 2025-09-07T20:19:38,773 filename = "" 2025-09-07T20:19:38,773 setup_py_code = "from setuptools import setup; setup()" 2025-09-07T20:19:38,773 2025-09-07T20:19:38,773 exec(compile(setup_py_code, filename, "exec")) 2025-09-07T20:19:38,773 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-xylsm4lj/atomisator-filters_abff28111fc14b0281610681feadf555/setup.py'"'"',), "", "exec"))' bdist_wheel -d /tmp/pip-wheel-2bl6_yth[/] 2025-09-07T20:19:38,774 [bold magenta]cwd[/]: /tmp/pip-wheel-xylsm4lj/atomisator-filters_abff28111fc14b0281610681feadf555/ 2025-09-07T20:19:38,774 Building wheel for atomisator-filters (setup.py): finished with status 'error' 2025-09-07T20:19:38,775 ERROR: Failed building wheel for atomisator-filters 2025-09-07T20:19:38,775 Running setup.py clean for atomisator-filters 2025-09-07T20:19:38,776 Running command python setup.py clean 2025-09-07T20:19:39,839 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:804: SetuptoolsDeprecationWarning: The namespace_packages parameter is deprecated. 2025-09-07T20:19:39,839 !! 2025-09-07T20:19:39,840 ******************************************************************************** 2025-09-07T20:19:39,840 Please replace its usage with implicit namespaces (PEP 420). 2025-09-07T20:19:39,840 See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages for details. 2025-09-07T20:19:39,840 ******************************************************************************** 2025-09-07T20:19:39,840 !! 2025-09-07T20:19:39,840 ep.load()(self, ep.name, value) 2025-09-07T20:19:39,917 running clean 2025-09-07T20:19:40,066 removing 'build/temp.linux-armv7l-cpython-313' (and everything under it) 2025-09-07T20:19:40,066 removing 'build/lib.linux-armv7l-cpython-313' (and everything under it) 2025-09-07T20:19:40,070 'build/bdist.linux-armv7l' does not exist -- can't clean it 2025-09-07T20:19:40,070 'build/scripts-3.13' does not exist -- can't clean it 2025-09-07T20:19:40,070 removing 'build' 2025-09-07T20:19:40,184 Failed to build atomisator-filters 2025-09-07T20:19:40,185 ERROR: Failed to build one or more wheels 2025-09-07T20:19:40,186 Exception information: 2025-09-07T20:19:40,186 Traceback (most recent call last): 2025-09-07T20:19:40,186 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-07T20:19:40,186 status = _inner_run() 2025-09-07T20:19:40,186 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-07T20:19:40,186 return self.run(options, args) 2025-09-07T20:19:40,186 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-07T20:19:40,186 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-07T20:19:40,186 return func(self, options, args) 2025-09-07T20:19:40,186 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 180, in run 2025-09-07T20:19:40,186 raise CommandError("Failed to build one or more wheels") 2025-09-07T20:19:40,186 pip._internal.exceptions.CommandError: Failed to build one or more wheels 2025-09-07T20:19:40,190 Removed build tracker: '/tmp/pip-build-tracker-5_78g6e1'