Source: pytest-pylint
Version: 0.19.0-1
Severity: serious
Justification: FTBFS
Tags: trixie sid ftbfs
User: lu...@debian.org
Usertags: ftbfs-20231212 ftbfs-trixie

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.


Relevant part (hopefully):
> make[1]: Entering directory '/<<PKGBUILDDIR>>'
> dh_auto_install
> I: pybuild base:310: /usr/bin/python3.12 setup.py install --root 
> /<<PKGBUILDDIR>>/debian/python3-pytest-pylint 
> /usr/lib/python3/dist-packages/setuptools/__init__.py:84: 
> _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are 
> deprecated.
> !!
> 
>         
> ********************************************************************************
>         Requirements should be satisfied by a PEP 517 installer.
>         If you are using pip, you can try `pip install --use-pep517`.
>         
> ********************************************************************************
> 
> !!
>   dist.fetch_build_eggs(dist.setup_requires)
> WARNING: The wheel package is not available.
> running install
> /usr/lib/python3/dist-packages/setuptools/_distutils/cmd.py:66: 
> SetuptoolsDeprecationWarning: setup.py install is deprecated.
> !!
> 
>         
> ********************************************************************************
>         Please avoid running ``setup.py`` directly.
>         Instead, use pypa/build, pypa/installer or other
>         standards-based tools.
> 
>         See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html 
> for details.
>         
> ********************************************************************************
> 
> !!
>   self.initialize_options()
> running build
> running build_py
> running install_lib
> creating /<<PKGBUILDDIR>>/debian/python3-pytest-pylint/usr
> creating /<<PKGBUILDDIR>>/debian/python3-pytest-pylint/usr/lib
> creating /<<PKGBUILDDIR>>/debian/python3-pytest-pylint/usr/lib/python3.12
> creating 
> /<<PKGBUILDDIR>>/debian/python3-pytest-pylint/usr/lib/python3.12/dist-packages
> creating 
> /<<PKGBUILDDIR>>/debian/python3-pytest-pylint/usr/lib/python3.12/dist-packages/pytest_pylint
> copying 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pytest-pylint/build/pytest_pylint/__init__.py
>  -> 
> /<<PKGBUILDDIR>>/debian/python3-pytest-pylint/usr/lib/python3.12/dist-packages/pytest_pylint
> copying 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pytest-pylint/build/pytest_pylint/plugin.py
>  -> 
> /<<PKGBUILDDIR>>/debian/python3-pytest-pylint/usr/lib/python3.12/dist-packages/pytest_pylint
> copying 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pytest-pylint/build/pytest_pylint/pylint_util.py
>  -> 
> /<<PKGBUILDDIR>>/debian/python3-pytest-pylint/usr/lib/python3.12/dist-packages/pytest_pylint
> copying 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pytest-pylint/build/pytest_pylint/util.py
>  -> 
> /<<PKGBUILDDIR>>/debian/python3-pytest-pylint/usr/lib/python3.12/dist-packages/pytest_pylint
> byte-compiling 
> /<<PKGBUILDDIR>>/debian/python3-pytest-pylint/usr/lib/python3.12/dist-packages/pytest_pylint/__init__.py
>  to __init__.cpython-312.pyc
> byte-compiling 
> /<<PKGBUILDDIR>>/debian/python3-pytest-pylint/usr/lib/python3.12/dist-packages/pytest_pylint/plugin.py
>  to plugin.cpython-312.pyc
> byte-compiling 
> /<<PKGBUILDDIR>>/debian/python3-pytest-pylint/usr/lib/python3.12/dist-packages/pytest_pylint/pylint_util.py
>  to pylint_util.cpython-312.pyc
> byte-compiling 
> /<<PKGBUILDDIR>>/debian/python3-pytest-pylint/usr/lib/python3.12/dist-packages/pytest_pylint/util.py
>  to util.cpython-312.pyc
> running install_egg_info
> running egg_info
> creating pytest_pylint.egg-info
> writing pytest_pylint.egg-info/PKG-INFO
> writing dependency_links to pytest_pylint.egg-info/dependency_links.txt
> writing entry points to pytest_pylint.egg-info/entry_points.txt
> writing requirements to pytest_pylint.egg-info/requires.txt
> writing top-level names to pytest_pylint.egg-info/top_level.txt
> writing manifest file 'pytest_pylint.egg-info/SOURCES.txt'
> reading manifest file 'pytest_pylint.egg-info/SOURCES.txt'
> reading manifest template 'MANIFEST.in'
> warning: no files found matching 'pytest_pylint'
> warning: no previously-included files matching '__pycache__' found anywhere 
> in distribution
> warning: no previously-included files matching '*.py[cod]' found anywhere in 
> distribution
> adding license file 'LICENSE'
> writing manifest file 'pytest_pylint.egg-info/SOURCES.txt'
> Copying pytest_pylint.egg-info to 
> /<<PKGBUILDDIR>>/debian/python3-pytest-pylint/usr/lib/python3.12/dist-packages/pytest_pylint-0.19.0.egg-info
> Skipping SOURCES.txt
> running install_scripts
> I: pybuild base:310: /usr/bin/python3 setup.py install --root 
> /<<PKGBUILDDIR>>/debian/python3-pytest-pylint 
> /usr/lib/python3/dist-packages/setuptools/__init__.py:84: 
> _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are 
> deprecated.
> !!
> 
>         
> ********************************************************************************
>         Requirements should be satisfied by a PEP 517 installer.
>         If you are using pip, you can try `pip install --use-pep517`.
>         
> ********************************************************************************
> 
> !!
>   dist.fetch_build_eggs(dist.setup_requires)
> WARNING: The wheel package is not available.
> running install
> /usr/lib/python3/dist-packages/setuptools/_distutils/cmd.py:66: 
> SetuptoolsDeprecationWarning: setup.py install is deprecated.
> !!
> 
>         
> ********************************************************************************
>         Please avoid running ``setup.py`` directly.
>         Instead, use pypa/build, pypa/installer or other
>         standards-based tools.
> 
>         See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html 
> for details.
>         
> ********************************************************************************
> 
> !!
>   self.initialize_options()
> running build
> running build_py
> running install_lib
> creating /<<PKGBUILDDIR>>/debian/python3-pytest-pylint/usr/lib/python3.11
> creating 
> /<<PKGBUILDDIR>>/debian/python3-pytest-pylint/usr/lib/python3.11/dist-packages
> creating 
> /<<PKGBUILDDIR>>/debian/python3-pytest-pylint/usr/lib/python3.11/dist-packages/pytest_pylint
> copying 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pytest-pylint/build/pytest_pylint/__init__.py
>  -> 
> /<<PKGBUILDDIR>>/debian/python3-pytest-pylint/usr/lib/python3.11/dist-packages/pytest_pylint
> copying 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pytest-pylint/build/pytest_pylint/plugin.py
>  -> 
> /<<PKGBUILDDIR>>/debian/python3-pytest-pylint/usr/lib/python3.11/dist-packages/pytest_pylint
> copying 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pytest-pylint/build/pytest_pylint/pylint_util.py
>  -> 
> /<<PKGBUILDDIR>>/debian/python3-pytest-pylint/usr/lib/python3.11/dist-packages/pytest_pylint
> copying 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pytest-pylint/build/pytest_pylint/util.py
>  -> 
> /<<PKGBUILDDIR>>/debian/python3-pytest-pylint/usr/lib/python3.11/dist-packages/pytest_pylint
> byte-compiling 
> /<<PKGBUILDDIR>>/debian/python3-pytest-pylint/usr/lib/python3.11/dist-packages/pytest_pylint/__init__.py
>  to __init__.cpython-311.pyc
> byte-compiling 
> /<<PKGBUILDDIR>>/debian/python3-pytest-pylint/usr/lib/python3.11/dist-packages/pytest_pylint/plugin.py
>  to plugin.cpython-311.pyc
> byte-compiling 
> /<<PKGBUILDDIR>>/debian/python3-pytest-pylint/usr/lib/python3.11/dist-packages/pytest_pylint/pylint_util.py
>  to pylint_util.cpython-311.pyc
> byte-compiling 
> /<<PKGBUILDDIR>>/debian/python3-pytest-pylint/usr/lib/python3.11/dist-packages/pytest_pylint/util.py
>  to util.cpython-311.pyc
> running install_egg_info
> running egg_info
> writing pytest_pylint.egg-info/PKG-INFO
> writing dependency_links to pytest_pylint.egg-info/dependency_links.txt
> writing entry points to pytest_pylint.egg-info/entry_points.txt
> writing requirements to pytest_pylint.egg-info/requires.txt
> writing top-level names to pytest_pylint.egg-info/top_level.txt
> reading manifest file 'pytest_pylint.egg-info/SOURCES.txt'
> reading manifest template 'MANIFEST.in'
> warning: no files found matching 'pytest_pylint'
> warning: no previously-included files matching '__pycache__' found anywhere 
> in distribution
> warning: no previously-included files matching '*.py[cod]' found anywhere in 
> distribution
> adding license file 'LICENSE'
> writing manifest file 'pytest_pylint.egg-info/SOURCES.txt'
> Copying pytest_pylint.egg-info to 
> /<<PKGBUILDDIR>>/debian/python3-pytest-pylint/usr/lib/python3.11/dist-packages/pytest_pylint-0.19.0.egg-info
> Skipping SOURCES.txt
> running install_scripts
> PYBUILD_SYSTEM=custom PYBUILD_TEST_ARGS="{interpreter} -m pytest -v -x 
> --ignore debian --ignore pytest_pylint/plugin.py -k 'not 
> test_pylintrc_file_beside_ini'" dh_auto_test
> I: pybuild base:310: python3.12 -m pytest -v -x --ignore debian --ignore 
> pytest_pylint/plugin.py -k 'not test_pylintrc_file_beside_ini'
> ============================= test session starts 
> ==============================
> platform linux -- Python 3.12.1, pytest-7.4.3, pluggy-1.3.0 -- 
> /usr/bin/python3.12
> cachedir: .pytest_cache
> rootdir: /<<PKGBUILDDIR>>
> configfile: tox.ini
> plugins: pylint-0.19.0, flake8-1.1.1
> collecting ... collected 39 items / 1 deselected / 38 selected
> --------------------------------------------------------------------------------
> Linting files
> ..............Exception on node <ImportFrom l.5 at 0x7ff3df036ed0> in file 
> '/<<PKGBUILDDIR>>/pytest_pylint/pylint_util.py'
> Traceback (most recent call last):
>   File "/usr/lib/python3/dist-packages/pylint/checkers/imports.py", line 858, 
> in _get_imported_module
>     return importnode.do_import_module(modname)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/astroid/nodes/_base_nodes.py", line 
> 146, in do_import_module
>     return mymodule.import_module(
>            ^^^^^^^^^^^^^^^^^^^^^^^
>   File 
> "/usr/lib/python3/dist-packages/astroid/nodes/scoped_nodes/scoped_nodes.py", 
> line 530, in import_module
>     return AstroidManager().ast_from_module_name(
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/astroid/manager.py", line 246, in 
> ast_from_module_name
>     return self.ast_from_file(found_spec.location, modname, fallback=False)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/astroid/manager.py", line 138, in 
> ast_from_file
>     return AstroidBuilder(self).file_build(filepath, modname)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/astroid/builder.py", line 145, in 
> file_build
>     return self._post_build(module, builder, encoding)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/astroid/builder.py", line 173, in 
> _post_build
>     module = self._manager.visit_transforms(module)
>              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/astroid/manager.py", line 109, in 
> visit_transforms
>     return self._transform.visit(node)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/astroid/transforms.py", line 89, in 
> visit
>     return self._visit(module)
>            ^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/astroid/transforms.py", line 54, in 
> _visit
>     visited = self._visit_generic(value)
>               ^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/astroid/transforms.py", line 61, in 
> _visit_generic
>     return [self._visit_generic(child) for child in node]
>             ^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/astroid/transforms.py", line 67, in 
> _visit_generic
>     return self._visit(node)
>            ^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/astroid/transforms.py", line 57, in 
> _visit
>     return self._transform(node)
>            ^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/astroid/transforms.py", line 38, in 
> _transform
>     if predicate is None or predicate(node):
>                             ^^^^^^^^^^^^^^^
>   File 
> "/usr/lib/python3/dist-packages/astroid/brain/brain_namedtuple_enum.py", line 
> 613, in _is_enum_subclass
>     for klass in cls.mro()
>                  ^^^^^^^^^
>   File 
> "/usr/lib/python3/dist-packages/astroid/nodes/scoped_nodes/scoped_nodes.py", 
> line 3066, in mro
>     return self._compute_mro(context=context)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File 
> "/usr/lib/python3/dist-packages/astroid/nodes/scoped_nodes/scoped_nodes.py", 
> line 3035, in _compute_mro
>     inferred_bases = list(self._inferred_bases(context=context))
>                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File 
> "/usr/lib/python3/dist-packages/astroid/nodes/scoped_nodes/scoped_nodes.py", 
> line 3018, in _inferred_bases
>     baseobj = next(
>               ^^^^^
>   File 
> "/usr/lib/python3/dist-packages/astroid/nodes/scoped_nodes/scoped_nodes.py", 
> line 3018, in <genexpr>
>     baseobj = next(
>                   ^
>   File "/usr/lib/python3/dist-packages/astroid/nodes/node_ng.py", line 184, 
> in infer
>     for i, result in enumerate(self._infer(context=context, **kwargs)):
>   File "/usr/lib/python3/dist-packages/astroid/decorators.py", line 143, in 
> raise_if_nothing_inferred
>     yield next(generator)
>           ^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/astroid/decorators.py", line 112, in 
> wrapped
>     for res in _func(node, context, **kwargs):
>   File "/usr/lib/python3/dist-packages/astroid/bases.py", line 177, in 
> _infer_stmts
>     for inf in stmt.infer(context=context):
>   File "/usr/lib/python3/dist-packages/astroid/nodes/node_ng.py", line 184, 
> in infer
>     for i, result in enumerate(self._infer(context=context, **kwargs)):
>   File "/usr/lib/python3/dist-packages/astroid/decorators.py", line 143, in 
> raise_if_nothing_inferred
>     yield next(generator)
>           ^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/astroid/decorators.py", line 112, in 
> wrapped
>     for res in _func(node, context, **kwargs):
>                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/astroid/inference.py", line 334, in 
> infer_import_from
>     module = self.do_import_module()
>              ^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/astroid/nodes/_base_nodes.py", line 
> 146, in do_import_module
>     return mymodule.import_module(
>            ^^^^^^^^^^^^^^^^^^^^^^^
>   File 
> "/usr/lib/python3/dist-packages/astroid/nodes/scoped_nodes/scoped_nodes.py", 
> line 530, in import_module
>     return AstroidManager().ast_from_module_name(
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/astroid/manager.py", line 246, in 
> ast_from_module_name
>     return self.ast_from_file(found_spec.location, modname, fallback=False)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/astroid/manager.py", line 138, in 
> ast_from_file
>     return AstroidBuilder(self).file_build(filepath, modname)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/astroid/builder.py", line 144, in 
> file_build
>     module, builder = self._data_build(data, modname, path)
>                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/astroid/builder.py", line 204, in 
> _data_build
>     module = builder.visit_module(node, modname, node_file, package)
>              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/astroid/rebuilder.py", line 254, in 
> visit_module
>     [self.visit(child, newnode) for child in node.body],
>      ^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/astroid/rebuilder.py", line 609, in 
> visit
>     visit_method = getattr(self, visit_name)
>                    ^^^^^^^^^^^^^^^^^^^^^^^^^
> AttributeError: 'TreeRebuilder' object has no attribute 'visit_typealias'
> 
> The above exception was the direct cause of the following exception:
> 
> Traceback (most recent call last):
>   File "/usr/lib/python3/dist-packages/pylint/utils/ast_walker.py", line 91, 
> in walk
>     callback(astroid)
>   File "/usr/lib/python3/dist-packages/pylint/checkers/imports.py", line 549, 
> in visit_importfrom
>     imported_module = self._get_imported_module(node, basename)
>                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/pylint/checkers/imports.py", line 883, 
> in _get_imported_module
>     raise astroid.AstroidError from e
> astroid.exceptions.AstroidError
> Can't write the issue template for the crash in 
> /<<PKGBUILDDIR>>/debian/.debhelper/generated/_source/home/.cache/pylint/pylint-crash-2023-12-11-22-09-31.txt
>  because of: '[Errno 2] No such file or directory: 
> '/<<PKGBUILDDIR>>/debian/.debhelper/generated/_source/home/.cache/pylint/pylint-crash-2023-12-11-22-09-31.txt''
> Here's the content anyway:
> First, please verify that the bug is not already filled:
> https://github.com/PyCQA/pylint/issues/
> 
> Then create a new crash issue:
> https://github.com/PyCQA/pylint/issues/new?assignees=&labels=crash%2Cneeds+triage&template=BUG-REPORT.yml
> 
> 
> Issue title:
> Crash ```` (if possible, be more specific about what made pylint crash)
> Content:
> When parsing the following file:
> 
> <!--
>  If sharing the code is not an option, please state so,
>  but providing only the stacktrace would still be helpful.
>  -->
> 
> ```python
> # -*- coding: utf-8 -*-
> """Pylint reporter classes."""
> import sys
> 
> from pylint.interfaces import IReporter
> from pylint.reporters import BaseReporter
> 
> 
> class ProgrammaticReporter(BaseReporter):
>     """Reporter that replaces output with storage in list of dictionaries"""
> 
>     __implements__ = IReporter
>     extension = "prog"
> 
>     def __init__(self, output=None):
>         BaseReporter.__init__(self, output)
>         self.current_module = None
>         self.data = []
> 
>     def add_message(self, msg_id, location, msg):
>         """Deprecated, but required"""
>         raise NotImplementedError
> 
>     def handle_message(self, msg):
>         """Get message and append to our data structure"""
>         self.data.append(msg)
> 
>     def _display(self, layout):
>         """launch layouts display"""
> 
>     def on_set_current_module(self, module, filepath):
>         """Hook called when a module starts to be analysed."""
>         print(".", end="")
>         sys.stdout.flush()
> 
>     def on_close(self, stats, previous_stats):
>         """Hook called when all modules finished analyzing."""
>         # print a new line when pylint is finished
>         print("")
> 
> ```
> 
> pylint crashed with a ``AstroidError`` and with the following stacktrace:
> ```
> Traceback (most recent call last):
>   File "/usr/lib/python3/dist-packages/pylint/checkers/imports.py", line 858, 
> in _get_imported_module
>     return importnode.do_import_module(modname)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/astroid/nodes/_base_nodes.py", line 
> 146, in do_import_module
>     return mymodule.import_module(
>            ^^^^^^^^^^^^^^^^^^^^^^^
>   File 
> "/usr/lib/python3/dist-packages/astroid/nodes/scoped_nodes/scoped_nodes.py", 
> line 530, in import_module
>     return AstroidManager().ast_from_module_name(
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/astroid/manager.py", line 246, in 
> ast_from_module_name
>     return self.ast_from_file(found_spec.location, modname, fallback=False)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/astroid/manager.py", line 138, in 
> ast_from_file
>     return AstroidBuilder(self).file_build(filepath, modname)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/astroid/builder.py", line 145, in 
> file_build
>     return self._post_build(module, builder, encoding)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/astroid/builder.py", line 173, in 
> _post_build
>     module = self._manager.visit_transforms(module)
>              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/astroid/manager.py", line 109, in 
> visit_transforms
>     return self._transform.visit(node)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/astroid/transforms.py", line 89, in 
> visit
>     return self._visit(module)
>            ^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/astroid/transforms.py", line 54, in 
> _visit
>     visited = self._visit_generic(value)
>               ^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/astroid/transforms.py", line 61, in 
> _visit_generic
>     return [self._visit_generic(child) for child in node]
>             ^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/astroid/transforms.py", line 67, in 
> _visit_generic
>     return self._visit(node)
>            ^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/astroid/transforms.py", line 57, in 
> _visit
>     return self._transform(node)
>            ^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/astroid/transforms.py", line 38, in 
> _transform
>     if predicate is None or predicate(node):
>                             ^^^^^^^^^^^^^^^
>   File 
> "/usr/lib/python3/dist-packages/astroid/brain/brain_namedtuple_enum.py", line 
> 613, in _is_enum_subclass
>     for klass in cls.mro()
>                  ^^^^^^^^^
>   File 
> "/usr/lib/python3/dist-packages/astroid/nodes/scoped_nodes/scoped_nodes.py", 
> line 3066, in mro
>     return self._compute_mro(context=context)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File 
> "/usr/lib/python3/dist-packages/astroid/nodes/scoped_nodes/scoped_nodes.py", 
> line 3035, in _compute_mro
>     inferred_bases = list(self._inferred_bases(context=context))
>                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File 
> "/usr/lib/python3/dist-packages/astroid/nodes/scoped_nodes/scoped_nodes.py", 
> line 3018, in _inferred_bases
>     baseobj = next(
>               ^^^^^
>   File 
> "/usr/lib/python3/dist-packages/astroid/nodes/scoped_nodes/scoped_nodes.py", 
> line 3018, in <genexpr>
>     baseobj = next(
>                   ^
>   File "/usr/lib/python3/dist-packages/astroid/nodes/node_ng.py", line 184, 
> in infer
>     for i, result in enumerate(self._infer(context=context, **kwargs)):
>   File "/usr/lib/python3/dist-packages/astroid/decorators.py", line 143, in 
> raise_if_nothing_inferred
>     yield next(generator)
>           ^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/astroid/decorators.py", line 112, in 
> wrapped
>     for res in _func(node, context, **kwargs):
>   File "/usr/lib/python3/dist-packages/astroid/bases.py", line 177, in 
> _infer_stmts
>     for inf in stmt.infer(context=context):
>   File "/usr/lib/python3/dist-packages/astroid/nodes/node_ng.py", line 184, 
> in infer
>     for i, result in enumerate(self._infer(context=context, **kwargs)):
>   File "/usr/lib/python3/dist-packages/astroid/decorators.py", line 143, in 
> raise_if_nothing_inferred
>     yield next(generator)
>           ^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/astroid/decorators.py", line 112, in 
> wrapped
>     for res in _func(node, context, **kwargs):
>                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/astroid/inference.py", line 334, in 
> infer_import_from
>     module = self.do_import_module()
>              ^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/astroid/nodes/_base_nodes.py", line 
> 146, in do_import_module
>     return mymodule.import_module(
>            ^^^^^^^^^^^^^^^^^^^^^^^
>   File 
> "/usr/lib/python3/dist-packages/astroid/nodes/scoped_nodes/scoped_nodes.py", 
> line 530, in import_module
>     return AstroidManager().ast_from_module_name(
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/astroid/manager.py", line 246, in 
> ast_from_module_name
>     return self.ast_from_file(found_spec.location, modname, fallback=False)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/astroid/manager.py", line 138, in 
> ast_from_file
>     return AstroidBuilder(self).file_build(filepath, modname)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/astroid/builder.py", line 144, in 
> file_build
>     module, builder = self._data_build(data, modname, path)
>                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/astroid/builder.py", line 204, in 
> _data_build
>     module = builder.visit_module(node, modname, node_file, package)
>              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/astroid/rebuilder.py", line 254, in 
> visit_module
>     [self.visit(child, newnode) for child in node.body],
>      ^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/astroid/rebuilder.py", line 609, in 
> visit
>     visit_method = getattr(self, visit_name)
>                    ^^^^^^^^^^^^^^^^^^^^^^^^^
> AttributeError: 'TreeRebuilder' object has no attribute 'visit_typealias'
> 
> The above exception was the direct cause of the following exception:
> 
> Traceback (most recent call last):
>   File "/usr/lib/python3/dist-packages/pylint/lint/pylinter.py", line 811, in 
> _lint_file
>     check_astroid_module(module)
>   File "/usr/lib/python3/dist-packages/pylint/lint/pylinter.py", line 1085, 
> in check_astroid_module
>     retval = self._check_astroid_module(
>              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/pylint/lint/pylinter.py", line 1135, 
> in _check_astroid_module
>     walker.walk(node)
>   File "/usr/lib/python3/dist-packages/pylint/utils/ast_walker.py", line 94, 
> in walk
>     self.walk(child)
>   File "/usr/lib/python3/dist-packages/pylint/utils/ast_walker.py", line 91, 
> in walk
>     callback(astroid)
>   File "/usr/lib/python3/dist-packages/pylint/checkers/imports.py", line 549, 
> in visit_importfrom
>     imported_module = self._get_imported_module(node, basename)
>                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/pylint/checkers/imports.py", line 883, 
> in _get_imported_module
>     raise astroid.AstroidError from e
> astroid.exceptions.AstroidError
> 
> The above exception was the direct cause of the following exception:
> 
> Traceback (most recent call last):
>   File "/usr/lib/python3/dist-packages/pylint/lint/pylinter.py", line 775, in 
> _lint_files
>     self._lint_file(fileitem, module, check_astroid_module)
>   File "/usr/lib/python3/dist-packages/pylint/lint/pylinter.py", line 813, in 
> _lint_file
>     raise astroid.AstroidError from e
> astroid.exceptions.AstroidError
> ```
> .
> .
> --------------------------------------------------------------------------------
> 
> setup.py::PYLINT PASSED                                                  [  
> 2%]
> pytest_pylint/__init__.py::PYLINT PASSED                                 [  
> 5%]
> pytest_pylint/pylint_util.py::PYLINT FAILED                              [  
> 7%]
> 
> =================================== FAILURES 
> ===================================
> ____________________ [pylint] pytest_pylint/pylint_util.py 
> _____________________
> F:  1, 0: pytest_pylint/pylint_util.py: Fatal error while checking 
> 'pytest_pylint/pylint_util.py'. Please open an issue in our bug tracker so we 
> address this. There is a pre-filled template that you can use in 
> '/<<PKGBUILDDIR>>/debian/.debhelper/generated/_source/home/.cache/pylint/pylint-crash-2023-12-11-22-09-31.txt'.
>  (astroid-error)
> =============================== warnings summary 
> ===============================
> pytest_pylint/plugin.py:311
> pytest_pylint/plugin.py:311
> pytest_pylint/plugin.py:311
> pytest_pylint/plugin.py:311
> pytest_pylint/plugin.py:311
> pytest_pylint/plugin.py:311
>   /<<PKGBUILDDIR>>/pytest_pylint/plugin.py:311: PytestRemovedIn8Warning: The 
> (fspath: py.path.local) argument to PylintFile is deprecated. Please use the 
> (path: pathlib.Path) argument instead.
>   See 
> https://docs.pytest.org/en/latest/deprecations.html#fspath-argument-for-node-constructors-replaced-with-pathlib-path
>     _self = getattr(super(), "from_parent", cls)(parent, fspath=fspath)
> 
> pytest_pylint/pylint_util.py:16
>   /<<PKGBUILDDIR>>/pytest_pylint/pylint_util.py:16: DeprecationWarning: Using 
> the __implements__ inheritance pattern for BaseReporter is no longer 
> supported. Child classes should only inherit BaseReporter
>     BaseReporter.__init__(self, output)
> 
> ../../../usr/lib/python3/dist-packages/astroid/rebuilder.py:84: 757 warnings
>   /usr/lib/python3/dist-packages/astroid/rebuilder.py:84: DeprecationWarning: 
> ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant 
> instead
>     if isinstance(first_value, self._module.Str) or (
> 
> -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
> =========================== short test summary info 
> ============================
> FAILED pytest_pylint/pylint_util.py::PYLINT
> !!!!!!!!!!!!!!!!!!!!!!!!!! stopping after 1 failures 
> !!!!!!!!!!!!!!!!!!!!!!!!!!!
> =========== 1 failed, 2 passed, 1 deselected, 764 warnings in 1.35s 
> ============
> E: pybuild pybuild:395: test: plugin custom failed with: exit code=1: 
> python3.12 -m pytest -v -x --ignore debian --ignore pytest_pylint/plugin.py 
> -k 'not test_pylintrc_file_beside_ini'
> I: pybuild base:310: python3.11 -m pytest -v -x --ignore debian --ignore 
> pytest_pylint/plugin.py -k 'not test_pylintrc_file_beside_ini'
> ============================= test session starts 
> ==============================
> platform linux -- Python 3.11.7, pytest-7.4.3, pluggy-1.3.0 -- 
> /usr/bin/python3.11
> cachedir: .pytest_cache
> rootdir: /<<PKGBUILDDIR>>
> configfile: tox.ini
> plugins: pylint-0.19.0, flake8-1.1.1
> collecting ... collected 39 items / 1 deselected / 38 selected
> --------------------------------------------------------------------------------
> Linting files
> ...........
> --------------------------------------------------------------------------------
> 
> setup.py::PYLINT SKIPPED (file(s) previously passed pylint checks)       [  
> 2%]
> pytest_pylint/__init__.py::PYLINT SKIPPED (file(s) previously passed...) [  
> 5%]
> pytest_pylint/pylint_util.py::PYLINT PASSED                              [  
> 7%]
> pytest_pylint/util.py::PYLINT PASSED                                     [ 
> 10%]
> pytest_pylint/tests/test_pytest_pylint.py::PYLINT PASSED                 [ 
> 13%]
> pytest_pylint/tests/test_pytest_pylint.py::test_basic PASSED             [ 
> 15%]
> pytest_pylint/tests/test_pytest_pylint.py::test_nodeid PASSED            [ 
> 18%]
> pytest_pylint/tests/test_pytest_pylint.py::test_nodeid_no_dupepath PASSED [ 
> 21%]
> pytest_pylint/tests/test_pytest_pylint.py::test_subdirectories PASSED    [ 
> 23%]
> pytest_pylint/tests/test_pytest_pylint.py::test_disable PASSED           [ 
> 26%]
> pytest_pylint/tests/test_pytest_pylint.py::test_error_control PASSED     [ 
> 28%]
> pytest_pylint/tests/test_pytest_pylint.py::test_pylintrc_file PASSED     [ 
> 31%]
> pytest_pylint/tests/test_pytest_pylint.py::test_pylintrc_file_toml PASSED [ 
> 34%]
> pytest_pylint/tests/test_pytest_pylint.py::test_pylintrc_file_pyproject_toml 
> PASSED [ 36%]
> pytest_pylint/tests/test_pytest_pylint.py::test_pylintrc_ignore[main-ini] 
> PASSED [ 39%]
> pytest_pylint/tests/test_pytest_pylint.py::test_pylintrc_ignore[main-toml] 
> PASSED [ 42%]
> pytest_pylint/tests/test_pytest_pylint.py::test_pylintrc_ignore[main-simple_toml]
>  PASSED [ 44%]
> pytest_pylint/tests/test_pytest_pylint.py::test_pylintrc_ignore[master-ini] 
> PASSED [ 47%]
> pytest_pylint/tests/test_pytest_pylint.py::test_pylintrc_ignore[master-toml] 
> PASSED [ 50%]
> pytest_pylint/tests/test_pytest_pylint.py::test_pylintrc_ignore[master-simple_toml]
>  PASSED [ 52%]
> pytest_pylint/tests/test_pytest_pylint.py::test_pylintrc_msg_template[ini] 
> PASSED [ 55%]
> pytest_pylint/tests/test_pytest_pylint.py::test_pylintrc_msg_template[toml] 
> PASSED [ 57%]
> pytest_pylint/tests/test_pytest_pylint.py::test_multiple_jobs PASSED     [ 
> 60%]
> pytest_pylint/tests/test_pytest_pylint.py::test_no_multiple_jobs PASSED  [ 
> 63%]
> pytest_pylint/tests/test_pytest_pylint.py::test_skip_checked_files PASSED [ 
> 65%]
> pytest_pylint/tests/test_pytest_pylint.py::test_invalidate_cache_when_config_changes
>  PASSED [ 68%]
> pytest_pylint/tests/test_pytest_pylint.py::test_output_file PASSED       [ 
> 71%]
> pytest_pylint/tests/test_pytest_pylint.py::test_output_file_makes_dirs PASSED 
> [ 73%]
> pytest_pylint/tests/test_pytest_pylint.py::test_cmd_line_ignore[ignore] 
> PASSED [ 76%]
> pytest_pylint/tests/test_pytest_pylint.py::test_cmd_line_ignore[ignore-patterns]
>  PASSED [ 78%]
> pytest_pylint/tests/test_pytest_pylint.py::test_cmd_line_ignore_pri[main-ignore]
>  PASSED [ 81%]
> pytest_pylint/tests/test_pytest_pylint.py::test_cmd_line_ignore_pri[main-ignore-patterns]
>  PASSED [ 84%]
> pytest_pylint/tests/test_pytest_pylint.py::test_cmd_line_ignore_pri[master-ignore]
>  PASSED [ 86%]
> pytest_pylint/tests/test_pytest_pylint.py::test_cmd_line_ignore_pri[master-ignore-patterns]
>  PASSED [ 89%]
> pytest_pylint/tests/test_util.py::PYLINT PASSED                          [ 
> 92%]
> pytest_pylint/tests/test_util.py::test_get_rel_path PASSED               [ 
> 94%]
> pytest_pylint/tests/test_util.py::test_should_include_path PASSED        [ 
> 97%]
> pytest_pylint/tests/test_util.py::test_pylint_ignore_patterns PASSED     
> [100%]
> 
> =============================== warnings summary 
> ===============================
> pytest_pylint/plugin.py:311
> pytest_pylint/plugin.py:311
> pytest_pylint/plugin.py:311
> pytest_pylint/plugin.py:311
> pytest_pylint/plugin.py:311
> pytest_pylint/plugin.py:311
>   /<<PKGBUILDDIR>>/pytest_pylint/plugin.py:311: PytestRemovedIn8Warning: The 
> (fspath: py.path.local) argument to PylintFile is deprecated. Please use the 
> (path: pathlib.Path) argument instead.
>   See 
> https://docs.pytest.org/en/latest/deprecations.html#fspath-argument-for-node-constructors-replaced-with-pathlib-path
>     _self = getattr(super(), "from_parent", cls)(parent, fspath=fspath)
> 
> pytest_pylint/pylint_util.py:16
>   /<<PKGBUILDDIR>>/pytest_pylint/pylint_util.py:16: DeprecationWarning: Using 
> the __implements__ inheritance pattern for BaseReporter is no longer 
> supported. Child classes should only inherit BaseReporter
>     BaseReporter.__init__(self, output)
> 
> -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
> =========== 36 passed, 2 skipped, 1 deselected, 7 warnings in 4.04s 
> ============
> dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.12 
> 3.11" returned exit code 13


The full build log is available from:
http://qa-logs.debian.net/2023/12/12/pytest-pylint_0.19.0-1_unstable.log

All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20231212;users=lu...@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20231212&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 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.

Reply via email to