Skip to content

False positive with Enum.__members__.items() #899

@chiefnoah

Description

@chiefnoah

Steps to reproduce

  1. Use an enum's __members__ field:
from enum import Enum class TestEnum(Enum): ONE = 1 TWO = 2 print(x for x in TestEnum.__members__.items())
  1. Run pylint with astroid 2.5 installed
$ pylint --version pylint 2.6.2 astroid 2.5 Python 3.8.7 (default, Dec 26 2020, 08:45:55) [GCC 10.2.1 20201203]

Current behavior

$ pylint test.py
************* Module test
test.py:1:0: C0114: Missing module docstring (missing-module-docstring)
test.py:3:0: C0115: Missing class docstring (missing-class-docstring)
test.py:7:17: E1101: Function 'members' has no 'items' member (no-member)


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

Expected behavior

Not complaining about __members__.items()

python -c "from astroid import __pkginfo__; print(__pkginfo__.version)" output

2.5

See #895

Metadata

Metadata

Assignees

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