On Sun, 2023-11-19 at 12:47 +0100, Matthias Klose wrote:
> Package: src:distro-info
> Version: 3.12.1+dfsg3-5
> Severity: important
> Tags: sid trixie
> User: debian-pyt...@lists.debian.org
> Usertags: python3.12
> 
> distro-info's autopkg tests fail with Python 3.12, although that might 
> be an error in flake.
> 
> [...]
> 
> 727s Test: Run flake8 on Python source code. ... Running following command:
> 727s /usr/bin/python3.12 -m flake8 --max-line-length=99 
> debian-distro-info ubuntu-distro-info distro_info_test 
> /usr/lib/python3/dist-packages/distro_info.py setup.py
> 727s FAIL
> 727s test_isort (distro_info_test.test_isort.IsortTestCase.test_isort)
> 727s Test: Run isort on Python source code. ... Running following command:
> 727s isort --check-only --diff -l 99 debian-distro-info 
> ubuntu-distro-info distro_info_test 
> /usr/lib/python3/dist-packages/distro_info.py setup.py
> 727s ok
> 727s test_mypy (distro_info_test.test_mypy.MypyTestCase.test_mypy)
> 727s Test: Run mypy on Python source code. ... Running following command:
> 727s mypy --ignore-missing-imports --strict distro_info_test setup.py
> 729s ok
> 729s test_pylint (distro_info_test.test_pylint.PylintTestCase.test_pylint)
> 729s Test: Run pylint on Python source code. ... Running following command:
> 729s pylint 
> --rcfile=/tmp/autopkgtest.pk6dzo/autopkgtest_tmp/distro_info_test/pylint.conf 
> debian-distro-info ubuntu-distro-info distro_info_test 
> /usr/lib/python3/dist-packages/distro_info.py setup.py
> 734s ok
> 734s test_make_pep440_compliant_debian_backport 
> (distro_info_test.test_setup.SetupTestCase.test_make_pep440_compliant_debian_backport)
> 734s Test make_pep440_compliant() with Debian backport version. ... ok
> 734s test_make_pep440_compliant_debian_stable 
> (distro_info_test.test_setup.SetupTestCase.test_make_pep440_compliant_debian_stable)
> 734s Test make_pep440_compliant() with Debian stable update. ... ok
> 734s test_make_pep440_compliant_debian_stable_backport 
> (distro_info_test.test_setup.SetupTestCase.test_make_pep440_compliant_debian_stable_backport)
> 734s Test make_pep440_compliant() with Debian stable backport. ... ok
> 734s test_make_pep440_compliant_tilde 
> (distro_info_test.test_setup.SetupTestCase.test_make_pep440_compliant_tilde)
> 734s Test make_pep440_compliant() with tilde in Debian version. ... ok
> 734s test_make_pep440_compliant_ubuntu 
> (distro_info_test.test_setup.SetupTestCase.test_make_pep440_compliant_ubuntu)
> 734s Test make_pep440_compliant() with Ubuntu version. ... ok
> 734s test_make_pep440_compliant_ubuntu_backport 
> (distro_info_test.test_setup.SetupTestCase.test_make_pep440_compliant_ubuntu_backport)
> 734s Test make_pep440_compliant() with Ubuntu backport version. ... ok
> 734s test_make_pep440_compliant_ubuntu_security 
> (distro_info_test.test_setup.SetupTestCase.test_make_pep440_compliant_ubuntu_security)
> 734s Test make_pep440_compliant() with Ubuntu security update. ... ok
> 734s test_make_pep440_compliant_unchanged 
> (distro_info_test.test_setup.SetupTestCase.test_make_pep440_compliant_unchanged)
> 734s Test make_pep440_compliant() with already correct version. ... ok
> 734s
> 734s ======================================================================
> 734s FAIL: test_flake8 
> (distro_info_test.test_flake8.Flake8TestCase.test_flake8)
> 734s Test: Run flake8 on Python source code.
> 734s ----------------------------------------------------------------------
> 734s Traceback (most recent call last):
> 734s   File 
> "/tmp/autopkgtest.pk6dzo/autopkgtest_tmp/distro_info_test/test_flake8.py", 
> line 53, in test_flake8
> 734s     self.fail("\n".join(msgs))
> 734s AssertionError: flake8 found issues:
> 734s distro_info_test/test_mypy.py:44:57: E231 missing whitespace after ':'
> 734s distro_info_test/test_mypy.py:52:51: E231 missing whitespace after ':'
> 734s distro_info_test/test_mypy.py:55:48: E231 missing whitespace after ':'
> 734s distro_info_test/test_flake8.py:36:57: E231 missing whitespace 
> after ':'
> 734s distro_info_test/test_flake8.py:44:51: E231 missing whitespace 
> after ':'
> 734s distro_info_test/test_flake8.py:47:50: E231 missing whitespace 
> after ':'
> 734s distro_info_test/test_black.py:35:57: E231 missing whitespace after ':'
> 734s distro_info_test/test_black.py:39:65: E231 missing whitespace after ':'
> 734s distro_info_test/test_black.py:41:68: E231 missing whitespace after ':'
> 734s distro_info_test/test_pylint.py:41:57: E231 missing whitespace 
> after ':'
> 734s distro_info_test/test_pylint.py:61:58: E231 missing whitespace 
> after ':'
> 734s distro_info_test/test_pylint.py:64:50: E231 missing whitespace 
> after ':'
> 734s distro_info_test/test_help.py:76:29: E231 missing whitespace after ':'
> 734s distro_info_test/test_isort.py:35:57: E231 missing whitespace after ':'
> 734s distro_info_test/test_isort.py:39:71: E231 missing whitespace after ':'
> 734s
> 734s ----------------------------------------------------------------------
> 734s Ran 41 tests in 7.506s
> 734s
> 734s FAILED (failures=1)
> 734s autopkgtest [18:30:59]: test python3-unittest: -----------------------]

This is a flake8 bug that can be reproduced with that sample code:

```
import sys
cmd = ["flake8"]
sys.stderr.write(f"Running following command:\n{' '.join(cmd)}\n")
```

Flake8 will complain:

```
$ python3.12 -m flake8
./test.py:3:45: E231 missing whitespace after ':'
```

-- 
Benjamin Drung
Debian & Ubuntu Developer

Reply via email to