pylint
pylint copied to clipboard
False positive using-constant-test for pandas.Index.is_unique
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