2025-09-07T20:36:49,174 Created temporary directory: /tmp/pip-build-tracker-q914nfan 2025-09-07T20:36:49,175 Initialized build tracking at /tmp/pip-build-tracker-q914nfan 2025-09-07T20:36:49,175 Created build tracker: /tmp/pip-build-tracker-q914nfan 2025-09-07T20:36:49,175 Entered build tracker: /tmp/pip-build-tracker-q914nfan 2025-09-07T20:36:49,175 Created temporary directory: /tmp/pip-wheel-339b_6vs 2025-09-07T20:36:49,178 Created temporary directory: /tmp/pip-ephem-wheel-cache-wvqeg1wy 2025-09-07T20:36:49,239 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-07T20:36:49,242 2 location(s) to search for versions of record: 2025-09-07T20:36:49,242 * https://pypi.org/simple/record/ 2025-09-07T20:36:49,242 * https://www.piwheels.org/simple/record/ 2025-09-07T20:36:49,243 Fetching project page and analyzing links: https://pypi.org/simple/record/ 2025-09-07T20:36:49,243 Getting page https://pypi.org/simple/record/ 2025-09-07T20:36:49,244 Found index url https://pypi.org/simple/ 2025-09-07T20:36:49,315 Fetched page https://pypi.org/simple/record/ as application/vnd.pypi.simple.v1+json 2025-09-07T20:36:49,319 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/7f/a6/87da06c5cb62819c8035a071c4fa68aa4472eeef5ce17077b937661c3e1b/Record-2.13.0-py2.6-win-amd64.egg (from https://pypi.org/simple/record/) 2025-09-07T20:36:49,319 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/37/d6/7a1f4fbc789838e934657059121497bcf52237c8ee7802415632efb2c4b5/Record-2.13.0-py2.6-win32.egg (from https://pypi.org/simple/record/) 2025-09-07T20:36:49,319 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/d1/93/944ba8146b18cbfc2ca1065e754a209bd8ea7310fd0c04090ba3b3d8654b/Record-2.13.0-py2.7-win-amd64.egg (from https://pypi.org/simple/record/) 2025-09-07T20:36:49,320 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/c1/dc/e3da9af3841d927fe2f163fc477b63d6e30680d834ae22a28323c31e96cf/Record-2.13.0-py2.7-win32.egg (from https://pypi.org/simple/record/) 2025-09-07T20:36:49,320 Found link https://files.pythonhosted.org/packages/7b/b5/def1a908f1435084e8ebd7a674e70a61fa0962dae79345b0e6320dc0cd9f/Record-2.13.0.zip (from https://pypi.org/simple/record/), version: 2.13.0 2025-09-07T20:36:49,320 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/68/4f/b6fa32cb1875604d71030fa8c7379840f327715df0d8840a90643fca0bf1/Record-3.0-py2.6-win-amd64.egg (from https://pypi.org/simple/record/) 2025-09-07T20:36:49,320 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/64/e2/a1ef432dc268e81a5be36a31ffc3b8e362b5139c26b7ee31e51b5fe0f327/Record-3.0-py2.6-win32.egg (from https://pypi.org/simple/record/) 2025-09-07T20:36:49,320 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/48/28/54a450a017d2cffdcf79f7aeb49c852ceaaac53f88880e8a8dba0dabe664/Record-3.0-py2.7-win-amd64.egg (from https://pypi.org/simple/record/) 2025-09-07T20:36:49,320 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/55/b3/5c7b507b27c614e1a09b9d75344b7900bda9006dc50fb53345e7e92145a2/Record-3.0-py2.7-win32.egg (from https://pypi.org/simple/record/) 2025-09-07T20:36:49,321 Found link https://files.pythonhosted.org/packages/50/bb/dfe88d909856e320dd5ed9db4e75971d1d7b8f9bfdcadb8be3be56f6ce4c/Record-3.0.zip (from https://pypi.org/simple/record/), version: 3.0 2025-09-07T20:36:49,321 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/99/00/a6b105f59d3428cf2abfe62f1115ccd7841ad9be371b8ba230eaaeb48fd3/Record-3.1-py2.6-win-amd64.egg (from https://pypi.org/simple/record/) 2025-09-07T20:36:49,321 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/4a/32/7adcb70a23a7293e5e3524396e9266579c4b1cb4d73399634f6604db9b8d/Record-3.1-py2.6-win32.egg (from https://pypi.org/simple/record/) 2025-09-07T20:36:49,321 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/c3/2f/ba699b8bbcade9d2fe16ab3d846b8c81ac8e871fe620a8f337348f500509/Record-3.1-py2.7-win-amd64.egg (from https://pypi.org/simple/record/) 2025-09-07T20:36:49,321 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/42/1b/d8348e1f13434af09e1deae680fe2d480b68358b9e3ab922da3dc2a7c8d5/Record-3.1-py2.7-win32.egg (from https://pypi.org/simple/record/) 2025-09-07T20:36:49,321 Found link https://files.pythonhosted.org/packages/9c/19/a3ac49c28d892818366ec8fd4da48aeb9eaed7585c26662b7a7d2a88be9f/Record-3.1.zip (from https://pypi.org/simple/record/), version: 3.1 2025-09-07T20:36:49,322 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/63/72/e639eaeacfda28f8ceacbecb1fe3bc5d2e4524b5587f57affd86958e8ec2/Record-3.2-py2.7-win-amd64.egg (from https://pypi.org/simple/record/) 2025-09-07T20:36:49,322 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/2b/d9/c1dc8ae2c0b54bba9a25bd826587a62aa34d2ca5cb92a242d146943389d4/Record-3.2-py2.7-win32.egg (from https://pypi.org/simple/record/) 2025-09-07T20:36:49,322 Found link https://files.pythonhosted.org/packages/25/4f/12129049cb77a38c96573e661a6fca5547ceeda27e52e21473bcb44a31e1/Record-3.2.tar.gz (from https://pypi.org/simple/record/), version: 3.2 2025-09-07T20:36:49,322 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/48/9c/69d07dccb95f0f3784a9d05b0914e318c9b9063b3f135b26c5330f286ea1/Record-3.3-py2.7.egg (from https://pypi.org/simple/record/) 2025-09-07T20:36:49,322 Found link https://files.pythonhosted.org/packages/d6/ac/53d462024600d58630ba1f8ee3a3a797183bd7d44ddee39ae5ef72b2a1ed/Record-3.3.tar.gz (from https://pypi.org/simple/record/), version: 3.3 2025-09-07T20:36:49,323 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/d6/6b/a3126413df42c8877e08cfa005b5d8073efb536ee8cbaebbb234a568b06b/Record-3.4-py2.7.egg (from https://pypi.org/simple/record/) 2025-09-07T20:36:49,323 Skipping link: No binaries permitted for record: https://files.pythonhosted.org/packages/02/32/9b6891f7fffdcc31cd7f37f1e2f4b160109d7abe20a07ce446d8eafc90d8/Record-3.4-py2.py3-none-any.whl (from https://pypi.org/simple/record/) 2025-09-07T20:36:49,323 Found link https://files.pythonhosted.org/packages/fc/0d/f308ea23b1d382227e7b1dc0f4f47481e95919bb231e2510301ae850281e/Record-3.4.tar.gz (from https://pypi.org/simple/record/), version: 3.4 2025-09-07T20:36:49,323 Skipping link: No binaries permitted for record: https://files.pythonhosted.org/packages/84/51/7194e34137303e44cfc31874b3386ea47c2193cf81f9d1bfa27a7f503700/Record-3.5-py2.py3-none-any.whl (from https://pypi.org/simple/record/) 2025-09-07T20:36:49,323 Found link https://files.pythonhosted.org/packages/cc/08/5ea36605eafe19864edd41c894f9b3e18e8455262afc9e2d950ad2a2bf73/Record-3.5.tar.gz (from https://pypi.org/simple/record/), version: 3.5 2025-09-07T20:36:49,323 Skipping link: No binaries permitted for record: https://files.pythonhosted.org/packages/16/ae/a8b8707d53f407acf4f27c1454d408c8d50ccfe4d553bd8bb21ec61a9572/Record-3.6-py2.py3-none-any.whl (from https://pypi.org/simple/record/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*) 2025-09-07T20:36:49,325 Found link https://files.pythonhosted.org/packages/19/58/1f1be1d21b2c4123b24563a0aec667d7ef6d59cab414f373d2e37dd6f2b9/Record-3.6.tar.gz (from https://pypi.org/simple/record/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*), version: 3.6 2025-09-07T20:36:49,325 Skipping link: No binaries permitted for record: https://files.pythonhosted.org/packages/f1/fc/9f4c2e0a0fa0a59cfd0ddd4b3758098bdf8e58bfcecd016f9f3012b56cf3/Record-4.0-py3-none-any.whl (from https://pypi.org/simple/record/) (requires-python:>=3.7) 2025-09-07T20:36:49,326 Found link https://files.pythonhosted.org/packages/ff/39/e52dd2f3131cb3bb07187c1a928f40e4c16e87ad4caa58274d8fa4863580/Record-4.0.tar.gz (from https://pypi.org/simple/record/) (requires-python:>=3.7), version: 4.0 2025-09-07T20:36:49,326 Skipping link: No binaries permitted for record: https://files.pythonhosted.org/packages/94/2e/f3018733b29bd0420f8e2b876f42389206f9d01984a10ac0e062493eea97/Record-4.1-py3-none-any.whl (from https://pypi.org/simple/record/) (requires-python:>=3.7) 2025-09-07T20:36:49,326 Found link https://files.pythonhosted.org/packages/ef/3f/199e693ffb884d68e912baae84f9467d58061081c5a7e92fa4077ebeed29/Record-4.1.tar.gz (from https://pypi.org/simple/record/) (requires-python:>=3.7), version: 4.1 2025-09-07T20:36:49,327 Fetching project page and analyzing links: https://www.piwheels.org/simple/record/ 2025-09-07T20:36:49,327 Getting page https://www.piwheels.org/simple/record/ 2025-09-07T20:36:49,328 Found index url https://www.piwheels.org/simple/ 2025-09-07T20:36:49,423 Fetched page https://www.piwheels.org/simple/record/ as text/html 2025-09-07T20:36:49,426 Skipping link: No binaries permitted for record: https://archive1.piwheels.org/simple/record/Record-4.1-py3-none-any.whl#sha256=7cb74934c2ed306eb72294cc541c7e1a0f6503b2bc17b5ae1d7f6b4f9da4a615 (from https://www.piwheels.org/simple/record/) (requires-python:>=3.7) 2025-09-07T20:36:49,426 Skipping link: No binaries permitted for record: https://archive1.piwheels.org/simple/record/Record-4.0-py3-none-any.whl#sha256=6ab89c5a4a027d01e1e71b098d778f68e27fd3c2fb941d82b670ff7c8fddc107 (from https://www.piwheels.org/simple/record/) (requires-python:>=3.7) 2025-09-07T20:36:49,427 Skipping link: No binaries permitted for record: https://archive1.piwheels.org/simple/record/Record-3.6-py2.py3-none-any.whl#sha256=ca232f1f315565f0fd9c5deaef1efd34b7cae1cc031532785e505eb40e935057 (from https://www.piwheels.org/simple/record/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*) 2025-09-07T20:36:49,427 Skipping link: No binaries permitted for record: https://archive1.piwheels.org/simple/record/Record-3.5-py2.py3-none-any.whl#sha256=64c3c457f4d73ae2cd6575ffe47535264e980ecea68bec3881acb3859ec3c0f6 (from https://www.piwheels.org/simple/record/) 2025-09-07T20:36:49,427 Skipping link: No binaries permitted for record: https://archive1.piwheels.org/simple/record/Record-3.4-py2.py3-none-any.whl#sha256=6313781bb6a6eaf0966043ec7b431c1e20fa3d5b659066ec588703da96720173 (from https://www.piwheels.org/simple/record/) 2025-09-07T20:36:49,427 Skipping link: No binaries permitted for record: https://archive1.piwheels.org/simple/record/Record-3.3-py3-none-any.whl#sha256=78b83226982b25e9d84466770571340c38ee2428dabaa4e939aec5e70ee24ce3 (from https://www.piwheels.org/simple/record/) 2025-09-07T20:36:49,427 Skipping link: No binaries permitted for record: https://archive1.piwheels.org/simple/record/Record-3.2-py3-none-any.whl#sha256=c83098bac5519b5457bf4230edb3b96c097180f6ed1f1b6e9de2abc93c279665 (from https://www.piwheels.org/simple/record/) 2025-09-07T20:36:49,428 Skipping link: No binaries permitted for record: https://archive1.piwheels.org/simple/record/Record-3.1-py3-none-any.whl#sha256=2171e0a828d15dd5c419244c0b115bec4265d790e638b8e85349f476b8169a4f (from https://www.piwheels.org/simple/record/) 2025-09-07T20:36:49,428 Skipping link: No binaries permitted for record: https://archive1.piwheels.org/simple/record/Record-3.0-py3-none-any.whl#sha256=3edb0efcaf8a67c58b95051c23878344ed9ee94b71f805f95feb769cf2d3e654 (from https://www.piwheels.org/simple/record/) 2025-09-07T20:36:49,428 Skipping link: not a file: https://www.piwheels.org/simple/record/ 2025-09-07T20:36:49,428 Skipping link: not a file: https://pypi.org/simple/record/ 2025-09-07T20:36:49,455 Given no hashes to check 1 links for project 'record': discarding no candidates 2025-09-07T20:36:49,456 Collecting record==2.13.0 2025-09-07T20:36:49,457 Created temporary directory: /tmp/pip-unpack-2nsru9yc 2025-09-07T20:36:49,595 Downloading Record-2.13.0.zip (30 kB) 2025-09-07T20:36:49,623 Added record==2.13.0 from https://files.pythonhosted.org/packages/7b/b5/def1a908f1435084e8ebd7a674e70a61fa0962dae79345b0e6320dc0cd9f/Record-2.13.0.zip to build tracker '/tmp/pip-build-tracker-q914nfan' 2025-09-07T20:36:49,624 Running setup.py (path:/tmp/pip-wheel-339b_6vs/record_1752c6cfec054541a001bc9cc59cec1a/setup.py) egg_info for package record 2025-09-07T20:36:49,624 Created temporary directory: /tmp/pip-pip-egg-info-mtso_ss9 2025-09-07T20:36:49,624 Preparing metadata (setup.py): started 2025-09-07T20:36:49,625 Running command python setup.py egg_info 2025-09-07T20:36:50,831 running egg_info 2025-09-07T20:36:50,906 creating /tmp/pip-pip-egg-info-mtso_ss9/Record.egg-info 2025-09-07T20:36:50,906 writing /tmp/pip-pip-egg-info-mtso_ss9/Record.egg-info/PKG-INFO 2025-09-07T20:36:50,907 writing dependency_links to /tmp/pip-pip-egg-info-mtso_ss9/Record.egg-info/dependency_links.txt 2025-09-07T20:36:50,908 writing requirements to /tmp/pip-pip-egg-info-mtso_ss9/Record.egg-info/requires.txt 2025-09-07T20:36:50,908 writing top-level names to /tmp/pip-pip-egg-info-mtso_ss9/Record.egg-info/top_level.txt 2025-09-07T20:36:50,908 writing manifest file '/tmp/pip-pip-egg-info-mtso_ss9/Record.egg-info/SOURCES.txt' 2025-09-07T20:36:51,210 reading manifest file '/tmp/pip-pip-egg-info-mtso_ss9/Record.egg-info/SOURCES.txt' 2025-09-07T20:36:51,213 writing manifest file '/tmp/pip-pip-egg-info-mtso_ss9/Record.egg-info/SOURCES.txt' 2025-09-07T20:36:51,324 Preparing metadata (setup.py): finished with status 'done' 2025-09-07T20:36:51,329 Source in /tmp/pip-wheel-339b_6vs/record_1752c6cfec054541a001bc9cc59cec1a has version 2.13.0, which satisfies requirement record==2.13.0 from https://files.pythonhosted.org/packages/7b/b5/def1a908f1435084e8ebd7a674e70a61fa0962dae79345b0e6320dc0cd9f/Record-2.13.0.zip 2025-09-07T20:36:51,329 Removed record==2.13.0 from https://files.pythonhosted.org/packages/7b/b5/def1a908f1435084e8ebd7a674e70a61fa0962dae79345b0e6320dc0cd9f/Record-2.13.0.zip from build tracker '/tmp/pip-build-tracker-q914nfan' 2025-09-07T20:36:51,332 Created temporary directory: /tmp/pip-unpack-_40sgzuh 2025-09-07T20:36:51,332 Created temporary directory: /tmp/pip-unpack-wntn1fbz 2025-09-07T20:36:51,333 Building wheels for collected packages: record 2025-09-07T20:36:51,334 Created temporary directory: /tmp/pip-wheel-n7hsfqtp 2025-09-07T20:36:51,334 DEPRECATION: Building 'record' 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 'record'. Discussion can be found at https://github.com/pypa/pip/issues/6334 2025-09-07T20:36:51,335 Building wheel for record (setup.py): started 2025-09-07T20:36:51,336 Destination directory: /tmp/pip-wheel-n7hsfqtp 2025-09-07T20:36:51,336 Running command python setup.py bdist_wheel 2025-09-07T20:36:52,389 running bdist_wheel 2025-09-07T20:36:52,745 running build 2025-09-07T20:36:52,745 running build_py 2025-09-07T20:36:52,821 creating build/lib.linux-armv7l-cpython-313/Record 2025-09-07T20:36:52,822 copying src/Record/tests.py -> build/lib.linux-armv7l-cpython-313/Record 2025-09-07T20:36:52,822 copying src/Record/__init__.py -> build/lib.linux-armv7l-cpython-313/Record 2025-09-07T20:36:52,823 running egg_info 2025-09-07T20:36:52,895 writing src/Record.egg-info/PKG-INFO 2025-09-07T20:36:52,896 writing dependency_links to src/Record.egg-info/dependency_links.txt 2025-09-07T20:36:52,897 writing requirements to src/Record.egg-info/requires.txt 2025-09-07T20:36:52,897 writing top-level names to src/Record.egg-info/top_level.txt 2025-09-07T20:36:52,972 reading manifest file 'src/Record.egg-info/SOURCES.txt' 2025-09-07T20:36:52,976 writing manifest file 'src/Record.egg-info/SOURCES.txt' 2025-09-07T20:36:52,978 copying src/Record/_Record.c -> build/lib.linux-armv7l-cpython-313/Record 2025-09-07T20:36:52,978 running build_ext 2025-09-07T20:36:53,311 building 'Record._Record' extension 2025-09-07T20:36:53,312 creating build/temp.linux-armv7l-cpython-313/src/Record 2025-09-07T20:36:53,312 arm-linux-gnueabihf-gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O2 -Wall -fPIC -Iinclude -Isrc -I/usr/include/python3.13 -c src/Record/_Record.c -o build/temp.linux-armv7l-cpython-313/src/Record/_Record.o 2025-09-07T20:36:53,681 src/Record/_Record.c:51:1: error: unknown type name ‘staticforward’ 2025-09-07T20:36:53,681 51 | staticforward PyExtensionClass RecordType; 2025-09-07T20:36:53,681 | ^~~~~~~~~~~~~ 2025-09-07T20:36:53,681 src/Record/_Record.c:51:32: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘RecordType’ 2025-09-07T20:36:53,682 51 | staticforward PyExtensionClass RecordType; 2025-09-07T20:36:53,682 | ^~~~~~~~~~ 2025-09-07T20:36:53,682 src/Record/_Record.c: In function ‘Record_init’: 2025-09-07T20:36:53,682 src/Record/_Record.c:61:53: error: ‘Record’ has no member named ‘ob_type’ 2025-09-07T20:36:53,683 61 | UNLESS(self->schema=PyObject_GetAttr(OBJECT(self->ob_type), 2025-09-07T20:36:53,683 | ^~ 2025-09-07T20:36:53,683 src/Record/_Record.c:37:24: note: in definition of macro ‘UNLESS’ 2025-09-07T20:36:53,683 37 | #define UNLESS(E) if(!(E)) 2025-09-07T20:36:53,683 | ^ 2025-09-07T20:36:53,683 src/Record/_Record.c:61:42: note: in expansion of macro ‘OBJECT’ 2025-09-07T20:36:53,683 61 | UNLESS(self->schema=PyObject_GetAttr(OBJECT(self->ob_type), 2025-09-07T20:36:53,683 | ^~~~~~ 2025-09-07T20:36:53,686 In file included from /usr/include/python3.13/Python.h:63, 2025-09-07T20:36:53,686 from include/ExtensionClass/ExtensionClass.h:83, 2025-09-07T20:36:53,686 from src/Record/_Record.c:20: 2025-09-07T20:36:53,686 src/Record/_Record.c: In function ‘Record_dealloc’: 2025-09-07T20:36:53,688 src/Record/_Record.c:169:17: error: ‘Record’ has no member named ‘ob_type’ 2025-09-07T20:36:53,688 169 | Py_DECREF(self->ob_type); 2025-09-07T20:36:53,688 | ^~ 2025-09-07T20:36:53,688 /usr/include/python3.13/pyport.h:19:38: note: in definition of macro ‘_Py_CAST’ 2025-09-07T20:36:53,688 19 | #define _Py_CAST(type, expr) ((type)(expr)) 2025-09-07T20:36:53,688 | ^~~~ 2025-09-07T20:36:53,688 /usr/include/python3.13/object.h:957:33: note: in expansion of macro ‘_PyObject_CAST’ 2025-09-07T20:36:53,689 957 | #define Py_DECREF(op) Py_DECREF(_PyObject_CAST(op)) 2025-09-07T20:36:53,689 | ^~~~~~~~~~~~~~ 2025-09-07T20:36:53,689 src/Record/_Record.c:169:3: note: in expansion of macro ‘Py_DECREF’ 2025-09-07T20:36:53,689 169 | Py_DECREF(self->ob_type); 2025-09-07T20:36:53,689 | ^~~~~~~~~ 2025-09-07T20:36:53,690 include/ExtensionClass/ExtensionClass.h:259:11: error: ‘Record’ has no member named ‘ob_type’ 2025-09-07T20:36:53,690 259 | if (((O)->ob_type->tp_flags & Py_TPFLAGS_HAVE_CLASS) \ 2025-09-07T20:36:53,690 | ^~ 2025-09-07T20:36:53,690 include/ExtensionClass/ExtensionClass.h:265:25: note: in expansion of macro ‘PyMem_DEL’ 2025-09-07T20:36:53,690 265 | #define PyObject_DEL(O) PyMem_DEL(O) 2025-09-07T20:36:53,690 | ^~~~~~~~~ 2025-09-07T20:36:53,690 src/Record/_Record.c:170:3: note: in expansion of macro ‘PyObject_DEL’ 2025-09-07T20:36:53,690 170 | PyObject_DEL(self); 2025-09-07T20:36:53,690 | ^~~~~~~~~~~~ 2025-09-07T20:36:53,710 include/ExtensionClass/ExtensionClass.h:259:33: error: ‘Py_TPFLAGS_HAVE_CLASS’ undeclared (first use in this function); did you mean ‘Py_TPFLAGS_HAVE_GC’? 2025-09-07T20:36:53,710 259 | if (((O)->ob_type->tp_flags & Py_TPFLAGS_HAVE_CLASS) \ 2025-09-07T20:36:53,710 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:36:53,711 include/ExtensionClass/ExtensionClass.h:265:25: note: in expansion of macro ‘PyMem_DEL’ 2025-09-07T20:36:53,711 265 | #define PyObject_DEL(O) PyMem_DEL(O) 2025-09-07T20:36:53,711 | ^~~~~~~~~ 2025-09-07T20:36:53,711 src/Record/_Record.c:170:3: note: in expansion of macro ‘PyObject_DEL’ 2025-09-07T20:36:53,711 170 | PyObject_DEL(self); 2025-09-07T20:36:53,711 | ^~~~~~~~~~~~ 2025-09-07T20:36:53,711 include/ExtensionClass/ExtensionClass.h:259:33: note: each undeclared identifier is reported only once for each function it appears in 2025-09-07T20:36:53,711 259 | if (((O)->ob_type->tp_flags & Py_TPFLAGS_HAVE_CLASS) \ 2025-09-07T20:36:53,712 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:36:53,712 include/ExtensionClass/ExtensionClass.h:265:25: note: in expansion of macro ‘PyMem_DEL’ 2025-09-07T20:36:53,712 265 | #define PyObject_DEL(O) PyMem_DEL(O) 2025-09-07T20:36:53,712 | ^~~~~~~~~ 2025-09-07T20:36:53,712 src/Record/_Record.c:170:3: note: in expansion of macro ‘PyObject_DEL’ 2025-09-07T20:36:53,712 170 | PyObject_DEL(self); 2025-09-07T20:36:53,712 | ^~~~~~~~~~~~ 2025-09-07T20:36:53,712 include/ExtensionClass/ExtensionClass.h:260:14: error: ‘Record’ has no member named ‘ob_type’ 2025-09-07T20:36:53,713 260 | && ((O)->ob_type->tp_free != NULL)) \ 2025-09-07T20:36:53,713 | ^~ 2025-09-07T20:36:53,713 include/ExtensionClass/ExtensionClass.h:265:25: note: in expansion of macro ‘PyMem_DEL’ 2025-09-07T20:36:53,713 265 | #define PyObject_DEL(O) PyMem_DEL(O) 2025-09-07T20:36:53,713 | ^~~~~~~~~ 2025-09-07T20:36:53,713 src/Record/_Record.c:170:3: note: in expansion of macro ‘PyObject_DEL’ 2025-09-07T20:36:53,713 170 | PyObject_DEL(self); 2025-09-07T20:36:53,713 | ^~~~~~~~~~~~ 2025-09-07T20:36:53,714 include/ExtensionClass/ExtensionClass.h:261:8: error: ‘Record’ has no member named ‘ob_type’ 2025-09-07T20:36:53,714 261 | (O)->ob_type->tp_free((PyObject*)(O)); \ 2025-09-07T20:36:53,714 | ^~ 2025-09-07T20:36:53,714 include/ExtensionClass/ExtensionClass.h:265:25: note: in expansion of macro ‘PyMem_DEL’ 2025-09-07T20:36:53,714 265 | #define PyObject_DEL(O) PyMem_DEL(O) 2025-09-07T20:36:53,714 | ^~~~~~~~~ 2025-09-07T20:36:53,714 src/Record/_Record.c:170:3: note: in expansion of macro ‘PyObject_DEL’ 2025-09-07T20:36:53,714 170 | PyObject_DEL(self); 2025-09-07T20:36:53,714 | ^~~~~~~~~~~~ 2025-09-07T20:36:53,721 src/Record/_Record.c: In function ‘Record_getattr’: 2025-09-07T20:36:53,722 src/Record/_Record.c:187:14: error: implicit declaration of function ‘PyInt_Check’; did you mean ‘PySet_Check’? [-Wimplicit-function-declaration] 2025-09-07T20:36:53,722 187 | UNLESS(PyInt_Check(io)) 2025-09-07T20:36:53,722 | ^~~~~~~~~~~ 2025-09-07T20:36:53,722 src/Record/_Record.c:37:24: note: in definition of macro ‘UNLESS’ 2025-09-07T20:36:53,722 37 | #define UNLESS(E) if(!(E)) 2025-09-07T20:36:53,722 | ^ 2025-09-07T20:36:53,731 src/Record/_Record.c:192:9: error: implicit declaration of function ‘PyInt_AsLong’; did you mean ‘PyLong_AsLong’? [-Wimplicit-function-declaration] 2025-09-07T20:36:53,731 192 | i=PyInt_AsLong(io); 2025-09-07T20:36:53,731 | ^~~~~~~~~~~~ 2025-09-07T20:36:53,731 | PyLong_AsLong 2025-09-07T20:36:53,744 src/Record/_Record.c: In function ‘Record_compare’: 2025-09-07T20:36:53,745 src/Record/_Record.c:252:19: error: implicit declaration of function ‘PyObject_Compare’; did you mean ‘PyObject_RichCompare’? [-Wimplicit-function-declaration] 2025-09-07T20:36:53,745 252 | if((c=PyObject_Compare(*dv,*dw))) return c; 2025-09-07T20:36:53,745 | ^~~~~~~~~~~~~~~~ 2025-09-07T20:36:53,745 | PyObject_RichCompare 2025-09-07T20:36:53,756 src/Record/_Record.c: In function ‘IndexError’: 2025-09-07T20:36:53,756 src/Record/_Record.c:285:9: error: implicit declaration of function ‘PyInt_FromLong’; did you mean ‘PyLong_FromLong’? [-Wimplicit-function-declaration] 2025-09-07T20:36:53,756 285 | if((v=PyInt_FromLong(i))) 2025-09-07T20:36:53,756 | ^~~~~~~~~~~~~~ 2025-09-07T20:36:53,756 | PyLong_FromLong 2025-09-07T20:36:53,757 src/Record/_Record.c:285:8: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:36:53,757 285 | if((v=PyInt_FromLong(i))) 2025-09-07T20:36:53,757 | ^ 2025-09-07T20:36:53,760 src/Record/_Record.c: At top level: 2025-09-07T20:36:53,761 src/Record/_Record.c:444:38: warning: missing braces around initializer [-Wmissing-braces] 2025-09-07T20:36:53,761 444 | static PyExtensionClass RecordType = { 2025-09-07T20:36:53,761 | ^ 2025-09-07T20:36:53,761 In file included from /usr/include/python3.13/Python.h:72: 2025-09-07T20:36:53,762 /usr/include/python3.13/object.h:138:9: error: initialization of ‘int’ from ‘void *’ makes integer from pointer without a cast [-Wint-conversion] 2025-09-07T20:36:53,762 138 | (type) \ 2025-09-07T20:36:53,762 | ^ 2025-09-07T20:36:53,762 src/Record/_Record.c:445:3: note: in expansion of macro ‘PyObject_HEAD_INIT’ 2025-09-07T20:36:53,762 445 | PyObject_HEAD_INIT(NULL) 2025-09-07T20:36:53,762 | ^~~~~~~~~~~~~~~~~~ 2025-09-07T20:36:53,763 /usr/include/python3.13/object.h:138:9: note: (near initialization for ‘RecordType.ob_base.ob_size’) 2025-09-07T20:36:53,763 138 | (type) \ 2025-09-07T20:36:53,763 | ^ 2025-09-07T20:36:53,763 src/Record/_Record.c:445:3: note: in expansion of macro ‘PyObject_HEAD_INIT’ 2025-09-07T20:36:53,763 445 | PyObject_HEAD_INIT(NULL) 2025-09-07T20:36:53,763 | ^~~~~~~~~~~~~~~~~~ 2025-09-07T20:36:53,763 src/Record/_Record.c:444:38: warning: missing braces around initializer [-Wmissing-braces] 2025-09-07T20:36:53,764 444 | static PyExtensionClass RecordType = { 2025-09-07T20:36:53,764 | ^ 2025-09-07T20:36:53,764 src/Record/_Record.c:447:3: error: initialization of ‘int’ from ‘char *’ makes integer from pointer without a cast [-Wint-conversion] 2025-09-07T20:36:53,764 447 | "Record", /*tp_name*/ 2025-09-07T20:36:53,764 | ^~~~~~~~ 2025-09-07T20:36:53,765 src/Record/_Record.c:447:3: note: (near initialization for ‘RecordType.tp_basicsize’) 2025-09-07T20:36:53,765 src/Record/_Record.c:451:3: error: initialization of ‘int’ from ‘void (*)(PyObject *)’ {aka ‘void (*)(struct _object *)’} makes integer from pointer without a cast [-Wint-conversion] 2025-09-07T20:36:53,765 451 | (destructor)Record_dealloc, /*tp_dealloc*/ 2025-09-07T20:36:53,765 | ^ 2025-09-07T20:36:53,766 src/Record/_Record.c:451:3: note: (near initialization for ‘RecordType.tp_vectorcall_offset’) 2025-09-07T20:36:53,766 src/Record/_Record.c:453:3: error: initialization of ‘int (*)(PyObject *, char *, PyObject *)’ {aka ‘int (*)(struct _object *, char *, struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, char *)’ {aka ‘struct _object * (*)(struct _object *, char *)’} [-Wincompatible-pointer-types] 2025-09-07T20:36:53,766 453 | (getattrfunc)0, /*obsolete tp_getattr*/ 2025-09-07T20:36:53,766 | ^ 2025-09-07T20:36:53,766 src/Record/_Record.c:453:3: note: (near initialization for ‘RecordType.tp_setattr’) 2025-09-07T20:36:53,767 src/Record/_Record.c:454:3: error: initialization of ‘PyAsyncMethods *’ from incompatible pointer type ‘int (*)(PyObject *, char *, PyObject *)’ {aka ‘int (*)(struct _object *, char *, struct _object *)’} [-Wincompatible-pointer-types] 2025-09-07T20:36:53,767 454 | (setattrfunc)0, /*obsolete tp_setattr*/ 2025-09-07T20:36:53,767 | ^ 2025-09-07T20:36:53,767 src/Record/_Record.c:454:3: note: (near initialization for ‘RecordType.tp_as_async’) 2025-09-07T20:36:53,773 src/Record/_Record.c:455:4: error: ‘cmpfunc’ undeclared here (not in a function) 2025-09-07T20:36:53,774 455 | (cmpfunc)Record_compare, /*tp_compare*/ 2025-09-07T20:36:53,774 | ^~~~~~~ 2025-09-07T20:36:53,775 src/Record/_Record.c:455:12: error: expected ‘}’ before ‘Record_compare’ 2025-09-07T20:36:53,775 455 | (cmpfunc)Record_compare, /*tp_compare*/ 2025-09-07T20:36:53,775 | ^~~~~~~~~~~~~~ 2025-09-07T20:36:53,775 src/Record/_Record.c:444:38: note: to match this ‘{’ 2025-09-07T20:36:53,775 444 | static PyExtensionClass RecordType = { 2025-09-07T20:36:53,775 | ^ 2025-09-07T20:36:53,776 src/Record/_Record.c:444:38: warning: missing braces around initializer [-Wmissing-braces] 2025-09-07T20:36:53,788 src/Record/_Record.c: In function ‘init_Record’: 2025-09-07T20:36:53,789 src/Record/_Record.c:490:31: error: implicit declaration of function ‘PyString_FromString’; did you mean ‘PyLong_FromString’? [-Wimplicit-function-declaration] 2025-09-07T20:36:53,789 490 | UNLESS(py___record_schema__=PyString_FromString("__record_schema__")) return; 2025-09-07T20:36:53,789 | ^~~~~~~~~~~~~~~~~~~ 2025-09-07T20:36:53,789 src/Record/_Record.c:37:24: note: in definition of macro ‘UNLESS’ 2025-09-07T20:36:53,789 37 | #define UNLESS(E) if(!(E)) 2025-09-07T20:36:53,789 | ^ 2025-09-07T20:36:53,790 src/Record/_Record.c:490:30: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:36:53,790 490 | UNLESS(py___record_schema__=PyString_FromString("__record_schema__")) return; 2025-09-07T20:36:53,790 | ^ 2025-09-07T20:36:53,790 src/Record/_Record.c:37:24: note: in definition of macro ‘UNLESS’ 2025-09-07T20:36:53,790 37 | #define UNLESS(E) if(!(E)) 2025-09-07T20:36:53,791 | ^ 2025-09-07T20:36:53,804 include/ExtensionClass/ExtensionClass.h:247:28: error: implicit declaration of function ‘PyCObject_Import’; did you mean ‘PyObject_Init’? [-Wimplicit-function-declaration] 2025-09-07T20:36:53,805 247 | (PyExtensionClassCAPI = PyCObject_Import("ExtensionClass","CAPI2"))) 2025-09-07T20:36:53,805 | ^~~~~~~~~~~~~~~~ 2025-09-07T20:36:53,805 src/Record/_Record.c:37:24: note: in definition of macro ‘UNLESS’ 2025-09-07T20:36:53,805 37 | #define UNLESS(E) if(!(E)) 2025-09-07T20:36:53,805 | ^ 2025-09-07T20:36:53,805 src/Record/_Record.c:492:10: note: in expansion of macro ‘ExtensionClassImported’ 2025-09-07T20:36:53,805 492 | UNLESS(ExtensionClassImported) return; 2025-09-07T20:36:53,805 | ^~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:36:53,806 include/ExtensionClass/ExtensionClass.h:247:26: error: assignment to ‘struct ExtensionClassCAPIstruct *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:36:53,806 247 | (PyExtensionClassCAPI = PyCObject_Import("ExtensionClass","CAPI2"))) 2025-09-07T20:36:53,806 | ^ 2025-09-07T20:36:53,806 src/Record/_Record.c:37:24: note: in definition of macro ‘UNLESS’ 2025-09-07T20:36:53,806 37 | #define UNLESS(E) if(!(E)) 2025-09-07T20:36:53,806 | ^ 2025-09-07T20:36:53,807 src/Record/_Record.c:492:10: note: in expansion of macro ‘ExtensionClassImported’ 2025-09-07T20:36:53,807 492 | UNLESS(ExtensionClassImported) return; 2025-09-07T20:36:53,807 | ^~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:36:53,821 src/Record/_Record.c:495:7: error: implicit declaration of function ‘Py_InitModule4’ [-Wimplicit-function-declaration] 2025-09-07T20:36:53,821 495 | m = Py_InitModule4("_Record", Module_Level__methods, 2025-09-07T20:36:53,821 | ^~~~~~~~~~~~~~ 2025-09-07T20:36:53,821 src/Record/_Record.c:495:5: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:36:53,821 495 | m = Py_InitModule4("_Record", Module_Level__methods, 2025-09-07T20:36:53,822 | ^ 2025-09-07T20:36:53,822 include/ExtensionClass/ExtensionClass.h:247:26: error: assignment to ‘struct ExtensionClassCAPIstruct *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:36:53,822 247 | (PyExtensionClassCAPI = PyCObject_Import("ExtensionClass","CAPI2"))) 2025-09-07T20:36:53,822 | ^ 2025-09-07T20:36:53,823 include/ExtensionClass/ExtensionClass.h:241:9: note: in expansion of macro ‘ExtensionClassImported’ 2025-09-07T20:36:53,823 241 | if (! ExtensionClassImported || \ 2025-09-07T20:36:53,824 | ^~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:36:53,824 src/Record/_Record.c:502:3: note: in expansion of macro ‘PyExtensionClass_Export’ 2025-09-07T20:36:53,824 502 | PyExtensionClass_Export(d,"Record",RecordType); 2025-09-07T20:36:53,825 | ^~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:36:53,827 src/Record/_Record.c: At top level: 2025-09-07T20:36:53,828 src/Record/_Record.c:436:25: warning: ‘Record_as_mapping’ defined but not used [-Wunused-variable] 2025-09-07T20:36:53,828 436 | static PyMappingMethods Record_as_mapping = { 2025-09-07T20:36:53,828 | ^~~~~~~~~~~~~~~~~ 2025-09-07T20:36:53,828 src/Record/_Record.c:349:26: warning: ‘Record_as_sequence’ defined but not used [-Wunused-variable] 2025-09-07T20:36:53,828 349 | static PySequenceMethods Record_as_sequence = { 2025-09-07T20:36:53,828 | ^~~~~~~~~~~~~~~~~~ 2025-09-07T20:36:53,828 src/Record/_Record.c:237:1: warning: ‘Record_compare’ defined but not used [-Wunused-function] 2025-09-07T20:36:53,828 237 | Record_compare(Record *v, Record *w) 2025-09-07T20:36:53,829 | ^~~~~~~~~~~~~~ 2025-09-07T20:36:53,829 src/Record/_Record.c:209:1: warning: ‘Record_setattr’ defined but not used [-Wunused-function] 2025-09-07T20:36:53,829 209 | Record_setattr(Record *self, PyObject *name, PyObject *v) 2025-09-07T20:36:53,829 | ^~~~~~~~~~~~~~ 2025-09-07T20:36:53,829 src/Record/_Record.c:174:1: warning: ‘Record_getattr’ defined but not used [-Wunused-function] 2025-09-07T20:36:53,829 174 | Record_getattr(Record *self, PyObject *name) 2025-09-07T20:36:53,829 | ^~~~~~~~~~~~~~ 2025-09-07T20:36:53,830 src/Record/_Record.c:150:27: warning: ‘Record_methods’ defined but not used [-Wunused-variable] 2025-09-07T20:36:53,830 150 | static struct PyMethodDef Record_methods[] = { 2025-09-07T20:36:53,830 | ^~~~~~~~~~~~~~ 2025-09-07T20:36:53,833 error: command '/usr/bin/arm-linux-gnueabihf-gcc' failed with exit code 1 2025-09-07T20:36:53,980 ERROR: python setup.py bdist_wheel exited with 1 2025-09-07T20:36:53,995 [bold magenta]full command[/]: [blue]/usr/bin/python3 -u -c ' 2025-09-07T20:36:53,995 exec(compile('"'"''"'"''"'"' 2025-09-07T20:36:53,995 # This is -- a caller that pip uses to run setup.py 2025-09-07T20:36:53,995 # 2025-09-07T20:36:53,995 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-07T20:36:53,995 # import from `distutils.core` to work with newer packaging standards. 2025-09-07T20:36:53,995 # - It provides a clear error message when setuptools is not installed. 2025-09-07T20:36:53,995 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-07T20:36:53,995 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-07T20:36:53,995 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-07T20:36:53,995 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-07T20:36:53,995 import os, sys, tokenize, traceback 2025-09-07T20:36:53,995 2025-09-07T20:36:53,995 try: 2025-09-07T20:36:53,995 import setuptools 2025-09-07T20:36:53,995 except ImportError: 2025-09-07T20:36:53,995 print( 2025-09-07T20:36:53,995 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-07T20:36:53,995 "the build environment with exception:", 2025-09-07T20:36:53,995 file=sys.stderr, 2025-09-07T20:36:53,995 ) 2025-09-07T20:36:53,995 traceback.print_exc() 2025-09-07T20:36:53,995 sys.exit(1) 2025-09-07T20:36:53,995 2025-09-07T20:36:53,995 __file__ = %r 2025-09-07T20:36:53,995 sys.argv[0] = __file__ 2025-09-07T20:36:53,995 2025-09-07T20:36:53,995 if os.path.exists(__file__): 2025-09-07T20:36:53,995 filename = __file__ 2025-09-07T20:36:53,995 with tokenize.open(__file__) as f: 2025-09-07T20:36:53,995 setup_py_code = f.read() 2025-09-07T20:36:53,995 else: 2025-09-07T20:36:53,995 filename = "" 2025-09-07T20:36:53,995 setup_py_code = "from setuptools import setup; setup()" 2025-09-07T20:36:53,995 2025-09-07T20:36:53,995 exec(compile(setup_py_code, filename, "exec")) 2025-09-07T20:36:53,995 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-339b_6vs/record_1752c6cfec054541a001bc9cc59cec1a/setup.py'"'"',), "", "exec"))' bdist_wheel -d /tmp/pip-wheel-n7hsfqtp[/] 2025-09-07T20:36:53,996 [bold magenta]cwd[/]: /tmp/pip-wheel-339b_6vs/record_1752c6cfec054541a001bc9cc59cec1a/ 2025-09-07T20:36:53,996 Building wheel for record (setup.py): finished with status 'error' 2025-09-07T20:36:53,997 ERROR: Failed building wheel for record 2025-09-07T20:36:53,998 Running setup.py clean for record 2025-09-07T20:36:53,999 Running command python setup.py clean 2025-09-07T20:36:55,136 running clean 2025-09-07T20:36:55,281 removing 'build/temp.linux-armv7l-cpython-313' (and everything under it) 2025-09-07T20:36:55,282 removing 'build/lib.linux-armv7l-cpython-313' (and everything under it) 2025-09-07T20:36:55,282 'build/bdist.linux-armv7l' does not exist -- can't clean it 2025-09-07T20:36:55,282 'build/scripts-3.13' does not exist -- can't clean it 2025-09-07T20:36:55,282 removing 'build' 2025-09-07T20:36:55,393 Failed to build record 2025-09-07T20:36:55,394 ERROR: Failed to build one or more wheels 2025-09-07T20:36:55,395 Exception information: 2025-09-07T20:36:55,395 Traceback (most recent call last): 2025-09-07T20:36:55,395 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-07T20:36:55,395 status = _inner_run() 2025-09-07T20:36:55,395 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-07T20:36:55,395 return self.run(options, args) 2025-09-07T20:36:55,395 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-07T20:36:55,395 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-07T20:36:55,395 return func(self, options, args) 2025-09-07T20:36:55,395 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 180, in run 2025-09-07T20:36:55,395 raise CommandError("Failed to build one or more wheels") 2025-09-07T20:36:55,395 pip._internal.exceptions.CommandError: Failed to build one or more wheels 2025-09-07T20:36:55,399 Removed build tracker: '/tmp/pip-build-tracker-q914nfan'