--- Begin Message ---
Source: python-testtools
Version: 2.5.0-3
Severity: serious
Justification: FTBFS
Tags: bookworm sid ftbfs
User: [email protected]
Usertags: ftbfs-20221220 ftbfs-bookworm
Hi,
During a rebuild of all packages in sid, your package failed to build
on amd64.
Relevant part (hopefully):
> make[1]: Entering directory '/<<PKGBUILDDIR>>'
> make[1]: pyversions: No such file or directory
> py3versions: no X-Python3-Version in control file, using supported versions
> set -ex ; for pyvers in 3.11 3.10; do \
> PYTHONPATH=/<<PKGBUILDDIR>> PYTHON=python$pyvers python$pyvers -m
> testtools.run testtools.tests.test_suite ; \
> done
> + PYTHONPATH=/<<PKGBUILDDIR>> PYTHON=python3.11 python3.11 -m testtools.run
> testtools.tests.test_suite
> <frozen runpy>:128: RuntimeWarning: 'testtools.run' found in sys.modules
> after import of package 'testtools', but prior to execution of
> 'testtools.run'; this may result in unpredictable behaviour
> Tests running...
> ======================================================================
> ERROR: testtools.tests.test_distutilscmd.TestCommandTest.test_test_module
> ----------------------------------------------------------------------
> Empty attachments:
> stdout
>
> Traceback (most recent call last):
> File "/<<PKGBUILDDIR>>/testtools/tests/test_distutilscmd.py", line 61, in
> test_test_module
> dist.run_command('test')
> File "/usr/lib/python3/dist-packages/setuptools/dist.py", line 1213, in
> run_command
> self.set_defaults()
> File "/usr/lib/python3/dist-packages/setuptools/discovery.py", line 340, in
> __call__
> self._analyse_package_layout(ignore_ext_modules)
> File "/usr/lib/python3/dist-packages/setuptools/discovery.py", line 373, in
> _analyse_package_layout
> or self._analyse_flat_layout()
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/setuptools/discovery.py", line 430, in
> _analyse_flat_layout
> return self._analyse_flat_packages() or self._analyse_flat_modules()
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/setuptools/discovery.py", line 436, in
> _analyse_flat_packages
> self._ensure_no_accidental_inclusion(top_level, "packages")
> File "/usr/lib/python3/dist-packages/setuptools/discovery.py", line 466, in
> _ensure_no_accidental_inclusion
> raise PackageDiscoveryError(cleandoc(msg))
> setuptools.errors.PackageDiscoveryError: Multiple top-level packages
> discovered in a flat-layout: ['debian', 'testtools'].
>
> To avoid accidental inclusion of unwanted files or directories,
> setuptools will not proceed with this build.
>
> If you are trying to create a single distribution with multiple packages
> on purpose, you should not rely on automatic discovery.
> Instead, consider the following options:
>
> 1. set up custom discovery (`find` directive with `include` or `exclude`)
> 2. use a `src-layout`
> 3. explicitly set `py_modules` or `packages` with a list of names
>
> To find more information, look for "package discovery" on setuptools docs.
> ======================================================================
> ERROR: testtools.tests.test_distutilscmd.TestCommandTest.test_test_suite
> ----------------------------------------------------------------------
> Empty attachments:
> stdout
>
> Traceback (most recent call last):
> File "/<<PKGBUILDDIR>>/testtools/tests/test_distutilscmd.py", line 83, in
> test_test_suite
> dist.run_command('test')
> File "/usr/lib/python3/dist-packages/setuptools/dist.py", line 1213, in
> run_command
> self.set_defaults()
> File "/usr/lib/python3/dist-packages/setuptools/discovery.py", line 340, in
> __call__
> self._analyse_package_layout(ignore_ext_modules)
> File "/usr/lib/python3/dist-packages/setuptools/discovery.py", line 373, in
> _analyse_package_layout
> or self._analyse_flat_layout()
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/setuptools/discovery.py", line 430, in
> _analyse_flat_layout
> return self._analyse_flat_packages() or self._analyse_flat_modules()
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/setuptools/discovery.py", line 436, in
> _analyse_flat_packages
> self._ensure_no_accidental_inclusion(top_level, "packages")
> File "/usr/lib/python3/dist-packages/setuptools/discovery.py", line 466, in
> _ensure_no_accidental_inclusion
> raise PackageDiscoveryError(cleandoc(msg))
> setuptools.errors.PackageDiscoveryError: Multiple top-level packages
> discovered in a flat-layout: ['debian', 'testtools'].
>
> To avoid accidental inclusion of unwanted files or directories,
> setuptools will not proceed with this build.
>
> If you are trying to create a single distribution with multiple packages
> on purpose, you should not rely on automatic discovery.
> Instead, consider the following options:
>
> 1. set up custom discovery (`find` directive with `include` or `exclude`)
> 2. use a `src-layout`
> 3. explicitly set `py_modules` or `packages` with a list of names
>
> To find more information, look for "package discovery" on setuptools docs.
> ======================================================================
> FAIL: testtools.tests.test_run.TestRun.test_run_list_failed_import
> ----------------------------------------------------------------------
> Traceback (most recent call last):
> File "/<<PKGBUILDDIR>>/testtools/tests/test_run.py", line 200, in
> test_run_list_failed_import
> self.assertThat(out.getvalue(), DocTestMatches("""\
> File "/<<PKGBUILDDIR>>/testtools/testcase.py", line 480, in assertThat
> raise mismatch_error
> testtools.matchers._impl.MismatchError: Expected:
> unittest.loader._FailedTest.runexample
> Failed to import test module: runexample
> Traceback (most recent call last):
> File ".../loader.py", line ..., in _find_test_path
> package = self._get_module_from_name(name)
> File ".../loader.py", line ..., in _get_module_from_name
> __import__(name)
> File ".../runexample/__init__.py", line 1
> class not in
> ...^...
> SyntaxError: invalid syntax
>
> Got:
> unittest.loader._FailedTest.runexample
> Failed to import test module: runexample
> Traceback (most recent call last):
> File "/usr/lib/python3.11/unittest/loader.py", line 440, in
> _find_test_path
> package = self._get_module_from_name(name)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3.11/unittest/loader.py", line 350, in
> _get_module_from_name
> __import__(name)
> File "/tmp/tmpgw1ur8ty/runexample/__init__.py", line 1
> class not in
> ^^^
> SyntaxError: invalid syntax
> <BLANKLINE>
> ======================================================================
> FAIL:
> testtools.tests.test_testresult.TestNonAsciiResults.test_unprintable_exception
> ----------------------------------------------------------------------
> Traceback (most recent call last):
> File "/<<PKGBUILDDIR>>/testtools/tests/test_testresult.py", line 2652, in
> test_unprintable_exception
> self.assertIn(self._as_output(
> File "/<<PKGBUILDDIR>>/testtools/testcase.py", line 399, in assertIn
> self.assertThat(haystack, Contains(needle), message)
> File "/<<PKGBUILDDIR>>/testtools/testcase.py", line 480, in assertThat
> raise mismatch_error
> testtools.matchers._impl.MismatchError: 'UnprintableError: <unprintable
> UnprintableError object>\n' not in 'Tests
> running...\n======================================================================\nERROR:
>
> test_unprintable_exception.Test.runTest\n----------------------------------------------------------------------\nTraceback
> (most recent call last):\n File
> "/tmp/TestNonAsciiResultsatlgl4j7/test_unprintable_exception.py", line 13, in
> runTest\n raise
> UnprintableError\ntest_unprintable_exception.UnprintableError: <exception
> str() failed>\n\nRan 1 test in 0.001s\nFAILED (failures=1)\n'
> ======================================================================
> FAIL:
> testtools.tests.test_testresult.TestNonAsciiResultsWithUnittest.test_unprintable_exception
> ----------------------------------------------------------------------
> Traceback (most recent call last):
> File "/<<PKGBUILDDIR>>/testtools/tests/test_testresult.py", line 2652, in
> test_unprintable_exception
> self.assertIn(self._as_output(
> File "/<<PKGBUILDDIR>>/testtools/testcase.py", line 399, in assertIn
> self.assertThat(haystack, Contains(needle), message)
> File "/<<PKGBUILDDIR>>/testtools/testcase.py", line 480, in assertThat
> raise mismatch_error
> testtools.matchers._impl.MismatchError: 'UnprintableError: <unprintable
> UnprintableError object>\n' not in
> 'E\n======================================================================\nERROR:
> runTest
> (test_unprintable_exception.Test.runTest)\ntest_unprintable_exception.Test.runTest\n----------------------------------------------------------------------\ntesttools.testresult.real._StringException:
> Traceback (most recent call last):\n File
> "/tmp/TestNonAsciiResultsWithUnittestlbr8zqug/test_unprintable_exception.py",
> line 13, in runTest\n raise
> UnprintableError\ntest_unprintable_exception.UnprintableError: <exception
> str()
> failed>\n\n\n----------------------------------------------------------------------\nRan
> 1 test in 0.000s\n\nFAILED (errors=1)\n'
> ======================================================================
> FAIL:
> testtools.tests.test_testresult.TestTestResult.test_traceback_formatting_with_stack_hidden
> ----------------------------------------------------------------------
> Traceback (most recent call last):
> File "/<<PKGBUILDDIR>>/testtools/runtest.py", line 193, in _run_user
> return fn(*args, **kwargs)
> ^^^^^^^^^^^^^^^^^^^
> File "/<<PKGBUILDDIR>>/testtools/testcase.py", line 702, in _run_test_method
> return self._get_test_method()()
> ^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/<<PKGBUILDDIR>>/testtools/tests/test_testresult.py", line 1282, in
> test_traceback_formatting_with_stack_hidden
> self.assertThat(
> File "/<<PKGBUILDDIR>>/testtools/testcase.py", line 480, in assertThat
> raise mismatch_error
> testtools.matchers._impl.MismatchError: Expected:
> Traceback (most recent call last):
> File "...testtools...tests...test_testresult.py", line ..., in error
> 1/0
> ZeroDivisionError: ...
> Got:
> Traceback (most recent call last):
> File "/<<PKGBUILDDIR>>/testtools/tests/test_testresult.py", line 98, in
> error
> 1/0
> ~^~
> ZeroDivisionError: division by zero
> ======================================================================
> FAIL:
> testtools.tests.test_testresult.TestTestResult.test_traceback_formatting_without_stack_hidden
> ----------------------------------------------------------------------
> Traceback (most recent call last):
> File "/<<PKGBUILDDIR>>/testtools/runtest.py", line 193, in _run_user
> return fn(*args, **kwargs)
> ^^^^^^^^^^^^^^^^^^^
> File "/<<PKGBUILDDIR>>/testtools/testcase.py", line 702, in _run_test_method
> return self._get_test_method()()
> ^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/<<PKGBUILDDIR>>/testtools/tests/test_testresult.py", line 1265, in
> test_traceback_formatting_without_stack_hidden
> self.assertThat(
> File "/<<PKGBUILDDIR>>/testtools/testcase.py", line 480, in assertThat
> raise mismatch_error
> testtools.matchers._impl.MismatchError: Differences (unified diff with
> -expected +actual):
> @@ -1,8 +1,11 @@
> Traceback (most recent call last):
> - File "...testtools...runtest.py", line ..., in _run_user
> + File "/<<PKGBUILDDIR>>/testtools/runtest.py", line 193, in _run_user
> return fn(*args, **kwargs)
> - File "...testtools...testcase.py", line ..., in _run_test_method
> + ^^^^^^^^^^^^^^^^^^^
> + File "/<<PKGBUILDDIR>>/testtools/testcase.py", line 702, in
> _run_test_method
> return self._get_test_method()()
> - File "...testtools...tests...test_testresult.py", line ..., in error
> + ^^^^^^^^^^^^^^^^^^^^^^^^^
> + File "/<<PKGBUILDDIR>>/testtools/tests/test_testresult.py", line 98,
> in error
> 1/0
> -ZeroDivisionError: ...
> + ~^~
> +ZeroDivisionError: division by zero
> ======================================================================
> FAIL:
> testtools.tests.test_testresult.TestTestResult.test_traceback_with_locals
> ----------------------------------------------------------------------
> Traceback (most recent call last):
> File "/<<PKGBUILDDIR>>/testtools/runtest.py", line 193, in _run_user
> return fn(*args, **kwargs)
> ^^^^^^^^^^^^^^^^^^^
> File "/<<PKGBUILDDIR>>/testtools/testcase.py", line 702, in _run_test_method
> return self._get_test_method()()
> ^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/<<PKGBUILDDIR>>/testtools/tests/test_testresult.py", line 1321, in
> test_traceback_with_locals
> self.assertThat(
> File "/<<PKGBUILDDIR>>/testtools/testcase.py", line 480, in assertThat
> raise mismatch_error
> testtools.matchers._impl.MismatchError: Differences (unified diff with
> -expected +actual):
> @@ -1,16 +1,19 @@
> Traceback (most recent call last):
> - File "...testtools...runtest.py", line ..., in _run_user
> + File "/<<PKGBUILDDIR>>/testtools/runtest.py", line 193, in _run_user
> return fn(*args, **kwargs)
> - args = ...
> - fn = ...
> - kwargs = ...
> - self = ...
> - File "...testtools...testcase.py", line ..., in _run_test_method
> + ^^^^^^^^^^^^^^^^^^^
> + args = (<ExtendedToOriginalDecorator
> <testtools.testresult.real.TestResult run=1 errors=0 failures=0>>,)
> + fn = <bound method TestCase._run_test_method of
> <testtools.tests.test_testresult.make_erroring_test.<locals>.Test.error
> id=0x7f9fdba40090>>
> + kwargs = {}
> + self = <testtools.runtest.RunTest object at 0x7f9fdba40050>
> + File "/<<PKGBUILDDIR>>/testtools/testcase.py", line 702, in
> _run_test_method
> return self._get_test_method()()
> - result = ...
> - self = ...
> - File "...testtools...tests...test_testresult.py", line ..., in error
> + ^^^^^^^^^^^^^^^^^^^^^^^^^
> + result = <ExtendedToOriginalDecorator
> <testtools.testresult.real.TestResult run=1 errors=0 failures=0>>
> + self =
> <testtools.tests.test_testresult.make_erroring_test.<locals>.Test.error
> id=0x7f9fdba40090>
> + File "/<<PKGBUILDDIR>>/testtools/tests/test_testresult.py", line 98,
> in error
> 1/0
> + ~^~
> a = 1
> - self = ...
> -ZeroDivisionError: ...
> + self =
> <testtools.tests.test_testresult.make_erroring_test.<locals>.Test.error
> id=0x7f9fdba40090>
> +ZeroDivisionError: division by zero
>
> Ran 2625 tests in 1.043s
> FAILED (failures=8)
> make[1]: *** [debian/rules:36: override_dh_auto_test] Error 1
The full build log is available from:
http://qa-logs.debian.net/2022/12/20/python-testtools_2.5.0-3_unstable.log
All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20221220;[email protected]
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20221220&[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.
--- End Message ---