Your message dated Mon, 06 May 2024 10:51:14 +0000
with message-id <e1s3vwa-008hvn...@fasolo.debian.org>
and subject line Bug#1070460: fixed in translate-toolkit 3.13.0-1
has caused the Debian Bug report #1070460,
regarding translate-toolkit: FTBFS: failing tests
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact ow...@bugs.debian.org
immediately.)


-- 
1070460: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1070460
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems
--- Begin Message ---
Package: src:translate-toolkit
Version: 3.12.2-1
Severity: serious
Tags: ftbfs

Dear maintainer:

During a rebuild of all packages in unstable, your package failed to build:

--------------------------------------------------------------------------------
[...]
 debian/rules binary
dh binary --with python3,sphinxdoc --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.12 with "build" 
module
I: pybuild base:311: python3.12 -m build --skip-dependency-check --no-isolation --wheel 
--outdir /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_translate
* Building wheel...
running bdist_wheel
running build
running build_py
creating build
creating build/lib

[... snipped ...]

        unit.makeobsolete()
      assert str(unit) == ""
E       assert '#~ msgid "te...~ msgstr ""\n' == ''
E
E         + #~ msgid "test"
E         + #~ msgstr ""

tests/translate/storage/test_po.py:449: AssertionError
----------------------------- Captured stdout call -----------------------------
b'#. The automatic one\n#: test.c\nmsgid "test"\nmsgstr ""\n'
________________________ TestXWikiFullPage.test_remove _________________________

self = <tests.translate.storage.test_properties.TestXWikiFullPage object at 
0x7f665740ed10>

    @mark.xfail(reason="removal not working in full page")
    def test_remove(self):
      super().test_remove()

tests/translate/storage/test_properties.py:1614:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <tests.translate.storage.test_properties.TestXWikiFullPage object at 
0x7f665740ed10>

    def test_remove(self):
        """Tests removing a unit with a source string."""
        store = self.StoreClass()
        unit = store.addsourceunit("Test String")
        # Some storages (MO, OmegaT) serialize only translated units
        unit.target = "Test target"
        assert headerless_len(store.units) == 1
        withunit = bytes(store)
        print(withunit)
        store.removeunit(unit)
        assert headerless_len(store.units) == 0
        withoutunit = bytes(store)
        print(withoutunit)
      assert withoutunit != withunit
E       assert b'<?xml version="1.1" encoding="UTF-8"?>\n\n<!--\n * See the NOTICE file distributed with this work for additional\n * information regarding copyright ownership.\n *\n * This is free 
software; you can redistribute it and/or modify it\n * under the terms of the GNU Lesser General Public License as\n * published by the Free Software Foundation; either version 2.1 of\n * the License, or (at your option) any 
later version.\n *\n * This software is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n * 
Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General Public\n * License along with this software; if not, write to the Free\n * Software Foundation, Inc., 51 Franklin 
St, Fifth Floor, Boston, MA\n * 02110-1301 USA, or see the FSF site: http://www.fsf.org.\n-->\n\n<xwikidoc>\n    <translation>0</translation>\n    <language/>\n    <title/>\n    
<content/>\n    </xwikidoc>\n' != b'<?xml version="1.1" encoding="UTF-8"?>\n\n<!--\n * See the NOTICE file distributed with this work for additional\n * information regarding copyright 
ownership.\n *\n * This is free software; you can redistribute it and/or modify it\n * under the terms of the GNU Lesser General Public License as\n * published by the Free Software Foundation; either version 2.1 of\n * the 
License, or (at your option) any later version.\n *\n * This software is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A 
PARTICULAR PURPOSE. See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General Public\n * License along with this software; if not, write to the Free\n * 
Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA\n * 02110-1301 USA, or see the FSF site: http://www.fsf.org.\n-->\n\n<xwikidoc>\n    <translation>0</translation>\n    <language/>\n  
  <title/>\n    <content/>\n    </xwikidoc>\n'

tests/translate/storage/test_base.py:278: AssertionError
----------------------------- Captured stdout call -----------------------------
b'<?xml version="1.1" encoding="UTF-8"?>\n\n<!--\n * See the NOTICE file distributed with this work for additional\n * 
information regarding copyright ownership.\n *\n * This is free software; you can redistribute it and/or modify it\n * under the terms of the GNU Lesser 
General Public License as\n * published by the Free Software Foundation; either version 2.1 of\n * the License, or (at your option) any later version.\n 
*\n * This software is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * 
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a 
copy of the GNU Lesser General Public\n * License along with this software; if not, write to the Free\n * Software Foundation, Inc., 51 Franklin St, 
Fifth Floor, Boston, MA\n * 02110-1301 USA, or see the FSF site: http://www.fsf.org.\n-->\n\n<xwikidoc>\n    
<translation>0</translation>\n    <language/>\n    <title/>\n    <content/>\n    </xwikidoc>\n'
b'<?xml version="1.1" encoding="UTF-8"?>\n\n<!--\n * See the NOTICE file distributed with this work for additional\n * 
information regarding copyright ownership.\n *\n * This is free software; you can redistribute it and/or modify it\n * under the terms of the GNU Lesser 
General Public License as\n * published by the Free Software Foundation; either version 2.1 of\n * the License, or (at your option) any later version.\n 
*\n * This software is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * 
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a 
copy of the GNU Lesser General Public\n * License along with this software; if not, write to the Free\n * Software Foundation, Inc., 51 Franklin St, 
Fifth Floor, Boston, MA\n * 02110-1301 USA, or see the FSF site: http://www.fsf.org.\n-->\n\n<xwikidoc>\n    
<translation>0</translation>\n    <language/>\n    <title/>\n    <content/>\n    </xwikidoc>\n'
________________________ TestPYPOFile.test_kde_plurals _________________________

self = <tests.translate.storage.test_pypo.TestPYPOFile object at 0x7f66576d7150>

        @mark.xfail(reason="Not Implemented")
        def test_kde_plurals(self):
            """Tests kde-style plurals. (Bug: 191)."""
            posource = r"""msgid "_n Singular\n"
    "Plural"
    msgstr "Een\n"
    "Twee\n"
    "Drie"
    """
            pofile = self.poparse(posource)
            assert len(pofile.units) == 1
            unit = pofile.units[0]
          assert unit.hasplural()
E           assert False
E            +  where False = <bound method pounit.hasplural of 
<translate.storage.pypo.pounit object at 0x7f6647e85350>>()
E            +    where <bound method pounit.hasplural of <translate.storage.pypo.pounit 
object at 0x7f6647e85350>> = <translate.storage.pypo.pounit object at 
0x7f6647e85350>.hasplural

tests/translate/storage/test_po.py:374: AssertionError
_________________ TestPYPOFile.test_makeobsolete_untranslated __________________

self = <tests.translate.storage.test_pypo.TestPYPOFile object at 0x7f66575a89d0>

    @mark.xfail(reason="Check differing behaviours between pypo and cpo")
    def test_makeobsolete_untranslated(self):
        """Tests making an untranslated unit obsolete."""
        posource = '#. The automatic one\n#: test.c\nmsgid "test"\nmsgstr ""\n'
        pofile = self.poparse(posource)
        unit = pofile.units[0]
        print(bytes(pofile))
        assert not unit.isobsolete()
        unit.makeobsolete()
      assert str(unit) == ""
E       assert '#~ msgid "te...~ msgstr ""\n' == ''
E
E         + #~ msgid "test"
E         + #~ msgstr ""

tests/translate/storage/test_po.py:449: AssertionError
----------------------------- Captured stdout call -----------------------------
b'#. The automatic one\n#: test.c\nmsgid "test"\nmsgstr ""\n'
_________________ TestPYPOFile.test_mixed_newlines_typecomment _________________

self = <tests.translate.storage.test_pypo.TestPYPOFile object at 0x7f66579bfb10>

        @mark.xfail(reason="Not sure if this can not be parsed gracefully")
        def test_mixed_newlines_typecomment(self):
            """Checks that mixed newlines in typecomments are properly 
parsed."""
            # This was generated by translate-tookit prior to
            # issue that test_dos_newlines_write is covering was fixed.
            posource = b"""#, fuzzy
    msgid "test me"\r
    msgstr ""\r
    """
          pofile = self.poparse(posource)

tests/translate/storage/test_pypo.py:620:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
tests/translate/storage/test_po.py:214: in poparse
    return self.StoreClass(dummyfile)
translate/storage/pypo.py:941: in __init__
    super().__init__(inputfile, **kwargs)
translate/storage/pocommon.py:199: in __init__
    self.parse(inputfile)
translate/storage/pypo.py:957: in parse
    poparser.parse_units(poparser.ParseState(iter(lines), self.create_unit), 
self)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

parse_state = <translate.storage.poparser.ParseState object at 0x7f6647ec99d0>
store = <translate.storage.pypo.pofile object at 0x7f6647ec9490>

    def parse_units(parse_state, store):
        unit = parse_header(parse_state, store)
        while unit:
            unit.infer_state()
            store.addunit(unit)
            unit = parse_unit(parse_state)
        if not parse_state.eof:
          raise PoParseError(parse_state)
E           translate.storage.poparser.PoParseError: Syntax error on line 2: '#, 
fuzzy\nmsgid "test me"\r\n'

translate/storage/poparser.py:405: PoParseError
______________________ TestSubtitleUnit.test_note_sanity _______________________

self = <tests.translate.storage.test_subtitles.TestSubtitleUnit object at 
0x7f6657a9db90>

    @pytest.mark.xfail(reason="Not Implemented")
    def test_note_sanity(self):
      super().test_note_sanity()

tests/translate/storage/test_subtitles.py:13:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <tests.translate.storage.test_subtitles.TestSubtitleUnit object at 
0x7f6657a9db90>

    def test_note_sanity(self):
        """Tests that all subclasses of the base behaves consistently with regards to 
notes."""
        unit = self.unit
unit.addnote("Test note 1", origin="translator")
        unit.addnote("Test note 2", origin="translator")
        unit.addnote("Test note 3", origin="translator")
        expected_notes = "Test note 1\nTest note 2\nTest note 3"
        actual_notes = unit.getnotes(origin="translator")
      assert actual_notes == expected_notes
E       AssertionError: assert '' == 'Test note 1\...\nTest note 3'
E
E         - Test note 1
E         - Test note 2
E         - Test note 3

tests/translate/storage/test_base.py:180: AssertionError
__________________________ TestCount.test_plurals_kde __________________________

self = <tests.translate.tools.test_pocount.TestCount object at 0x7f6657b22290>

    @mark.xfail(reason="Support commented out pending removal")
    def test_plurals_kde(self):
        """Test that we correcly count old style KDE plurals."""
      self.count("_n: Singular\\n\nPlural", 2, "Een\\n\ntwee\\n\ndrie", 3)

tests/translate/tools/test_pocount.py:91:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

source = '_n: Singular\\n\nPlural', expectedsource = 2
target = 'Een\\n\ntwee\\n\ndrie', expectedtarget = 3

    @staticmethod
    def count(source, expectedsource, target=None, expectedtarget=None):
        """Simple helper to check the respective word counts."""
        poelement = po.pounit(source)
        if target is not None:
            poelement.target = target
        wordssource, wordstarget = pocount.wordsinunit(poelement)
        print(
            'Source (expected=%d; actual=%d): "%s"'
            % (expectedsource, wordssource, source)
        )
      assert wordssource == expectedsource
E       assert 3 == 2

tests/translate/tools/test_pocount.py:33: AssertionError
----------------------------- Captured stdout call -----------------------------
Source (expected=2; actual=3): "_n: Singular\n
Plural"
_________________________ TestPOMerge.test_escape_tabs _________________________

self = <tests.translate.tools.test_pomerge.TestPOMerge object at 0x7f66572990d0>

        @mark.xfail(reason="Not Implemented")
        def test_escape_tabs(self):
            """Ensure that input tabs are escaped in the output, like gettext 
does."""
            # The strings below contains the tab character, not spaces.
            templatepo = """msgid "First    Second"\nmsgstr ""\n\n"""
            mergepo = """msgid "First       Second"\nmsgstr "Eerste       
Tweede"\n"""
            expectedpo = r"""msgid "First\tSecond"
    msgstr "Eerste\tTweede"
    """
            pofile = self.mergestore(templatepo, mergepo)
            print(f"Expected:\n{expectedpo}\n\nMerged:\n{bytes(pofile)}")
          assert bytes(pofile).decode("utf-8") == expectedpo
E           assert 'msgid "First...e\\tTweede"\n' == 'msgid 
"First...e\\tTweede"\n'
E
E             - msgid "First\tSecond"
E             ?             ^^
E             + msgid "First       Second"
E             ?             ^
E               msgstr "Eerste\tTweede"

tests/translate/tools/test_pomerge.py:349: AssertionError
----------------------------- Captured stdout call -----------------------------
Expected:
msgid "First\tSecond"
msgstr "Eerste\tTweede"


