pylint icon indicating copy to clipboard operation
pylint copied to clipboard

False positive using-constant-test for pandas.Index.is_unique

Open sam-s opened this issue 6 months ago • 0 comments

Bug description

pylint reports using-constant-test for pandas.Index.is_unique (but not for pandas.Series.is_unique!)

"https://github.com/pylint-dev/pylint/issues/10400"
import pandas as pd

def i(l):
    "create index if values are unique"
    s = pd.Index(l)
    return s if s.is_unique else None

works: i([1] returns Index([1], dtype='int64') and i([1,1]) returns None

Configuration


Command used

pylint pylint-10400.py

Pylint output

************* Module pylint-10400
pylint-10400.py:7:16: W0125: Using a conditional statement with a constant value (using-constant-test)

Expected behavior

no diagnostics

Pylint version

pylint 3.3.7
astroid 3.3.10
Python 3.13.2 (tags/v3.13.2:4f8bb39, Feb  4 2025, 15:23:48) [MSC v.1942 64 bit (AMD64)]

OS / Environment

windows

Additional dependencies

pandas==2.2.3

sam-s avatar May 20 '25 13:05 sam-s