--- Begin Message ---
Source: python-arcam-fmj
Version: 1.5.2-2
Severity: serious
Justification: FTBFS
Tags: forky sid ftbfs
User: [email protected]
Usertags: ftbfs-20250919 ftbfs-forky
Hi,
During a rebuild of all packages in sid, your package failed to build
on amd64.
The full build log is available from:
http://qa-logs.debian.net/2025/09/19/python-arcam-fmj_1.5.2-2_unstable.log
All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20250919;[email protected]
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20250919&[email protected]&allbugs=1&cseverity=1&ctags=1&caffected=1#results
A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!
If you reassign this bug to another package, please mark it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects
If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.
--
Relevant part of the build log (hopefully):
> debian/rules binary
> make: pyversions: No such file or directory
> py3versions: no X-Python3-Version in control file, using supported versions
> dh binary --buildsystem=pybuild --with python3
> dh_update_autotools_config -O--buildsystem=pybuild
> dh_autoreconf -O--buildsystem=pybuild
> dh_auto_configure -O--buildsystem=pybuild
> dh_auto_build -O--buildsystem=pybuild
> I: pybuild plugin_pyproject:129: Building wheel for python3.13 with "build"
> module
> I: pybuild base:311: python3.13 -m build --skip-dependency-check
> --no-isolation --wheel --outdir
> /build/reproducible-path/python-arcam-fmj-1.5.2/.pybuild/cpython3_3.13
> * Building wheel...
> /usr/lib/python3/dist-packages/setuptools/dist.py:759:
> SetuptoolsDeprecationWarning: License classifiers are deprecated.
> !!
>
>
> ********************************************************************************
> Please consider removing the following classifiers in favor of a SPDX
> license expression:
>
> License :: OSI Approved :: MIT License
>
> See
> https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license
> for details.
>
> ********************************************************************************
>
> !!
> self._finalize_license_expression()
> running bdist_wheel
> running build
> running build_py
> creating build/lib/arcam/fmj
> copying src/arcam/fmj/state.py -> build/lib/arcam/fmj
> copying src/arcam/fmj/__init__.py -> build/lib/arcam/fmj
> copying src/arcam/fmj/client.py -> build/lib/arcam/fmj
> copying src/arcam/fmj/utils.py -> build/lib/arcam/fmj
> copying src/arcam/fmj/console.py -> build/lib/arcam/fmj
> copying src/arcam/fmj/server.py -> build/lib/arcam/fmj
> copying src/arcam/fmj/py.typed -> build/lib/arcam/fmj
> installing to build/bdist.linux-x86_64/wheel
> running install
> running install_lib
> creating build/bdist.linux-x86_64/wheel
> creating build/bdist.linux-x86_64/wheel/arcam
> creating build/bdist.linux-x86_64/wheel/arcam/fmj
> copying build/lib/arcam/fmj/state.py ->
> build/bdist.linux-x86_64/wheel/./arcam/fmj
> copying build/lib/arcam/fmj/__init__.py ->
> build/bdist.linux-x86_64/wheel/./arcam/fmj
> copying build/lib/arcam/fmj/client.py ->
> build/bdist.linux-x86_64/wheel/./arcam/fmj
> copying build/lib/arcam/fmj/py.typed ->
> build/bdist.linux-x86_64/wheel/./arcam/fmj
> copying build/lib/arcam/fmj/utils.py ->
> build/bdist.linux-x86_64/wheel/./arcam/fmj
> copying build/lib/arcam/fmj/console.py ->
> build/bdist.linux-x86_64/wheel/./arcam/fmj
> copying build/lib/arcam/fmj/server.py ->
> build/bdist.linux-x86_64/wheel/./arcam/fmj
> running install_egg_info
> running egg_info
> creating src/arcam_fmj.egg-info
> writing src/arcam_fmj.egg-info/PKG-INFO
> writing dependency_links to src/arcam_fmj.egg-info/dependency_links.txt
> writing entry points to src/arcam_fmj.egg-info/entry_points.txt
> writing requirements to src/arcam_fmj.egg-info/requires.txt
> writing top-level names to src/arcam_fmj.egg-info/top_level.txt
> writing manifest file 'src/arcam_fmj.egg-info/SOURCES.txt'
> reading manifest file 'src/arcam_fmj.egg-info/SOURCES.txt'
> adding license file 'LICENSE.txt'
> writing manifest file 'src/arcam_fmj.egg-info/SOURCES.txt'
> Copying src/arcam_fmj.egg-info to
> build/bdist.linux-x86_64/wheel/./arcam_fmj-1.5.2.egg-info
> running install_scripts
> creating build/bdist.linux-x86_64/wheel/arcam_fmj-1.5.2.dist-info/WHEEL
> creating
> '/build/reproducible-path/python-arcam-fmj-1.5.2/.pybuild/cpython3_3.13/.tmp-656ybpf5/arcam_fmj-1.5.2-py3-none-any.whl'
> and adding 'build/bdist.linux-x86_64/wheel' to it
> adding 'arcam/fmj/__init__.py'
> adding 'arcam/fmj/client.py'
> adding 'arcam/fmj/console.py'
> adding 'arcam/fmj/py.typed'
> adding 'arcam/fmj/server.py'
> adding 'arcam/fmj/state.py'
> adding 'arcam/fmj/utils.py'
> adding 'arcam_fmj-1.5.2.dist-info/licenses/LICENSE.txt'
> adding 'arcam_fmj-1.5.2.dist-info/METADATA'
> adding 'arcam_fmj-1.5.2.dist-info/WHEEL'
> adding 'arcam_fmj-1.5.2.dist-info/entry_points.txt'
> adding 'arcam_fmj-1.5.2.dist-info/top_level.txt'
> adding 'arcam_fmj-1.5.2.dist-info/RECORD'
> removing build/bdist.linux-x86_64/wheel
> Successfully built arcam_fmj-1.5.2-py3-none-any.whl
> I: pybuild plugin_pyproject:144: Unpacking wheel built for python3.13 with
> "installer" module
> dh_auto_test -O--buildsystem=pybuild
> I: pybuild base:311: cd
> /build/reproducible-path/python-arcam-fmj-1.5.2/.pybuild/cpython3_3.13/build;
> python3.13 -m pytest -v -n `nproc` tests --ignore=tests/test_fake.py
> ============================= test session starts
> ==============================
> platform linux -- Python 3.13.7, pytest-8.4.2, pluggy-1.6.0 --
> /usr/bin/python3.13
> cachedir: .pytest_cache
> rootdir: /build/reproducible-path/python-arcam-fmj-1.5.2
> configfile: setup.cfg
> plugins: aiohttp-1.1.0, asyncio-1.1.0, xdist-3.8.0, typeguard-4.4.4,
> cov-5.0.0, mock-3.15.0
> asyncio: mode=Mode.AUTO, asyncio_default_fixture_loop_scope=None,
> asyncio_default_test_loop_scope=function
> created: 8/8 workers
> 8 workers [59 items]
>
> scheduling tests via LoadScheduling
>
> tests/test_source.py::test_get_source[1-ApiModel.APIHDA_SERIES-SourceCodes.AUX-\x08]
>
> tests/test_source.py::test_get_source[1-ApiModel.API450_SERIES-SourceCodes.AUX-\x08]
>
> tests/test_source.py::test_get_source[1-ApiModel.APISA_SERIES-SourceCodes.AUX-\x02]
>
> tests/test_source.py::test_get_source[2-ApiModel.APIPA_SERIES-None-\x02]
> [gw6] [ 1%] PASSED
> tests/test_source.py::test_get_source[2-ApiModel.APIPA_SERIES-None-\x02]
> [gw0] [ 3%] PASSED
> tests/test_source.py::test_get_source[1-ApiModel.APIHDA_SERIES-SourceCodes.AUX-\x08]
>
> tests/test_source.py::test_get_source[2-ApiModel.API860_SERIES-SourceCodes.AUX-\x08]
>
> [gw5] [ 5%] PASSED
> tests/test_source.py::test_get_source[2-ApiModel.API860_SERIES-SourceCodes.AUX-\x08]
>
> tests/test_source.py::test_set_source[1-ApiModel.API450_SERIES-SourceCodes.AUX-True-\x10\x08]
>
> [gw7] [ 6%] PASSED
> tests/test_source.py::test_set_source[1-ApiModel.API450_SERIES-SourceCodes.AUX-True-\x10\x08]
>
> tests/test_source.py::test_get_source[1-ApiModel.APIPA_SERIES-None-\x02]
> [gw3] [ 8%] PASSED
> tests/test_source.py::test_get_source[1-ApiModel.APIPA_SERIES-None-\x02]
> [gw1] [ 10%] PASSED
> tests/test_source.py::test_get_source[1-ApiModel.API450_SERIES-SourceCodes.AUX-\x08]
>
> tests/test_source.py::test_get_source[2-ApiModel.APIHDA_SERIES-SourceCodes.UHD-\x06]
>
> [gw4] [ 11%] PASSED
> tests/test_source.py::test_get_source[2-ApiModel.APIHDA_SERIES-SourceCodes.UHD-\x06]
>
> [gw2] [ 13%] PASSED
> tests/test_source.py::test_get_source[1-ApiModel.APISA_SERIES-SourceCodes.AUX-\x02]
>
> tests/test_source.py::test_get_source[2-ApiModel.APIST_SERIES-None-\x01]
> tests/test_source.py::test_get_source[1-ApiModel.APIHDA_SERIES-SourceCodes.UHD-\x06]
>
> [gw6] [ 15%] PASSED
> tests/test_source.py::test_get_source[2-ApiModel.APIST_SERIES-None-\x01]
> tests/test_source.py::test_get_source[2-ApiModel.API450_SERIES-SourceCodes.AUX-\x08]
>
> tests/test_source.py::test_set_source[1-ApiModel.API860_SERIES-SourceCodes.AUX-True-\x10c]
>
> tests/test_source.py::test_get_source[2-ApiModel.APIHDA_SERIES-SourceCodes.AUX-\x08]
>
> [gw0] [ 16%] PASSED
> tests/test_source.py::test_get_source[1-ApiModel.APIHDA_SERIES-SourceCodes.UHD-\x06]
>
> tests/test_source.py::test_get_source[1-ApiModel.API860_SERIES-SourceCodes.AUX-\x08]
>
> [gw3] [ 18%] PASSED
> tests/test_source.py::test_get_source[2-ApiModel.API450_SERIES-SourceCodes.AUX-\x08]
>
> [gw7] [ 20%] PASSED
> tests/test_source.py::test_set_source[1-ApiModel.API860_SERIES-SourceCodes.AUX-True-\x10c]
>
> [gw5] [ 22%] PASSED
> tests/test_source.py::test_get_source[2-ApiModel.APIHDA_SERIES-SourceCodes.AUX-\x08]
>
> tests/test_source.py::test_set_source[1-ApiModel.APIHDA_SERIES-SourceCodes.AUX-True-\x10c]
>
> tests/test_source.py::test_get_source[1-ApiModel.APIST_SERIES-SourceCodes.DIG1-\x01]
>
> [gw1] [ 23%] PASSED
> tests/test_source.py::test_get_source[1-ApiModel.API860_SERIES-SourceCodes.AUX-\x08]
>
> tests/test_source.py::test_get_source[2-ApiModel.APISA_SERIES-SourceCodes.AUX-\x02]
>
> [gw4] [ 25%] PASSED
> tests/test_source.py::test_get_source[2-ApiModel.APISA_SERIES-SourceCodes.AUX-\x02]
>
> [gw2] [ 27%] PASSED
> tests/test_source.py::test_get_source[1-ApiModel.APIST_SERIES-SourceCodes.DIG1-\x01]
>
> tests/test_source.py::test_set_source[1-ApiModel.APIHDA_SERIES-SourceCodes.UHD-True-\x10}]
>
> [gw6] [ 28%] PASSED
> tests/test_source.py::test_set_source[1-ApiModel.APIHDA_SERIES-SourceCodes.AUX-True-\x10c]
>
> tests/test_source.py::test_set_source[2-ApiModel.API450_SERIES-SourceCodes.AUX-True-\x17\r]
>
> [gw0] [ 30%] PASSED
> tests/test_source.py::test_set_source[1-ApiModel.APIHDA_SERIES-SourceCodes.UHD-True-\x10}]
>
> tests/test_source.py::test_set_source[2-ApiModel.APIHDA_SERIES-SourceCodes.AUX-True-\x17\r]
>
> [gw7] [ 32%] PASSED
> tests/test_source.py::test_set_source[2-ApiModel.API450_SERIES-SourceCodes.AUX-True-\x17\r]
>
> tests/test_source.py::test_set_source[1-ApiModel.APISA_SERIES-SourceCodes.AUX-False-\x02]
>
> [gw5] [ 33%] PASSED
> tests/test_source.py::test_set_source[1-ApiModel.APISA_SERIES-SourceCodes.AUX-False-\x02]
>
> [gw1] [ 35%] PASSED
> tests/test_source.py::test_set_source[2-ApiModel.APIHDA_SERIES-SourceCodes.AUX-True-\x17\r]
>
> tests/test_standard.py::test_reader_valid
> [gw7] [ 37%] ERROR tests/test_standard.py::test_reader_valid
> tests/test_standard.py::test_reader_invalid_data
> tests/test_source.py::test_set_source[2-ApiModel.API860_SERIES-SourceCodes.AUX-True-\x17\r]
>
> tests/test_source.py::test_set_source[2-ApiModel.APIHDA_SERIES-SourceCodes.UHD-True-\x17\x17]
>
> [gw4] [ 38%] PASSED
> tests/test_source.py::test_set_source[2-ApiModel.APIHDA_SERIES-SourceCodes.UHD-True-\x17\x17]
>
> tests/test_source.py::test_set_source[2-ApiModel.APISA_SERIES-SourceCodes.AUX-False-\x02]
>
> [gw5] [ 40%] ERROR tests/test_standard.py::test_reader_invalid_data
> tests/test_source.py::test_set_source_invalid[1-ApiModel.APIPA_SERIES-SourceCodes.AUX]
>
> [gw2] [ 42%] PASSED
> tests/test_source.py::test_set_source[2-ApiModel.APISA_SERIES-SourceCodes.AUX-False-\x02]
>
> tests/test_state.py::test_power_on[1-ApiModel.API450_SERIES]
> tests/test_source.py::test_set_source_invalid[2-ApiModel.APIPA_SERIES-SourceCodes.AUX]
>
> [gw3] [ 44%] PASSED
> tests/test_source.py::test_set_source[2-ApiModel.API860_SERIES-SourceCodes.AUX-True-\x17\r]
>
> tests/test_standard.py::test_reader_invalid_data_recover
> [gw1] [ 45%] ERROR tests/test_standard.py::test_reader_invalid_data_recover
> tests/test_standard.py::test_intenum
> [gw7] [ 47%] PASSED
> tests/test_state.py::test_power_on[1-ApiModel.API450_SERIES]
> tests/test_state.py::test_power_on[1-ApiModel.API860_SERIES]
> tests/test_standard.py::test_reader_short
> [gw6] [ 49%] PASSED
> tests/test_source.py::test_set_source_invalid[1-ApiModel.APIPA_SERIES-SourceCodes.AUX]
>
> [gw3] [ 50%] ERROR tests/test_standard.py::test_intenum
> tests/test_state.py::test_power_on[1-ApiModel.APIPA_SERIES]
> tests/test_state.py::test_power_on[1-ApiModel.APISA_SERIES]
> [gw0] [ 52%] PASSED
> tests/test_source.py::test_set_source_invalid[2-ApiModel.APIPA_SERIES-SourceCodes.AUX]
>
> [gw5] [ 54%] PASSED
> tests/test_state.py::test_power_on[1-ApiModel.API860_SERIES]
> [gw4] [ 55%] ERROR tests/test_standard.py::test_reader_short
> [gw7] [ 57%] PASSED
> tests/test_state.py::test_power_on[1-ApiModel.APISA_SERIES]
> [gw1] [ 59%] PASSED
> tests/test_state.py::test_power_on[1-ApiModel.APIPA_SERIES]
> tests/test_standard.py::test_writer_valid
> tests/test_state.py::test_power_on[2-ApiModel.API860_SERIES]
> tests/test_standard.py::test_amx
> [gw2] [ 61%] ERROR tests/test_standard.py::test_writer_valid
> [gw6] [ 62%] ERROR tests/test_standard.py::test_amx
> [gw3] [ 64%] PASSED
> tests/test_state.py::test_power_on[2-ApiModel.API860_SERIES]
> tests/test_state.py::test_power_on[2-ApiModel.APIHDA_SERIES]
> tests/test_state.py::test_power_on[1-ApiModel.APIST_SERIES]
> tests/test_state.py::test_power_on[1-ApiModel.APIHDA_SERIES]
> [gw0] [ 66%] PASSED
> tests/test_state.py::test_power_on[1-ApiModel.APIHDA_SERIES]
> tests/test_state.py::test_power_on[2-ApiModel.API450_SERIES]
> [gw5] [ 67%] PASSED
> tests/test_state.py::test_power_on[2-ApiModel.API450_SERIES]
> tests/test_state.py::test_power_on[2-ApiModel.APISA_SERIES]
> [gw1] [ 69%] PASSED
> tests/test_state.py::test_power_on[2-ApiModel.APIHDA_SERIES]
> [gw4] [ 71%] PASSED
> tests/test_state.py::test_power_on[1-ApiModel.APIST_SERIES]
> tests/test_state.py::test_power_on[2-ApiModel.APIPA_SERIES]
> [gw7] [ 72%] PASSED
> tests/test_state.py::test_power_on[2-ApiModel.APISA_SERIES]
> tests/test_state.py::test_power_off[1-ApiModel.APISA_SERIES]
> [gw5] [ 74%] PASSED
> tests/test_state.py::test_power_off[1-ApiModel.APISA_SERIES]
> tests/test_state.py::test_power_off[1-ApiModel.API860_SERIES]
> [gw6] [ 76%] PASSED
> tests/test_state.py::test_power_off[1-ApiModel.API860_SERIES]
> tests/test_state.py::test_power_off[1-ApiModel.API450_SERIES]
> [gw3] [ 77%] PASSED
> tests/test_state.py::test_power_off[1-ApiModel.API450_SERIES]
> tests/test_state.py::test_power_off[1-ApiModel.APIST_SERIES]
> [gw7] [ 79%] PASSED
> tests/test_state.py::test_power_off[1-ApiModel.APIST_SERIES]
> tests/test_state.py::test_power_off[1-ApiModel.APIHDA_SERIES]
> [gw0] [ 81%] PASSED
> tests/test_state.py::test_power_off[1-ApiModel.APIHDA_SERIES]
> tests/test_state.py::test_power_off[2-ApiModel.APIPA_SERIES]
> tests/test_state.py::test_power_off[1-ApiModel.APIPA_SERIES]
> [gw4] [ 83%] PASSED
> tests/test_state.py::test_power_off[1-ApiModel.APIPA_SERIES]
> tests/test_state.py::test_power_off[2-ApiModel.APIHDA_SERIES]
> tests/test_state.py::test_power_off[2-ApiModel.API450_SERIES]
> [gw2] [ 84%] PASSED
> tests/test_state.py::test_power_on[2-ApiModel.APIPA_SERIES]
> tests/test_state.py::test_power_off[2-ApiModel.APISA_SERIES]
> tests/test_utils.py::test_retry_unexpected
> [gw1] [ 86%] PASSED
> tests/test_state.py::test_power_off[2-ApiModel.API450_SERIES]
> [gw5] [ 88%] PASSED
> tests/test_state.py::test_power_off[2-ApiModel.APIPA_SERIES]
> [gw7] [ 89%] ERROR tests/test_utils.py::test_retry_unexpected
> [gw3] [ 91%] PASSED
> tests/test_state.py::test_power_off[2-ApiModel.APISA_SERIES]
> tests/test_utils.py::test_get_uniqueid_from_device_description
> tests/test_utils.py::test_retry_succeeds
> [gw6] [ 93%] PASSED
> tests/test_state.py::test_power_off[2-ApiModel.APIHDA_SERIES]
> [gw4] [ 94%] ERROR tests/test_utils.py::test_retry_succeeds
> tests/test_state.py::test_power_off[2-ApiModel.API860_SERIES]
> [gw0] [ 96%] ERROR
> tests/test_utils.py::test_get_uniqueid_from_device_description
> tests/test_utils.py::test_retry_fails
> [gw1] [ 98%] ERROR tests/test_utils.py::test_retry_fails
> [gw2] [100%] PASSED
> tests/test_state.py::test_power_off[2-ApiModel.API860_SERIES]
>
> ==================================== ERRORS
> ====================================
> _____________________ ERROR at setup of test_reader_valid
> ______________________
> [gw7] linux -- Python 3.13.7 /usr/bin/python3.13
> file
> /build/reproducible-path/python-arcam-fmj-1.5.2/.pybuild/cpython3_3.13/build/tests/test_standard.py,
> line 18
> async def test_reader_valid(event_loop):
> reader = asyncio.StreamReader(loop=event_loop)
> reader.feed_data(b'\x21\x01\x08\x00\x02\x10\x10\x0D')
> reader.feed_eof()
> packet = await _read_response(reader)
> assert packet == ResponsePacket(1, 8, 0, b'\x10\x10')
> E fixture 'event_loop' not found
> > available fixtures: _class_scoped_runner, _function_scoped_runner,
> > _module_scoped_runner, _package_scoped_runner, _session_scoped_runner,
> > aiohttp_client, aiohttp_client_cls, aiohttp_raw_server, aiohttp_server,
> > cache, capfd, capfdbinary, caplog, capsys, capsysbinary, capteesys,
> > class_mocker, cov, doctest_namespace, event_loop_policy, mocker,
> > module_mocker, monkeypatch, no_cover, package_mocker, pytestconfig,
> > record_property, record_testsuite_property, record_xml_attribute, recwarn,
> > session_mocker, testrun_uid, tmp_path, tmp_path_factory, tmpdir,
> > tmpdir_factory, unused_tcp_port, unused_tcp_port_factory, unused_udp_port,
> > unused_udp_port_factory, worker_id
> > use 'pytest --fixtures [testpath]' for help on them.
>
> /build/reproducible-path/python-arcam-fmj-1.5.2/.pybuild/cpython3_3.13/build/tests/test_standard.py:18
> __________________ ERROR at setup of test_reader_invalid_data
> __________________
> [gw5] linux -- Python 3.13.7 /usr/bin/python3.13
> file
> /build/reproducible-path/python-arcam-fmj-1.5.2/.pybuild/cpython3_3.13/build/tests/test_standard.py,
> line 26
> async def test_reader_invalid_data(event_loop):
> reader = asyncio.StreamReader(loop=event_loop)
> reader.feed_data(b'\x21\x01\x08\x00\x02\x10\x0D')
> reader.feed_eof()
> with pytest.raises(InvalidPacket):
> await _read_response(reader)
> E fixture 'event_loop' not found
> > available fixtures: _class_scoped_runner, _function_scoped_runner,
> > _module_scoped_runner, _package_scoped_runner, _session_scoped_runner,
> > aiohttp_client, aiohttp_client_cls, aiohttp_raw_server, aiohttp_server,
> > cache, capfd, capfdbinary, caplog, capsys, capsysbinary, capteesys,
> > class_mocker, cov, doctest_namespace, event_loop_policy, mocker,
> > module_mocker, monkeypatch, no_cover, package_mocker, pytestconfig,
> > record_property, record_testsuite_property, record_xml_attribute, recwarn,
> > session_mocker, testrun_uid, tmp_path, tmp_path_factory, tmpdir,
> > tmpdir_factory, unused_tcp_port, unused_tcp_port_factory, unused_udp_port,
> > unused_udp_port_factory, worker_id
> > use 'pytest --fixtures [testpath]' for help on them.
>
> /build/reproducible-path/python-arcam-fmj-1.5.2/.pybuild/cpython3_3.13/build/tests/test_standard.py:26
> ______________ ERROR at setup of test_reader_invalid_data_recover
> ______________
> [gw1] linux -- Python 3.13.7 /usr/bin/python3.13
> file
> /build/reproducible-path/python-arcam-fmj-1.5.2/.pybuild/cpython3_3.13/build/tests/test_standard.py,
> line 34
> async def test_reader_invalid_data_recover(event_loop):
> reader = asyncio.StreamReader(loop=event_loop)
> reader.feed_data(b'\x21\x01\x08\x00\x02\x10\x0D\x00')
> reader.feed_data(b'\x21\x01\x08\x00\x02\x10\x10\x0D')
> reader.feed_eof()
> with pytest.raises(InvalidPacket):
> packet = await _read_response(reader)
> packet = await _read_response(reader)
> assert packet == ResponsePacket(1, 8, 0, b'\x10\x10')
> E fixture 'event_loop' not found
> > available fixtures: _class_scoped_runner, _function_scoped_runner,
> > _module_scoped_runner, _package_scoped_runner, _session_scoped_runner,
> > aiohttp_client, aiohttp_client_cls, aiohttp_raw_server, aiohttp_server,
> > cache, capfd, capfdbinary, caplog, capsys, capsysbinary, capteesys,
> > class_mocker, cov, doctest_namespace, event_loop_policy, mocker,
> > module_mocker, monkeypatch, no_cover, package_mocker, pytestconfig,
> > record_property, record_testsuite_property, record_xml_attribute, recwarn,
> > session_mocker, testrun_uid, tmp_path, tmp_path_factory, tmpdir,
> > tmpdir_factory, unused_tcp_port, unused_tcp_port_factory, unused_udp_port,
> > unused_udp_port_factory, worker_id
> > use 'pytest --fixtures [testpath]' for help on them.
>
> /build/reproducible-path/python-arcam-fmj-1.5.2/.pybuild/cpython3_3.13/build/tests/test_standard.py:34
> ________________________ ERROR at setup of test_intenum
> ________________________
> [gw3] linux -- Python 3.13.7 /usr/bin/python3.13
> file
> /build/reproducible-path/python-arcam-fmj-1.5.2/.pybuild/cpython3_3.13/build/tests/test_standard.py,
> line 64
> async def test_intenum(event_loop):
> class TestClass1(IntOrTypeEnum):
> TEST = 55
> TEST_VERSION = 23, {1}
>
> res = TestClass1.from_int(55)
> assert res.name == "TEST"
> assert res.value == 55
> assert res.version == None
>
> res = TestClass1.from_int(23)
> assert res.name == "TEST_VERSION"
> assert res.value == 23
> assert res.version == {1}
>
> res = TestClass1.from_int(1)
> assert res.name == "CODE_1"
> assert res.value == 1
> assert res.version == None
> E fixture 'event_loop' not found
> > available fixtures: _class_scoped_runner, _function_scoped_runner,
> > _module_scoped_runner, _package_scoped_runner, _session_scoped_runner,
> > aiohttp_client, aiohttp_client_cls, aiohttp_raw_server, aiohttp_server,
> > cache, capfd, capfdbinary, caplog, capsys, capsysbinary, capteesys,
> > class_mocker, cov, doctest_namespace, event_loop_policy, mocker,
> > module_mocker, monkeypatch, no_cover, package_mocker, pytestconfig,
> > record_property, record_testsuite_property, record_xml_attribute, recwarn,
> > session_mocker, testrun_uid, tmp_path, tmp_path_factory, tmpdir,
> > tmpdir_factory, unused_tcp_port, unused_tcp_port_factory, unused_udp_port,
> > unused_udp_port_factory, worker_id
> > use 'pytest --fixtures [testpath]' for help on them.
>
> /build/reproducible-path/python-arcam-fmj-1.5.2/.pybuild/cpython3_3.13/build/tests/test_standard.py:64
> _____________________ ERROR at setup of test_reader_short
> ______________________
> [gw4] linux -- Python 3.13.7 /usr/bin/python3.13
> file
> /build/reproducible-path/python-arcam-fmj-1.5.2/.pybuild/cpython3_3.13/build/tests/test_standard.py,
> line 45
> async def test_reader_short(event_loop):
> reader = asyncio.StreamReader(loop=event_loop)
> reader.feed_data(b'\x21\x10\x0D')
> reader.feed_eof()
> with pytest.raises(InvalidPacket):
> await _read_response(reader)
> E fixture 'event_loop' not found
> > available fixtures: _class_scoped_runner, _function_scoped_runner,
> > _module_scoped_runner, _package_scoped_runner, _session_scoped_runner,
> > aiohttp_client, aiohttp_client_cls, aiohttp_raw_server, aiohttp_server,
> > cache, capfd, capfdbinary, caplog, capsys, capsysbinary, capteesys,
> > class_mocker, cov, doctest_namespace, event_loop_policy, mocker,
> > module_mocker, monkeypatch, no_cover, package_mocker, pytestconfig,
> > record_property, record_testsuite_property, record_xml_attribute, recwarn,
> > session_mocker, testrun_uid, tmp_path, tmp_path_factory, tmpdir,
> > tmpdir_factory, unused_tcp_port, unused_tcp_port_factory, unused_udp_port,
> > unused_udp_port_factory, worker_id
> > use 'pytest --fixtures [testpath]' for help on them.
>
> /build/reproducible-path/python-arcam-fmj-1.5.2/.pybuild/cpython3_3.13/build/tests/test_standard.py:45
> _____________________ ERROR at setup of test_writer_valid
> ______________________
> [gw2] linux -- Python 3.13.7 /usr/bin/python3.13
> file
> /build/reproducible-path/python-arcam-fmj-1.5.2/.pybuild/cpython3_3.13/build/tests/test_standard.py,
> line 53
> async def test_writer_valid(event_loop):
> writer = MagicMock()
> writer.write.return_value = None
> writer.drain.return_value = asyncio.Future()
> writer.drain.return_value.set_result(None)
> await write_packet(writer, CommandPacket(1, 8, b'\x10\x10'))
> writer.write.assert_has_calls([
> call(b'\x21\x01\x08\x02\x10\x10\x0D'),
> ])
> E fixture 'event_loop' not found
> > available fixtures: _class_scoped_runner, _function_scoped_runner,
> > _module_scoped_runner, _package_scoped_runner, _session_scoped_runner,
> > aiohttp_client, aiohttp_client_cls, aiohttp_raw_server, aiohttp_server,
> > cache, capfd, capfdbinary, caplog, capsys, capsysbinary, capteesys,
> > class_mocker, cov, doctest_namespace, event_loop_policy, mocker,
> > module_mocker, monkeypatch, no_cover, package_mocker, pytestconfig,
> > record_property, record_testsuite_property, record_xml_attribute, recwarn,
> > session_mocker, testrun_uid, tmp_path, tmp_path_factory, tmpdir,
> > tmpdir_factory, unused_tcp_port, unused_tcp_port_factory, unused_udp_port,
> > unused_udp_port_factory, worker_id
> > use 'pytest --fixtures [testpath]' for help on them.
>
> /build/reproducible-path/python-arcam-fmj-1.5.2/.pybuild/cpython3_3.13/build/tests/test_standard.py:53
> __________________________ ERROR at setup of test_amx
> __________________________
> [gw6] linux -- Python 3.13.7 /usr/bin/python3.13
> file
> /build/reproducible-path/python-arcam-fmj-1.5.2/.pybuild/cpython3_3.13/build/tests/test_standard.py,
> line 85
> async def test_amx(event_loop):
> src =
> b"AMXB<Device-SDKClass=Receiver><Device-Make=ARCAM><Device-Model=AV860><Device-Revision=x.y.z>\r"
> res = AmxDuetResponse.from_bytes(src)
> assert res.device_class == "Receiver"
> assert res.device_make == "ARCAM"
> assert res.device_model == "AV860"
> assert res.device_revision == "x.y.z"
>
> assert res.to_bytes() == src
> E fixture 'event_loop' not found
> > available fixtures: _class_scoped_runner, _function_scoped_runner,
> > _module_scoped_runner, _package_scoped_runner, _session_scoped_runner,
> > aiohttp_client, aiohttp_client_cls, aiohttp_raw_server, aiohttp_server,
> > cache, capfd, capfdbinary, caplog, capsys, capsysbinary, capteesys,
> > class_mocker, cov, doctest_namespace, event_loop_policy, mocker,
> > module_mocker, monkeypatch, no_cover, package_mocker, pytestconfig,
> > record_property, record_testsuite_property, record_xml_attribute, recwarn,
> > session_mocker, testrun_uid, tmp_path, tmp_path_factory, tmpdir,
> > tmpdir_factory, unused_tcp_port, unused_tcp_port_factory, unused_udp_port,
> > unused_udp_port_factory, worker_id
> > use 'pytest --fixtures [testpath]' for help on them.
>
> /build/reproducible-path/python-arcam-fmj-1.5.2/.pybuild/cpython3_3.13/build/tests/test_standard.py:85
> ___________________ ERROR at setup of test_retry_unexpected
> ____________________
> [gw7] linux -- Python 3.13.7 /usr/bin/python3.13
> file
> /build/reproducible-path/python-arcam-fmj-1.5.2/.pybuild/cpython3_3.13/build/tests/test_utils.py,
> line 103
> async def test_retry_unexpected(event_loop):
>
>
> calls = 0
>
> @async_retry(2, TimeoutError)
> async def tester():
> nonlocal calls
> calls += 1
> raise ValueError()
>
> with pytest.raises(ValueError):
> await tester()
> assert calls == 1
> E fixture 'event_loop' not found
> > available fixtures: _class_scoped_runner, _function_scoped_runner,
> > _module_scoped_runner, _package_scoped_runner, _session_scoped_runner,
> > aiohttp_client, aiohttp_client_cls, aiohttp_raw_server, aiohttp_server,
> > cache, capfd, capfdbinary, caplog, capsys, capsysbinary, capteesys,
> > class_mocker, cov, doctest_namespace, event_loop_policy, mocker,
> > module_mocker, monkeypatch, no_cover, package_mocker, pytestconfig,
> > record_property, record_testsuite_property, record_xml_attribute, recwarn,
> > session_mocker, testrun_uid, tmp_path, tmp_path_factory, tmpdir,
> > tmpdir_factory, unused_tcp_port, unused_tcp_port_factory, unused_udp_port,
> > unused_udp_port_factory, worker_id
> > use 'pytest --fixtures [testpath]' for help on them.
>
> /build/reproducible-path/python-arcam-fmj-1.5.2/.pybuild/cpython3_3.13/build/tests/test_utils.py:103
> ____________________ ERROR at setup of test_retry_succeeds
> _____________________
> [gw4] linux -- Python 3.13.7 /usr/bin/python3.13
> file
> /build/reproducible-path/python-arcam-fmj-1.5.2/.pybuild/cpython3_3.13/build/tests/test_utils.py,
> line 88
> async def test_retry_succeeds(event_loop):
>
> calls = 0
>
> @async_retry(2, Exception)
> async def tester():
> nonlocal calls
> calls += 1
> if calls < 2:
> raise Exception()
> return True
>
> assert await tester()
> E fixture 'event_loop' not found
> > available fixtures: _class_scoped_runner, _function_scoped_runner,
> > _module_scoped_runner, _package_scoped_runner, _session_scoped_runner,
> > aiohttp_client, aiohttp_client_cls, aiohttp_raw_server, aiohttp_server,
> > cache, capfd, capfdbinary, caplog, capsys, capsysbinary, capteesys,
> > class_mocker, cov, doctest_namespace, event_loop_policy, mocker,
> > module_mocker, monkeypatch, no_cover, package_mocker, pytestconfig,
> > record_property, record_testsuite_property, record_xml_attribute, recwarn,
> > session_mocker, testrun_uid, tmp_path, tmp_path_factory, tmpdir,
> > tmpdir_factory, unused_tcp_port, unused_tcp_port_factory, unused_udp_port,
> > unused_udp_port_factory, worker_id
> > use 'pytest --fixtures [testpath]' for help on them.
>
> /build/reproducible-path/python-arcam-fmj-1.5.2/.pybuild/cpython3_3.13/build/tests/test_utils.py:88
> _________ ERROR at setup of test_get_uniqueid_from_device_description
> __________
> [gw0] linux -- Python 3.13.7 /usr/bin/python3.13
> file
> /build/reproducible-path/python-arcam-fmj-1.5.2/.pybuild/cpython3_3.13/build/tests/test_utils.py,
> line 119
> async def test_get_uniqueid_from_device_description(event_loop,
> aiohttp_client):
>
> response_text = ""
> async def device_description(request):
> return web.Response(text=response_text)
>
> app = web.Application()
> app.router.add_get('/dd.xml', device_description)
> client = await aiohttp_client(app)
>
> response_text = "non xml"
> assert await get_uniqueid_from_device_description(client, "/dd.xml") is
> None
>
> response_text = _get_dd(MOCK_UNIQUE_ID, MOCK_SERIAL_NO, "malformed udn")
> assert await get_uniqueid_from_device_description(client, "/dd.xml") is
> None
>
> response_text = _get_dd(MOCK_UNIQUE_ID, MOCK_SERIAL_NO, MOCK_UDN)
> assert await get_uniqueid_from_device_description(client, "/dd.xml") ==
> MOCK_UNIQUE_ID
> E fixture 'event_loop' not found
> > available fixtures: _class_scoped_runner, _function_scoped_runner,
> > _module_scoped_runner, _package_scoped_runner, _session_scoped_runner,
> > aiohttp_client, aiohttp_client_cls, aiohttp_raw_server, aiohttp_server,
> > cache, capfd, capfdbinary, caplog, capsys, capsysbinary, capteesys,
> > class_mocker, cov, doctest_namespace, event_loop_policy, mocker,
> > module_mocker, monkeypatch, no_cover, package_mocker, pytestconfig,
> > record_property, record_testsuite_property, record_xml_attribute, recwarn,
> > session_mocker, testrun_uid, tmp_path, tmp_path_factory, tmpdir,
> > tmpdir_factory, unused_tcp_port, unused_tcp_port_factory, unused_udp_port,
> > unused_udp_port_factory, worker_id
> > use 'pytest --fixtures [testpath]' for help on them.
>
> /build/reproducible-path/python-arcam-fmj-1.5.2/.pybuild/cpython3_3.13/build/tests/test_utils.py:119
> ______________________ ERROR at setup of test_retry_fails
> ______________________
> [gw1] linux -- Python 3.13.7 /usr/bin/python3.13
> file
> /build/reproducible-path/python-arcam-fmj-1.5.2/.pybuild/cpython3_3.13/build/tests/test_utils.py,
> line 72
> async def test_retry_fails(event_loop):
>
> calls = 0
>
> @async_retry(2, Exception)
> async def tester():
> nonlocal calls
> calls += 1
> raise Exception()
>
> with pytest.raises(Exception):
> await tester()
>
> assert calls == 2
> E fixture 'event_loop' not found
> > available fixtures: _class_scoped_runner, _function_scoped_runner,
> > _module_scoped_runner, _package_scoped_runner, _session_scoped_runner,
> > aiohttp_client, aiohttp_client_cls, aiohttp_raw_server, aiohttp_server,
> > cache, capfd, capfdbinary, caplog, capsys, capsysbinary, capteesys,
> > class_mocker, cov, doctest_namespace, event_loop_policy, mocker,
> > module_mocker, monkeypatch, no_cover, package_mocker, pytestconfig,
> > record_property, record_testsuite_property, record_xml_attribute, recwarn,
> > session_mocker, testrun_uid, tmp_path, tmp_path_factory, tmpdir,
> > tmpdir_factory, unused_tcp_port, unused_tcp_port_factory, unused_udp_port,
> > unused_udp_port_factory, worker_id
> > use 'pytest --fixtures [testpath]' for help on them.
>
> /build/reproducible-path/python-arcam-fmj-1.5.2/.pybuild/cpython3_3.13/build/tests/test_utils.py:72
> =========================== short test summary info
> ============================
> ERROR tests/test_standard.py::test_reader_valid
> ERROR tests/test_standard.py::test_reader_invalid_data
> ERROR tests/test_standard.py::test_reader_invalid_data_recover
> ERROR tests/test_standard.py::test_intenum
> ERROR tests/test_standard.py::test_reader_short
> ERROR tests/test_standard.py::test_writer_valid
> ERROR tests/test_standard.py::test_amx
> ERROR tests/test_utils.py::test_retry_unexpected
> ERROR tests/test_utils.py::test_retry_succeeds
> ERROR tests/test_utils.py::test_get_uniqueid_from_device_description
> ERROR tests/test_utils.py::test_retry_fails
> ======================== 48 passed, 11 errors in 1.70s
> =========================
> E: pybuild pybuild:389: test: plugin pyproject failed with: exit code=1: cd
> /build/reproducible-path/python-arcam-fmj-1.5.2/.pybuild/cpython3_3.13/build;
> python3.13 -m pytest -v -n `nproc` tests --ignore=tests/test_fake.py
> dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.13
> returned exit code 13
--- End Message ---