Merged:
b'msgid "First\tSecond"\nmsgstr "Eerste\\tTweede"\n'
__________________ TestPretranslate.test_merging_msgid_change __________________

self = <tests.translate.tools.test_pretranslate.TestPretranslate object at 
0x7f6657e448d0>

    @mark.xfail(reason="Not Implemented")
    def test_merging_msgid_change(self):
        """
        tests that if the msgid changes but the location stays the same that
        we merge.
        """
        input_source = """#: simple.label\n#: simple.accesskey\nmsgid "Its &hard coding a 
newline.\\n"\nmsgstr ""\n"""
        template_source = """#: simple.label\n#: simple.accesskey\nmsgid "A &hard coded newline.\\n"\nmsgstr 
"&Hart gekoeerde nuwe lyne\\n"\n"""
        poexpected = """#: simple.label\n#: simple.accesskey\n#, fuzzy\nmsgid "Its &hard coding a 
newline.\\n"\nmsgstr "&Hart gekoeerde nuwe lyne\\n"\n"""
        newpo = self.pretranslatepo(input_source, template_source)
        print(bytes(newpo))
      assert bytes(newpo).decode("utf-8") == poexpected
E       assert '#: simple.la...\nmsgstr ""\n' == '#: simple.la...we lyne\\n"\n'
E
E           #: simple.label
E           #: simple.accesskey
E         - #, fuzzy
E           msgid "Its &hard coding a newline.\n"
E         - msgstr "&Hart gekoeerde nuwe lyne\n"
E         + msgstr ""

tests/translate/tools/test_pretranslate.py:130: AssertionError
----------------------------- Captured stdout call -----------------------------
b'#: simple.label\n#: simple.accesskey\nmsgid "Its &hard coding a newline.\\n"\nmsgstr 
""\n'
______________ TestPretranslate.test_merging_accelerator_changes _______________

self = <tests.translate.tools.test_pretranslate.TestPretranslate object at 
0x7f6658bcf7d0>

    @mark.xfail(reason="Not Implemented")
    def test_merging_accelerator_changes(self):
        """
        test that a change in the accelerator localtion still allows
        merging.
        """
        input_source = """#: someline.c\nmsgid "A&bout"\nmsgstr ""\n"""
        template_source = """#: someline.c\nmsgid "&About"\nmsgstr "&Info"\n"""
        poexpected = """#: someline.c\nmsgid "A&bout"\nmsgstr "&Info"\n"""
        newpo = self.pretranslatepo(input_source, template_source)
        print(bytes(newpo))
      assert bytes(newpo).decode("utf-8") == poexpected
E       assert '#: someline....\nmsgstr ""\n' == '#: someline....str "&Info"\n'
E
E           #: someline.c
E           msgid "A&bout"
E         - msgstr "&Info"
E         ?         -----
E         + msgstr ""

tests/translate/tools/test_pretranslate.py:185: AssertionError
----------------------------- Captured stdout call -----------------------------
b'#: someline.c\nmsgid "A&bout"\nmsgstr ""\n'
_________________ TestPretranslate.test_lines_cut_differently __________________

self = <tests.translate.tools.test_pretranslate.TestPretranslate object at 
0x7f6658bcddd0>

    @mark.xfail(reason="Not Implemented")
    def test_lines_cut_differently(self):
        """
        Checks that the correct formatting is preserved when pot an po lines
        differ.
        """
        input_source = (
            """#: simple.label\nmsgid "Line split "\n"differently"\nmsgstr 
""\n"""
        )
        template_source = """#: simple.label\nmsgid "Line"\n" split differently"\nmsgstr "Lyne 
verskillend gesny"\n"""
        newpo = self.pretranslatepo(input_source, template_source)
        newpounit = self.singleunit(newpo)
      assert str(newpounit) == template_source
E       assert '#: simple.la...lend gesny"\n' == '#: simple.la...lend gesny"\n'
E
E           #: simple.label
E         - msgid "Line"
E         + msgid "Line split "
E         ?            +++++++
E         - " split differently"
E         ?  -------
E         + "differently"
E           msgstr "Lyne verskillend gesny"

tests/translate/tools/test_pretranslate.py:199: AssertionError
----------------------------- Captured stdout call -----------------------------
#: simple.label
msgid "Line split "
"differently"
msgstr "Lyne verskillend gesny"

______________ TestPretranslateCommand.test_merging_msgid_change _______________

