Skip to content

astroid stack overflow in checking a test module #10693

@sam-s

Description

@sam-s

Bug description

When parsing the following a.py:

I had to trim the code because

Body can not be longer than 65536 characters

so...

"test modeval module"

import unittest
import string
import os
import json                     # rapidjson as

import numpy as np
import pandas as pd
from pandas.testing import assert_series_equal as sEq
from pandas.testing import assert_frame_equal as dfEq
import scipy.special as sp
import scipy.stats as st
from sklearn.calibration import CalibratedClassifierCV as calcv
from sklearn.decomposition import PCA
from sklearn.preprocessing import StandardScaler

from pyapp import utils as pu
from pyapp.dribble import get_test_logger, lcmc
from pyapp import modeval as me


verbose = False
sample_size = 1_000_000
## Convergence is slow, so, despite very low places=2,
## some assertAlmostEqual may sporadically fail
## unless we fix the random state
rng = np.random.default_rng(5)


def triangular(a,b):
    """compute mutual info & mcc for the triangular confusion matrix:
    #  a>b   |  0   |   1
    #        | 1-a  |   a
    # 0  1-b | 1-a  |  a-b
    # 1   b  |  0   |   b"""
    return (-(1-a)*np.log(1-b) + (a-b)*np.log((a-b)/(a*(1-b))) - b*np.log(a),
            np.sqrt( (b*(1-a)) / (a*(1-b)) ))

def beta_data_set(br, a_1, b_1, a_0, b_0, *, size=sample_size):
    "Random data set for probability evaluation."
    npos = int(round(br * size))
    return pd.DataFrame({       # sorted by truth
        "true": np.array(npos * [1] + (size-npos) * [0]),
        "beta": np.concatenate([
            rng.beta(a=a_1,b=b_1,size=npos),
            rng.beta(a=a_0,b=b_0,size=size-npos),
        ]),
    }), br * (a_1/(a_1+b_1)) + (1-br) * (a_0/(a_0+b_0))


if __name__ == '__main__':
    verbose = True
    unittest.main()

Command used

pylint a.py

Pylint output

pylint crashed with a ``AstroidError`` and with the following stacktrace:
Traceback (most recent call last):
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/pylint/checkers/imports.py", line 1022, in _get_imported_module
    return importnode.do_import_module(modname)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/_base_nodes.py", line 167, in do_import_module
    return mymodule.import_module(
           ~~~~~~~~~~~~~~~~~~~~~~^
        modname,
        ^^^^^^^^
    ...<2 lines>...
        use_cache=use_cache,
        ^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/scoped_nodes/scoped_nodes.py", line 459, in import_module
    return AstroidManager().ast_from_module_name(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        absmodname, use_cache=use_cache
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/manager.py", line 266, in ast_from_module_name
    return self.ast_from_file(found_spec.location, modname, fallback=False)
           ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/manager.py", line 165, in ast_from_file
    return AstroidBuilder(self).file_build(filepath, modname)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/builder.py", line 149, in file_build
    return self._post_build(module, builder, encoding)
           ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/builder.py", line 170, in _post_build
    self.add_from_names_to_locals(from_node, global_names)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/builder.py", line 233, in add_from_names_to_locals
    imported = node.do_import_module()
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/_base_nodes.py", line 167, in do_import_module
    return mymodule.import_module(
           ~~~~~~~~~~~~~~~~~~~~~~^
        modname,
        ^^^^^^^^
    ...<2 lines>...
        use_cache=use_cache,
        ^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/scoped_nodes/scoped_nodes.py", line 459, in import_module
    return AstroidManager().ast_from_module_name(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        absmodname, use_cache=use_cache
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/manager.py", line 241, in ast_from_module_name
    return self.ast_from_module(named_module, modname)
           ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/manager.py", line 340, in ast_from_module
    return AstroidBuilder(self).module_build(module, modname)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/builder.py", line 105, in module_build
    node = self.inspect_build(module, modname=modname, path=path)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/raw_building.py", line 463, in inspect_build
    self.object_build(node, module)
    ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/raw_building.py", line 520, in object_build
    self.object_build(child, member)
    ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/raw_building.py", line 520, in object_build
    self.object_build(child, member)
    ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/raw_building.py", line 520, in object_build
    self.object_build(child, member)
    ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
  [Previous line repeated 2 more times]
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/raw_building.py", line 512, in object_build
    child = nodes.const_factory(member)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5656, in _create_dict_items
    value_node = const_factory(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5699, in const_factory
    instance.postinit(_create_dict_items(value, instance))
                      ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5654, in _create_dict_items
    key_node = const_factory(key)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 5701, in const_factory
    return Const(value)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/nodes/node_classes.py", line 2082, in __init__
    Instance.__init__(self, None)
    ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/astroid/bases.py", line 354, in __init__
    super().__init__(proxied)
    ~~~~~~~~~~~~~~~~^^^^^^^^^
RecursionError: maximum recursion depth exceeded

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/pylint/lint/pylinter.py", line 821, in _lint_file
    check_astroid_module(module)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/pylint/lint/pylinter.py", line 1053, in check_astroid_module
    retval = self._check_astroid_module(
        ast_node, walker, rawcheckers, tokencheckers
    )
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/pylint/lint/pylinter.py", line 1105, in _check_astroid_module
    walker.walk(node)
    ~~~~~~~~~~~^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/pylint/utils/ast_walker.py", line 90, in walk
    self.walk(child)
    ~~~~~~~~~^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/pylint/utils/ast_walker.py", line 87, in walk
    callback(astroid)
    ~~~~~~~~^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/pylint/checkers/imports.py", line 551, in visit_import
    imported_module = self._get_imported_module(node, name)
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/pylint/checkers/imports.py", line 1047, 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 "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/pylint/lint/pylinter.py", line 784, in _lint_files
    self._lint_file(fileitem, module, check_astroid_module)
    ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/sds/.virtualenvs/myself/lib/python3.13/site-packages/pylint/lint/pylinter.py", line 823, in _lint_file
    raise astroid.AstroidError from e
astroid.exceptions.AstroidError

Expected behavior

No crash.

Pylint version

pylint 4.0.2
astroid 4.0.1
Python 3.13.3 (main, Aug 14 2025, 11:53:40) [GCC 14.2.0]

OS / Environment

linux (Linux)

Additional dependencies

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions