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

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions