--- Begin Message ---
Source: anymarkup-core
Version: 0.8.1-2
Severity: serious
Justification: FTBFS
Tags: bookworm sid ftbfs
User: lu...@debian.org
Usertags: ftbfs-20220917 ftbfs-bookworm
Hi,
During a rebuild of all packages in sid, your package failed to build
on amd64.
Relevant part (hopefully):
> debian/rules build
> dh build --with python3 --buildsystem=pybuild
> dh_update_autotools_config -O--buildsystem=pybuild
> dh_autoreconf -O--buildsystem=pybuild
> dh_auto_configure -O--buildsystem=pybuild
> I: pybuild base:240: python3.10 setup.py config
> running config
> dh_auto_build -O--buildsystem=pybuild
> I: pybuild base:240: /usr/bin/python3 setup.py build
> running build
> running build_py
> creating
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_anymarkup-core/build/anymarkup_core
> copying anymarkup_core/__init__.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_anymarkup-core/build/anymarkup_core
> dh_auto_test -O--buildsystem=pybuild
> I: pybuild base:240: cd
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_anymarkup-core/build; python3.10 -m
> pytest test
> ============================= test session starts
> ==============================
> platform linux -- Python 3.10.7, pytest-7.1.2, pluggy-1.0.0+repack
> rootdir: /<<PKGBUILDDIR>>
> collected 87 items
>
> test/test_libs_not_installed.py .... [
> 4%]
> test/test_parse.py .......F.........F................................... [
> 65%]
> ............ [
> 79%]
> test/test_serialize.py ....F........F....
> [100%]
>
> =================================== FAILURES
> ===================================
> _ TestParse.test_parse_basic[<?xml version="1.0"
> encoding="utf-8"?>\n<foo>\n\t<bar>\u011b\u0161\u010d</bar>\n\t<spam>1</spam>\n\t<baz>1.1</baz>\n\t<blah>\n\t\t<blahblah>true</blahblah>\n\t\t<blahblah>text4</blahblah>\n\t\t<nothing></nothing>\n\t</blah>\n</foo>-None-expected7]
> _
>
> self = <test.test_parse.TestParse object at 0x7f7ce8466230>
> str = '<?xml version="1.0"
> encoding="utf-8"?>\n<foo>\n\t<bar>ěšč</bar>\n\t<spam>1</spam>\n\t<baz>1.1</baz>\n\t<blah>\n\t\t<blahblah>true</blahblah>\n\t\t<blahblah>text4</blahblah>\n\t\t<nothing></nothing>\n\t</blah>\n</foo>'
> fmt = None
> expected = OrderedDict([('foo', OrderedDict([('bar', 'ěšč'), ('spam', 1),
> ('baz', 1.1), ('blah', OrderedDict([('blahblah', [True, 'text4']),
> ('nothing', None)]))]))])
>
> @pytest.mark.parametrize(('str', 'fmt', 'expected'), [
> ('', None, {}),
> ('{}', None, {}),
> ('[]', None, []),
> (example_ini, None, example_as_dict),
> (example_json, None, example_as_dict),
> (example_json5, 'json5', example_as_dict),
> (example_toml, 'toml', toml_example_as_dict), # we can't tell toml
> from ini
> (example_xml, None, example_as_ordered_dict),
> (example_yaml_map, None, example_as_dict),
> (example_yaml_omap, None, example_as_ordered_dict),
> ])
> def test_parse_basic(self, str, fmt, expected):
> parsed = parse(str, fmt)
> assert parsed == expected
> > assert type(parsed) == type(expected)
> E AssertionError: assert <class 'dict'> == <class
> 'collections.OrderedDict'>
> E + where <class 'dict'> = type({'foo': {'bar': 'ěšč', 'baz': 1.1,
> 'blah': {'blahblah': [True, 'text4'], 'nothing': None}, 'spam': 1}})
> E + and <class 'collections.OrderedDict'> =
> type(OrderedDict([('foo', OrderedDict([('bar', 'ěšč'), ('spam', 1), ('baz',
> 1.1), ('blah', OrderedDict([('blahblah', [True, 'text4']), ('nothing',
> None)]))]))]))
>
> test/test_parse.py:47: AssertionError
> _ TestParse.test_parse_basic_interpolation_is_false[<?xml version="1.0"
> encoding="utf-8"?>\n<foo>\n\t<bar>\u011b\u0161\u010d</bar>\n\t<spam>1</spam>\n\t<baz>1.1</baz>\n\t<blah>\n\t\t<blahblah>true</blahblah>\n\t\t<blahblah>text4</blahblah>\n\t\t<nothing></nothing>\n\t</blah>\n</foo>-None-expected7]
> _
>
> self = <test.test_parse.TestParse object at 0x7f7ce8465b10>
> str = '<?xml version="1.0"
> encoding="utf-8"?>\n<foo>\n\t<bar>ěšč</bar>\n\t<spam>1</spam>\n\t<baz>1.1</baz>\n\t<blah>\n\t\t<blahblah>true</blahblah>\n\t\t<blahblah>text4</blahblah>\n\t\t<nothing></nothing>\n\t</blah>\n</foo>'
> fmt = None
> expected = OrderedDict([('foo', OrderedDict([('bar', 'ěšč'), ('spam', 1),
> ('baz', 1.1), ('blah', OrderedDict([('blahblah', [True, 'text4']),
> ('nothing', None)]))]))])
>
> @pytest.mark.parametrize(('str', 'fmt', 'expected'), [
> ('', None, {}),
> ('{}', None, {}),
> ('[]', None, []),
> (example_ini, None, example_as_dict),
> (example_json, None, example_as_dict),
> (example_json5, 'json5', example_as_dict),
> (example_toml, 'toml', toml_example_as_dict), # we can't tell toml
> from ini
> (example_xml, None, example_as_ordered_dict),
> (example_yaml_map, None, example_as_dict),
> (example_yaml_omap, None, example_as_ordered_dict),
> ])
> def test_parse_basic_interpolation_is_false(self, str, fmt, expected):
> parsed = parse(str, fmt, interpolate=False)
> assert parsed == expected
> > assert type(parsed) == type(expected)
> E AssertionError: assert <class 'dict'> == <class
> 'collections.OrderedDict'>
> E + where <class 'dict'> = type({'foo': {'bar': 'ěšč', 'baz': 1.1,
> 'blah': {'blahblah': [True, 'text4'], 'nothing': None}, 'spam': 1}})
> E + and <class 'collections.OrderedDict'> =
> type(OrderedDict([('foo', OrderedDict([('bar', 'ěšč'), ('spam', 1), ('baz',
> 1.1), ('blah', OrderedDict([('blahblah', [True, 'text4']), ('nothing',
> None)]))]))]))
>
> test/test_parse.py:65: AssertionError
> _______________ TestSerialize.test_serialize_basic[struct4-xml]
> ________________
>
> self = <test.test_serialize.TestSerialize object at 0x7f7ce8467e80>
> struct = OrderedDict([('foo', OrderedDict([('bar', 'ěšč'), ('spam', 1),
> ('baz', 1.1), ('blah', OrderedDict([('blahblah', [True, 'text4']),
> ('nothing', None)]))]))])
> format = 'xml'
>
> @pytest.mark.parametrize(('struct', 'format'), [
> (example_as_dict, 'ini'),
> (example_as_dict, 'json'),
> (example_as_dict, 'json5'),
> (toml_example_as_dict, 'toml'),
> (example_as_ordered_dict, 'xml'),
> (example_as_dict, 'yaml'),
> (example_as_ordered_dict, 'yaml'),
> ])
> def test_serialize_basic(self, struct, format):
> serialized = serialize(struct, format)
> parsed_back = parse(serialized, format)
> assert parsed_back == struct
> > assert type(parsed_back) == type(struct)
> E AssertionError: assert <class 'dict'> == <class
> 'collections.OrderedDict'>
> E + where <class 'dict'> = type({'foo': {'bar': 'ěšč', 'baz': 1.1,
> 'blah': {'blahblah': [True, 'text4'], 'nothing': None}, 'spam': 1}})
> E + and <class 'collections.OrderedDict'> =
> type(OrderedDict([('foo', OrderedDict([('bar', 'ěšč'), ('spam', 1), ('baz',
> 1.1), ('blah', OrderedDict([('blahblah', [True, 'text4']), ('nothing',
> None)]))]))]))
>
> test/test_serialize.py:43: AssertionError
> ______ TestSerialize.test_serialize_file_basic[struct4-None-example.xml]
> _______
>
> self = <test.test_serialize.TestSerialize object at 0x7f7ce8239e70>
> struct = OrderedDict([('foo', OrderedDict([('bar', 'ěšč'), ('spam', 1),
> ('baz', 1.1), ('blah', OrderedDict([('blahblah', [True, 'text4']),
> ('nothing', None)]))]))])
> fmt = None, fname = 'example.xml'
> tmpdir =
> local('/tmp/pytest-of-user42/pytest-1/test_serialize_file_basic_stru4')
>
> @pytest.mark.parametrize(('struct', 'fmt', 'fname'), [
> (example_as_dict, None, 'example.ini'),
> (example_as_dict, None, 'example.json'),
> (example_as_dict, 'json5', 'example.json5'),
> (toml_example_as_dict, 'toml', 'example.toml'),
> (example_as_ordered_dict, None, 'example.xml'),
> (example_as_dict, None, 'example.yaml'),
> (example_as_ordered_dict, None, 'example_ordered.yaml'),
> ])
> def test_serialize_file_basic(self, struct, fmt, fname, tmpdir):
> f = os.path.join(str(tmpdir), fname)
> serialize_file(struct, f)
> parsed_back = parse(self._read_decode(f), fmt)
> assert parsed_back == struct
> > assert type(parsed_back) == type(struct)
> E AssertionError: assert <class 'dict'> == <class
> 'collections.OrderedDict'>
> E + where <class 'dict'> = type({'foo': {'bar': 'ěšč', 'baz': 1.1,
> 'blah': {'blahblah': [True, 'text4'], 'nothing': None}, 'spam': 1}})
> E + and <class 'collections.OrderedDict'> =
> type(OrderedDict([('foo', OrderedDict([('bar', 'ěšč'), ('spam', 1), ('baz',
> 1.1), ('blah', OrderedDict([('blahblah', [True, 'text4']), ('nothing',
> None)]))]))]))
>
> test/test_serialize.py:72: AssertionError
> =========================== short test summary info
> ============================
> FAILED test/test_parse.py::TestParse::test_parse_basic[<?xml version="1.0"
> encoding="utf-8"?>\n<foo>\n\t<bar>\u011b\u0161\u010d</bar>\n\t<spam>1</spam>\n\t<baz>1.1</baz>\n\t<blah>\n\t\t<blahblah>true</blahblah>\n\t\t<blahblah>text4</blahblah>\n\t\t<nothing></nothing>\n\t</blah>\n</foo>-None-expected7]
> FAILED
> test/test_parse.py::TestParse::test_parse_basic_interpolation_is_false[<?xml
> version="1.0"
> encoding="utf-8"?>\n<foo>\n\t<bar>\u011b\u0161\u010d</bar>\n\t<spam>1</spam>\n\t<baz>1.1</baz>\n\t<blah>\n\t\t<blahblah>true</blahblah>\n\t\t<blahblah>text4</blahblah>\n\t\t<nothing></nothing>\n\t</blah>\n</foo>-None-expected7]
> FAILED
> test/test_serialize.py::TestSerialize::test_serialize_basic[struct4-xml]
> FAILED
> test/test_serialize.py::TestSerialize::test_serialize_file_basic[struct4-None-example.xml]
> ========================= 4 failed, 83 passed in 0.36s
> =========================
> E: pybuild pybuild:379: test: plugin distutils failed with: exit code=1: cd
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_anymarkup-core/build; python3.10 -m
> pytest test
> dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.10
> returned exit code 13
The full build log is available from:
http://qa-logs.debian.net/2022/09/17/anymarkup-core_0.8.1-2_unstable.log
All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20220917;users=lu...@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20220917&fusertaguser=lu...@debian.org&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 marking 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.
--- End Message ---