File tree Expand file tree Collapse file tree 1 file changed +11
-2
lines changed
Expand file tree Collapse file tree 1 file changed +11
-2
lines changed Original file line number Diff line number Diff line change @@ -2175,20 +2175,29 @@ def _validate_index_level(self, level) -> None:
21752175 f"Requested level ({ level } ) does not match index name ({ self .name } )"
21762176 )
21772177
2178- if isinstance (level , bool ) or isinstance (self .name , bool ):
2178+ if isinstance (level , bool ) and isinstance (self .name , bool ):
21792179 if level == self .name :
21802180 return
21812181 raise KeyError (
21822182 f"Requested level ({ level } ) does not match index name ({ self .name } )"
21832183 )
21842184
21852185 if lib .is_integer (level ):
2186- if isinstance (self .name , int ) and level == self .name :
2186+ if (
2187+ isinstance (self .name , int )
2188+ and not isinstance (self .name , bool )
2189+ and level == self .name
2190+ ):
21872191 return
21882192
21892193 self ._validate_positional_level (level )
21902194 return
21912195
2196+ if isinstance (self .name , bool ):
2197+ raise KeyError (
2198+ f"Requested level ({ level } ) does not match index name ({ self .name } )"
2199+ )
2200+
21922201 if level == self .name :
21932202 return
21942203
You can’t perform that action at this time.
0 commit comments