self = <tests.translate.tools.test_pretranslate.TestPretranslateCommand object at 
0x7f66576da890>

    @mark.xfail(reason="Not Implemented")
    def test_merging_msgid_change(self):
        """
        tests that if the msgid changes but the location stays the same that
        we merge.
        """
        input_source = """#: simple.label\n#: simple.accesskey\nmsgid "Its &hard coding a 
newline.\\n"\nmsgstr ""\n"""
        template_source = """#: simple.label\n#: simple.accesskey\nmsgid "A &hard coded newline.\\n"\nmsgstr 
"&Hart gekoeerde nuwe lyne\\n"\n"""
        poexpected = """#: simple.label\n#: simple.accesskey\n#, fuzzy\nmsgid "Its &hard coding a 
newline.\\n"\nmsgstr "&Hart gekoeerde nuwe lyne\\n"\n"""
        newpo = self.pretranslatepo(input_source, template_source)
        print(bytes(newpo))
      assert bytes(newpo).decode("utf-8") == poexpected
E       assert '#: simple.la...\nmsgstr ""\n' == '#: simple.la...we lyne\\n"\n'
E
E           #: simple.label
E           #: simple.accesskey
E         - #, fuzzy
E           msgid "Its &hard coding a newline.\n"
E         - msgstr "&Hart gekoeerde nuwe lyne\n"
E         + msgstr ""

tests/translate/tools/test_pretranslate.py:130: AssertionError
----------------------------- Captured stdout call -----------------------------
b'#: simple.label\n#: simple.accesskey\nmsgid "Its &hard coding a newline.\\n"\nmsgstr 
""\n'
___________ TestPretranslateCommand.test_merging_accelerator_changes ___________

self = <tests.translate.tools.test_pretranslate.TestPretranslateCommand object at 
0x7f6657a40790>

    @mark.xfail(reason="Not Implemented")
    def test_merging_accelerator_changes(self):
        """
        test that a change in the accelerator localtion still allows
        merging.
        """
        input_source = """#: someline.c\nmsgid "A&bout"\nmsgstr ""\n"""
        template_source = """#: someline.c\nmsgid "&About"\nmsgstr "&Info"\n"""
        poexpected = """#: someline.c\nmsgid "A&bout"\nmsgstr "&Info"\n"""
        newpo = self.pretranslatepo(input_source, template_source)
        print(bytes(newpo))
      assert bytes(newpo).decode("utf-8") == poexpected
E       assert '#: someline....\nmsgstr ""\n' == '#: someline....str "&Info"\n'
E
E           #: someline.c
E           msgid "A&bout"
E         - msgstr "&Info"
E         ?         -----
E         + msgstr ""

tests/translate/tools/test_pretranslate.py:185: AssertionError
----------------------------- Captured stdout call -----------------------------
b'#: someline.c\nmsgid "A&bout"\nmsgstr ""\n'
______________ TestPretranslateCommand.test_lines_cut_differently ______________

self = <tests.translate.tools.test_pretranslate.TestPretranslateCommand object at 
0x7f6657a40cd0>

    @mark.xfail(reason="Not Implemented")
    def test_lines_cut_differently(self):
        """
        Checks that the correct formatting is preserved when pot an po lines
        differ.
        """
        input_source = (
            """#: simple.label\nmsgid "Line split "\n"differently"\nmsgstr 
""\n"""
        )
        template_source = """#: simple.label\nmsgid "Line"\n" split differently"\nmsgstr "Lyne 
verskillend gesny"\n"""
        newpo = self.pretranslatepo(input_source, template_source)
        newpounit = self.singleunit(newpo)
      assert str(newpounit) == template_source
E       assert '#: simple.la...lend gesny"\n' == '#: simple.la...lend gesny"\n'
E
E           #: simple.label
E         - msgid "Line"
E         + msgid "Line split "
E         ?            +++++++
E         - " split differently"
E         ?  -------
E         + "differently"
E           msgstr "Lyne verskillend gesny"

tests/translate/tools/test_pretranslate.py:199: AssertionError
----------------------------- Captured stdout call -----------------------------
#: simple.label
msgid "Line split "
"differently"
msgstr "Lyne verskillend gesny"

=============================== warnings summary ===============================
.pybuild/cpython3_3.11_translate/build/tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_accesskey_missing
.pybuild/cpython3_3.11_translate/build/tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_accesskey_and_amp_case_no_accesskey
.pybuild/cpython3_3.11_translate/build/tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_accesskey_and_amp_case_amp_no_accesskey
.pybuild/cpython3_3.11_translate/build/tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_accesskey_missing
.pybuild/cpython3_3.11_translate/build/tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_accesskey_and_amp_case_no_accesskey
.pybuild/cpython3_3.11_translate/build/tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_accesskey_and_amp_case_amp_no_accesskey
  Warning: Could not find accesskey for key.accesskey

.pybuild/cpython3_3.11_translate/build/tests/translate/convert/test_po2prop.py::TestPO2Prop::test_mozilla_accesskeys_missing_accesskey
.pybuild/cpython3_3.11_translate/build/tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_mozilla_accesskeys_missing_accesskey
  Warning: Could not find accesskey for prop.accesskey

.pybuild/cpython3_3.11_translate/build/tests/translate/convert/test_po2tmx.py: 
26 warnings
.pybuild/cpython3_3.11_translate/build/tests/translate/filters/test_pofilter.py:
 13 warnings
.pybuild/cpython3_3.11_translate/build/tests/translate/storage/test_tbx.py: 10 
warnings
.pybuild/cpython3_3.11_translate/build/tests/translate/storage/test_tmx.py: 23 
warnings
  Warning: This search incorrectly ignores the root element, and will be fixed 
in a future version.  If you rely on the current behaviour, change it to 
'.//body'

.pybuild/cpython3_3.11_translate/build/tests/translate/storage/test_dtd.py::TestDTD::test_invalid_quoting
  Warning: DTD parse error: <string>:1:36:FATAL:PARSER:ERR_ENTITY_NOT_FINISHED: 
xmlParseEntityDecl: entity test.me not terminated

.pybuild/cpython3_3.11_translate/build/tests/translate/storage/test_dtd.py::TestDTD::test_invalid_quoting
  Warning: DTD file '' does not validate

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
--------------------------- snapshot report summary ----------------------------
23 snapshots passed.
=========================== short test summary info ============================
SKIPPED [1] tests/translate/storage/test_cpo.py:15: could not import 
'translate.storage.cpo': gettext PO library not found
SKIPPED [1] tests/translate/storage/test_fluent.py:29: could not import 
'translate.storage.fluent': No module named 'fluent'
SKIPPED [1] tests/translate/filters/test_checks.py:1429: Spell checking for af 
is not available
XFAIL 
tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_accelerator_keys_not_in_sentence
 - Not Implemented
XFAIL 
tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_accelerator_keys_not_in_sentence
 - Not Implemented
XFAIL 
tests/translate/convert/test_po2php.py::TestPO2Php::test_merging_propertyless_template
 - Need to review if we want this behaviour
XFAIL 
tests/translate/convert/test_po2php.py::TestPO2PhpCommand::test_merging_propertyless_template
 - Need to review if we want this behaviour
XFAIL 
tests/translate/convert/test_pot2po.py::TestPOT2PO::test_merging_msgid_change - 
Not implemented - review if this is even correct
XFAIL 
tests/translate/convert/test_pot2po.py::TestPOT2PO::test_merging_accelerator_changes
 - Not Implemented - needs review
XFAIL 
tests/translate/convert/test_pot2po.py::TestPOT2PO::test_lines_cut_differently 
- Not Implemented - review if this is even correct
XFAIL 
tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_merging_msgid_change
 - Not implemented - review if this is even correct
XFAIL 
tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_merging_accelerator_changes
 - Not Implemented - needs review
XFAIL 
tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_lines_cut_differently
 - Not Implemented - review if this is even correct
XFAIL tests/translate/convert/test_yaml2po.py::TestYAML2PO::test_no_duplicates 
- This is invalid YAML document
XFAIL 
tests/translate/convert/test_yaml2po.py::TestYAML2POCommand::test_no_duplicates 
- This is invalid YAML document
XFAIL tests/translate/filters/test_checks.py::test_acceleratedvariables - 
Accelerated variables needs a better implementation
XFAIL tests/translate/filters/test_checks.py::test_musttranslatewords - FIXME: 
All fails() tests are not working
XFAIL 
tests/translate/filters/test_checks.py::test_persian_single_and_double_quote_fail_at_the_same_time
 - Bug #3408
XFAIL 
tests/translate/filters/test_checks.py::test_bengali_mozilla_inverted_xmltags - 
Bug #3506
XFAIL tests/translate/lang/test_common.py::test_word_khmer - ZWS is not 
considered a space in Python 2.6+. Khmer should extend words() to include 
\u200b in addition to other word breakers.
XFAIL 
tests/translate/storage/placeables/test_base.py::TestConverters::test_to_general_placeables
 - Test needs fixing, disabled for now
XFAIL 
tests/translate/storage/placeables/test_base.py::TestConverters::test_to_xliff_placeables
 - Test needs fixing, disabled for now
XFAIL tests/translate/storage/test_dtd.py::test_quotefordtd_unimplemented_cases 
- Not Implemented
XFAIL 
tests/translate/storage/test_dtd.py::test_unquotefromdtd_unimplemented_cases - 
Not Implemented
XFAIL tests/translate/storage/test_dtd.py::TestDTD::test_comment_following - 
Not Implemented
XFAIL tests/translate/storage/test_dtd.py::TestDTD::test_invalid_quoting - Not 
Implemented
XFAIL tests/translate/storage/test_omegat.py::TestOtFile::test_extensions - 
This doesn't work, due to two store classes handling different extensions, but 
factory listing it as one supported file type
XFAIL tests/translate/storage/test_po.py::TestPOFile::test_kde_plurals - Not 
Implemented
XFAIL 
tests/translate/storage/test_po.py::TestPOFile::test_makeobsolete_untranslated 
- Check differing behaviours between pypo and cpo
XFAIL 
tests/translate/storage/test_properties.py::TestXWikiFullPage::test_remove - 
removal not working in full page
XFAIL tests/translate/storage/test_pypo.py::TestPYPOFile::test_kde_plurals - 
Not Implemented
XFAIL 
tests/translate/storage/test_pypo.py::TestPYPOFile::test_makeobsolete_untranslated
 - Check differing behaviours between pypo and cpo
XFAIL 
tests/translate/storage/test_pypo.py::TestPYPOFile::test_mixed_newlines_typecomment
 - Not sure if this can not be parsed gracefully
XFAIL 
tests/translate/storage/test_subtitles.py::TestSubtitleUnit::test_note_sanity - 
Not Implemented
XFAIL tests/translate/tools/test_pocount.py::TestCount::test_plurals_kde - 
Support commented out pending removal
XFAIL tests/translate/tools/test_pomerge.py::TestPOMerge::test_escape_tabs - 
Not Implemented
XFAIL 
tests/translate/tools/test_pretranslate.py::TestPretranslate::test_merging_msgid_change
 - Not Implemented
XFAIL 
tests/translate/tools/test_pretranslate.py::TestPretranslate::test_merging_accelerator_changes
 - Not Implemented
XFAIL 
tests/translate/tools/test_pretranslate.py::TestPretranslate::test_lines_cut_differently
 - Not Implemented
XFAIL 
tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_merging_msgid_change
 - Not Implemented
XFAIL 
tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_merging_accelerator_changes
 - Not Implemented
XFAIL 
tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_lines_cut_differently
 - Not Implemented
