Skip to content

'ignore' option doesn't work in pylint 4.0.0 anymore #10669

@marmarek

Description

@marmarek

Bug description

The ignore option seems to be ignored now.
Files layout:

[user@host pylint-ignore]$ tree -s
[       4096]  .
└── [       4096]  module
    ├── [          0]  __init__.py
    ├── [         77]  main.py
    └── [       4096]  test
        └── [         46]  __init__.py

3 directories, 3 files
[user@host pylint-ignore]$ cat module/main.py 
# pylint: disable=too-few-public-methods,missing-docstring
class A:
    pass
[user@host pylint-ignore]$ cat module/test/__init__.py 

class i:
    """many issues here"""
    pass

Configuration

[main]
ignore=test

Command used

pylint module

Pylint output

************* Module module.test
module/test/__init__.py:1:0: C0114: Missing module docstring (missing-module-docstring)
module/test/__init__.py:4:4: W0107: Unnecessary pass statement (unnecessary-pass)
module/test/__init__.py:2:0: R0903: Too few public methods (0/2) (too-few-public-methods)

------------------------------------------------------------------
Your code has been rated at 2.50/10 (previous run: 2.50/10, +0.00)

Expected behavior

module/test directory should be ignored. pylint 3.3.7 output:

------------------------------------
Your code has been rated at 10.00/10

Pylint version

pylint 4.0.1
astroid 4.0.1
Python 3.13.7 (main, Aug 14 2025, 00:00:00) [GCC 14.3.1 20250523 (Red Hat 14.3.1-1)]

same issue with pylint 4.0.0 too

OS / Environment

Fedora 41

Additional dependencies

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions