Package: src:beanquery Version: 0.2.0-1 Severity: serious Tags: ftbfs forky sid
Dear maintainer: During a rebuild of all packages in unstable, this package failed to build. Below you will find the last part of the build log (probably the most relevant part, but not necessarily). If required, the full build log is available here: https://people.debian.org/~sanvila/build-logs/202510/ About the archive rebuild: The build was made on virtual machines from AWS, using sbuild and a reduced chroot with only build-essential packages. If you cannot reproduce the bug please contact me privately, as I am willing to provide ssh access to a virtual machine where the bug is fully reproducible. If this is really a bug in one of the build-depends, please use reassign and add an affects on src:beanquery, so that this is still visible in the BTS web page for this package. Thanks. -------------------------------------------------------------------------------- [...] debian/rules clean dh clean --buildsystem=pybuild dh_auto_clean -O--buildsystem=pybuild dh_autoreconf_clean -O--buildsystem=pybuild dh_clean -O--buildsystem=pybuild debian/rules binary dh binary --buildsystem=pybuild 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 /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_beanquery * Building wheel... /usr/lib/python3/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated [... snipped ...] E E - [' 1.0000 ETH'] E ? - E E + ['1.0000 ETH'] beanquery/query_render_test.py:193: AssertionError ________________ TestPositionRenderer.test_positions_with_price ________________ self = <beanquery.query_render_test.TestPositionRenderer testMethod=test_positions_with_price> def test_positions_with_price(self): > self.assertEqual(self.render([P('5 HOOL {500.230000 USD}'), P('123.0 CA > {1 HOOL}')]), [ ' 5.000 HOOL {500.23 USD }', '123 CA { 1.000 HOOL}', ]) E AssertionError: Lists differ: [' 5.000 HOOL { 500.23 USD }', ' 123 CA { 1.000 HOOL}'] != [' 5.000 HOOL {500.23 USD }', '123 CA { 1.000 HOOL}'] E E First differing element 0: E ' 5.000 HOOL { 500.23 USD }' E ' 5.000 HOOL {500.23 USD }' E E - [' 5.000 HOOL { 500.23 USD }', ' 123 CA { 1.000 HOOL}'] E ? - - - - E E + [' 5.000 HOOL {500.23 USD }', '123 CA { 1.000 HOOL}'] beanquery/query_render_test.py:270: AssertionError __________________ TestPositionRenderer.test_simple_poitions ___________________ self = <beanquery.query_render_test.TestPositionRenderer testMethod=test_simple_poitions> def test_simple_poitions(self): > self.assertEqual(self.render([P('3.0 USD'), P('3.0 CAD'), P('3.0 > HOOL'), P('3.0 CA'), P('3.0 AAPL'), P('3.0 XY')]), [ '3.00 USD ', '3.00 CAD ', '3.000 HOOL', '3 CA ', '3.00 AAPL', '3.0 XY ', ]) E AssertionError: Lists differ: [' 3.00 USD ', ' 3.00 CAD ', ' 3.000 HOOL[42 chars]Y '] != ['3.00 USD ', '3.00 CAD ', '3.000 HOOL', [36 chars]Y '] E E First differing element 0: E ' 3.00 USD ' E '3.00 USD ' E E - [' 3.00 USD ', E ? - E E + ['3.00 USD ', E - ' 3.00 CAD ', E ? - E E + '3.00 CAD ', E - ' 3.000 HOOL', E ? - E E + '3.000 HOOL', E - ' 3 CA ', E ? - E E + '3 CA ', E - ' 3.00 AAPL', E ? - E E + '3.00 AAPL', E - ' 3.0 XY '] E ? - E E + '3.0 XY '] beanquery/query_render_test.py:260: AssertionError _____________________ TestInventoryRenderer.test_inventory _____________________ self = <beanquery.query_render_test.TestInventoryRenderer testMethod=test_inventory> def test_inventory(self): > self.assertEqual(self.render([I('100 USD')], expand=True),[ '100.00 USD' ]) E AssertionError: Lists differ: [' 100.00 USD'] != ['100.00 USD'] E E First differing element 0: E ' 100.00 USD' E '100.00 USD' E E - [' 100.00 USD'] E ? - E E + ['100.00 USD'] beanquery/query_render_test.py:302: AssertionError _________________ TestInventoryRenderer.test_inventory_tabular _________________ self = <beanquery.query_render_test.TestInventoryRenderer testMethod=test_inventory_tabular> def test_inventory_tabular(self): > self.assertEqual(self.render([I('100 USD')], expand=False, listsep=' & > '), [ '100.00 USD' ]) E AssertionError: Lists differ: [' 100.00 USD'] != ['100.00 USD'] E E First differing element 0: E ' 100.00 USD' E '100.00 USD' E E - [' 100.00 USD'] E ? - E E + ['100.00 USD'] beanquery/query_render_test.py:314: AssertionError ________________ TestInventoryRenderer.test_inventory_too_many _________________ self = <beanquery.query_render_test.TestInventoryRenderer testMethod=test_inventory_too_many> def test_inventory_too_many(self): > self.assertEqual(self.render([I('10 AA, 2 BB, 3 CC, 4 DD'), I('5 AA, 6 EE, 7 FF')], expand=False, listsep=' & '), [ '10 AA & 2 BB & 3 CC & 4 DD ', ' 5 AA & 6 EE & 7 FF ', ]) E AssertionError: Lists differ: [' 10 AA & 2 BB & 3 CC & 4 DD [52 chars] '] != ['10 AA & 2 BB & 3 CC & 4 DD '[40 chars] '] E E First differing element 0: E ' 10 AA & 2 BB & 3 CC & 4 DD ' E '10 AA & 2 BB & 3 CC & 4 DD ' E E - [' 10 AA & 2 BB & 3 CC & 4 DD ', E ? - - - - -- E E + ['10 AA & 2 BB & 3 CC & 4 DD ', E - ' 5 AA & 6 EE & 7 FF '] E ? - - - --- E E + ' 5 AA & 6 EE & 7 FF '] beanquery/query_render_test.py:335: AssertionError __________________________ TestCostRenderer.test_cost __________________________ self = <beanquery.query_render_test.TestCostRenderer testMethod=test_cost> def test_cost(self): self.dcontext.update(Decimal('1.0000'), 'ETH') > self.assertEqual(self.render([Cost(D('1.0'), 'ETH', None, None), Cost(D('1.0'), 'ETH', datetime.date(2023, 8, 14), None), Cost(D('1.0'), 'ETH', datetime.date(2023, 8, 14), 'label')]), [ '1.0000 ETH ', '1.0000 ETH, 2023-08-14 ', '1.0000 ETH, 2023-08-14, "label"', ]) E AssertionError: Lists differ: [' 1.0000 ETH ', ' 1.00[60 chars]el"'] != ['1.0000 ETH ', '1.0000[57 chars]el"'] E E First differing element 0: E ' 1.0000 ETH ' E '1.0000 ETH ' E E - [' 1.0000 ETH ', E ? - E E + ['1.0000 ETH ', E - ' 1.0000 ETH, 2023-08-14 ', E ? - E E + '1.0000 ETH, 2023-08-14 ', E - ' 1.0000 ETH, 2023-08-14, "label"'] E ? - E E + '1.0000 ETH, 2023-08-14, "label"'] beanquery/query_render_test.py:349: AssertionError ____________________ TestQueryRenderText.test_render_expand ____________________ self = <beanquery.query_render_test.TestQueryRenderText testMethod=test_render_expand> def test_render_expand(self): > self.assertEqual(self.render( [('x', int), ('inv', Inventory), ('q', int)], [(11, I('1.00 USD, 1.00 EUR, 1 TESTS'), 2), (33, I('2.00 EUR, 42 TESTS'), 4)], expand=True, boxed=True), textwrap.dedent( """\ +----+-------------+---+ | x | inv | q | +----+-------------+---+ | 11 | 1.00 EUR | 2 | | | 1 TESTS | | | | 1.00 USD | | | 33 | 2.00 EUR | 4 | | | 42 TESTS | | +----+-------------+---+ """)) E AssertionError: '+----+--------------+---+\n| x | inv | q |\n+----+[179 chars]-+\n' != '+----+-------------+---+\n| x | inv | q |\n+----+--[170 chars]-+\n' E - +----+--------------+---+ E ? - E + +----+-------------+---+ E - | x | inv | q | E ? - E + | x | inv | q | E - +----+--------------+---+ E ? - E + +----+-------------+---+ E - | 11 | 1.00 EUR | 2 | E ? - E + | 11 | 1.00 EUR | 2 | E - | | 1 TESTS | | E ? - E + | | 1 TESTS | | E - | | 1.00 USD | | E ? - E + | | 1.00 USD | | E - | 33 | 2.00 EUR | 4 | E ? - E + | 33 | 2.00 EUR | 4 | E - | | 42 TESTS | | E ? - E + | | 42 TESTS | | E - +----+--------------+---+ E ? - E + +----+-------------+---+ beanquery/query_render_test.py:464: AssertionError ____________________ TestQueryRenderCSV.test_render_expand _____________________ self = <beanquery.query_render_test.TestQueryRenderCSV testMethod=test_render_expand> def test_render_expand(self): > self.assertEqual(self.render( [Column('x', int), Column('inv', Inventory), Column('q', int)], [(11, I('1.00 USD, 1.00 EUR, 1 TESTS'), 2), (33, I('2.00 EUR, 42 TESTS'), 4)], expand=True), "\n".join([ "x,inv,q", "11, 1.00 EUR ,2", ", 1 TESTS,", ", 1.00 USD ,", "33, 2.00 EUR ,4", ",42 TESTS,", "", ])) E AssertionError: 'x,inv,q\n11, 1.00 EUR ,2\n, 1 TESTS,\n, 1.00 US[37 chars]S,\n' != 'x,inv,q\n11, 1.00 EUR ,2\n, 1 TESTS,\n, 1.00 USD [32 chars]S,\n' E x,inv,q E - 11, 1.00 EUR ,2 E ? - E + 11, 1.00 EUR ,2 E - , 1 TESTS, E ? - E + , 1 TESTS, E - , 1.00 USD , E ? - E + , 1.00 USD , E - 33, 2.00 EUR ,4 E ? - E + 33, 2.00 EUR ,4 E - , 42 TESTS, E ? - E + ,42 TESTS, beanquery/query_render_test.py:530: AssertionError =========================== short test summary info ============================ FAILED beanquery/query_render_test.py::TestAmountRenderer::test_amount - Asse... FAILED beanquery/query_render_test.py::TestAmountRenderer::test_currency_padding FAILED beanquery/query_render_test.py::TestAmountRenderer::test_decimal_alignment FAILED beanquery/query_render_test.py::TestAmountRenderer::test_many - Assert... FAILED beanquery/query_render_test.py::TestAmountRenderer::test_quantization_many FAILED beanquery/query_render_test.py::TestAmountRenderer::test_quantization_one FAILED beanquery/query_render_test.py::TestPositionRenderer::test_positions_with_price FAILED beanquery/query_render_test.py::TestPositionRenderer::test_simple_poitions FAILED beanquery/query_render_test.py::TestInventoryRenderer::test_inventory FAILED beanquery/query_render_test.py::TestInventoryRenderer::test_inventory_tabular FAILED beanquery/query_render_test.py::TestInventoryRenderer::test_inventory_too_many FAILED beanquery/query_render_test.py::TestCostRenderer::test_cost - Assertio... FAILED beanquery/query_render_test.py::TestQueryRenderText::test_render_expand FAILED beanquery/query_render_test.py::TestQueryRenderCSV::test_render_expand ======================== 14 failed, 279 passed in 9.34s ======================== E: pybuild pybuild:389: test: plugin pyproject failed with: exit code=1: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_beanquery/build; python3.13 -m pytest dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.13 returned exit code 13 make: *** [debian/rules:7: binary] Error 25 dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2 --------------------------------------------------------------------------------