==== 3169 passed, 3 skipped, 39 xfailed, 82 warnings, 104 errors in 32.57s =====
E: pybuild pybuild:389: test: plugin pyproject failed with: exit code=1: cd 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_translate/build; python3.11 -m pytest 
-rsx -v .
dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.12 
3.11" returned exit code 13
make: *** [debian/rules:18: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------

The above is just how the build ends and not necessarily the most relevant part.
If required, the full build log is available here:

https://people.debian.org/~sanvila/build-logs/202405/

About the archive rebuild: The build was made on virtual machines
of type m6a.large and r6a.large from AWS, using sbuild and a
reduced chroot with only build-essential packages.

If you could not 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 affects, so that this is still visible in the BTS web
page for this package.

Thanks.

--- End Message ---
--- Begin Message ---
Source: translate-toolkit
Source-Version: 3.13.0-1
Done: Stuart Prescott <stu...@debian.org>

We believe that the bug you reported is fixed in the latest version of
translate-toolkit, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 1070...@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Stuart Prescott <stu...@debian.org> (supplier of updated translate-toolkit 
package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmas...@ftp-master.debian.org)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Format: 1.8
Date: Mon, 06 May 2024 18:58:27 +1000
Source: translate-toolkit
Architecture: source
Version: 3.13.0-1
Distribution: unstable
Urgency: medium
Maintainer: Debian l10n developers <debian-l10n-de...@lists.alioth.debian.org>
Changed-By: Stuart Prescott <stu...@debian.org>
Closes: 1068729 1070460
Changes:
 translate-toolkit (3.13.0-1) unstable; urgency=medium
 .
   * New upstream release.
     - Fixes some failing tests leading to FTBFS (Closes: #1070460)
     - Drops some old Mozilla scripts that are no longer used
       (Closes: #1068729)
   * Back out upstream change for python-aeidon whitespace output changes.
   * Update Standards-Version to 4.7.0 (no changes required).
Checksums-Sha1:
 38d762faf146ffe6cd4b2d23b1c8c29b2f8f500f 3065 translate-toolkit_3.13.0-1.dsc
 b8ad5d36f539a4cf866291327d9e7ef94879b864 1171837 
translate-toolkit_3.13.0.orig.tar.gz
 2ad6447b1a3866c0b03b1e933adec2c77ac5118f 24588 
translate-toolkit_3.13.0-1.debian.tar.xz
 1fe9b616b26eb8795157dd722c12fb80e1806cff 10190 
translate-toolkit_3.13.0-1_amd64.buildinfo
Checksums-Sha256:
 8608bcc98b59974313c1809a9d82d2b6e2595f71d1bd59fd391e239a51be76e2 3065 
translate-toolkit_3.13.0-1.dsc
 b8a9c84412d415d02c8ed53e1696b2b46924fdc6675762bc0136669acda99f8b 1171837 
translate-toolkit_3.13.0.orig.tar.gz
 ac6b2694277d311985094492a0091c72dac33da22344a7ad592c49522ebfce09 24588 
translate-toolkit_3.13.0-1.debian.tar.xz
 8e8a65814d9874bac0ece3bc4445fbe6d40a285adb0251e517678cea0b21583f 10190 
translate-toolkit_3.13.0-1_amd64.buildinfo
Files:
 7aadcddfae69dc009166a1498a50ac05 3065 python optional 
translate-toolkit_3.13.0-1.dsc
 c5c21076a5092d7dcd823a2186176321 1171837 python optional 
translate-toolkit_3.13.0.orig.tar.gz
 2b9227ba1c9546598dd182b717d54982 24588 python optional 
translate-toolkit_3.13.0-1.debian.tar.xz
 b692e43ee1ab98e1b2be6740c1f0c4c6 10190 python optional 
translate-toolkit_3.13.0-1_amd64.buildinfo

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEkOLSwa0Uaht+u4kdu8F+uxOW8vcFAmY4pBAACgkQu8F+uxOW
8ve4CxAArVztCfPZ2P+wvC5ZYYfwAlsBm1rKLvG70KPq0KJPoq3K3w1zMo3rZWbl
2+6+Nc/NvVEnQDJ33vQPuBnBxhHX1M/kfDWCG5ASySDEjjNtWBrpUQJ70BzE584w
VTn6YJoHqJaO1F8+BuqQ5lFTdwHx+esatyHR8o/1ej6N+r2ReNDaS6nwXp7R8QuM
SPcmYmNw+9QThuWwDz+XqarD6nszekZ1BzxdLhGMdE6IDiQXBtF1ULNnL1s1hEgU
KIe3zEs3ZyM8bxY4YD4Ylj+u9vzR2PRmaOkLGU0KKlTC6/lNH8l1ufURrheCau2S
I4RrWI7S/5XJOqeG3zqelBvEDdK8Esb0zZeyqS2LuKu/AnxjQoiG1tVvIlazsG7F
uIYvN5h24cxaWovMJcJztDjr0BoB3EGPAHkUA9Y81zx9vdx7N4Hy8v95htMiaDrG
KBcNG3LaUInEYws6nvOITCaB68sBDNzlPN/m0JqyP4LbBnHGSNJsHccN1p9U7BEJ
tjFuJHnvzWIdC8zi/he24rof0HnrArVaByFxyLo4mXSlH7YeA3vuvBKIj+Vq3XxW
FNK7uy7EaV4FVuPbqixDc8H90TT+rsm0T+AwZw56ZS5PBJvfkyO2jvr0diz0AnxA
goIWTmrOAnCsYXbBFcA/Sfauab1xbtZOx6KsSxX6x42JdpBpj+c=
=9aSR
-----END PGP SIGNATURE-----

Attachment: pgp6mxAeZumho.pgp
Description: PGP signature


--- End Message ---

Reply via email to