Skip to content

Commit 050d9f9

Browse files
committed
TYP: fix MultiIndex._names type
1 parent a4338a5 commit 050d9f9

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

pandas/core/indexes/multi.py

+3-6
Original file line numberDiff line numberDiff line change
@@ -287,7 +287,7 @@ class MultiIndex(Index):
287287

288288
# initialize to zero-length tuples to make everything work
289289
_typ = "multiindex"
290-
_names = FrozenList()
290+
_names: list[str | None] = []
291291
_levels = FrozenList()
292292
_codes = FrozenList()
293293
_comparables = ["names"]
@@ -326,9 +326,7 @@ def __new__(
326326
result._set_levels(levels, copy=copy, validate=False)
327327
result._set_codes(codes, copy=copy, validate=False)
328328

329-
# Incompatible types in assignment (expression has type "List[None]",
330-
# variable has type "FrozenList") [assignment]
331-
result._names = [None] * len(levels) # type: ignore[assignment]
329+
result._names = [None] * len(levels)
332330
if names is not None:
333331
# handles name validation
334332
result._set_names(names)
@@ -1476,8 +1474,7 @@ def _set_names(self, names, *, level=None, validate: bool = True):
14761474
raise TypeError(
14771475
f"{type(self).__name__}.name must be a hashable type"
14781476
)
1479-
# error: Cannot determine type of '__setitem__'
1480-
self._names[lev] = name # type: ignore[has-type]
1477+
self._names[lev] = name
14811478

14821479
# If .levels has been accessed, the names in our cache will be stale.
14831480
self._reset_cache()

0 commit comments

Comments
 (0)