@@ -915,7 +915,7 @@ def _set_levels(
915915 else :
916916 level_numbers = [self ._get_level_number (lev ) for lev in level ]
917917 new_levels_list = list (self ._levels )
918- for lev_num , lev in zip (level_numbers , levels , strict = False ):
918+ for lev_num , lev in zip (level_numbers , levels , strict = True ):
919919 new_levels_list [lev_num ] = ensure_index (lev , copy = copy )._view ()
920920 new_levels = FrozenList (new_levels_list )
921921
@@ -1151,13 +1151,13 @@ def _set_codes(
11511151 if level is None :
11521152 new_codes = FrozenList (
11531153 _coerce_indexer_frozen (level_codes , lev , copy = copy ).view ()
1154- for lev , level_codes in zip (self ._levels , codes , strict = False )
1154+ for lev , level_codes in zip (self ._levels , codes , strict = True )
11551155 )
11561156 level_numbers = range (len (new_codes ))
11571157 else :
11581158 level_numbers = [self ._get_level_number (lev ) for lev in level ]
11591159 new_codes_list = list (self ._codes )
1160- for lev_num , level_codes in zip (level_numbers , codes , strict = False ):
1160+ for lev_num , level_codes in zip (level_numbers , codes , strict = True ):
11611161 lev = self .levels [lev_num ]
11621162 new_codes_list [lev_num ] = _coerce_indexer_frozen (
11631163 level_codes , lev , copy = copy
@@ -1481,7 +1481,7 @@ def _formatter_func(self, tup):
14811481 Formats each item in tup according to its level's formatter function.
14821482 """
14831483 formatter_funcs = (level ._formatter_func for level in self .levels )
1484- return tuple (func (val ) for func , val in zip (formatter_funcs , tup , strict = False ))
1484+ return tuple (func (val ) for func , val in zip (formatter_funcs , tup , strict = True ))
14851485
14861486 def _get_values_for_csv (
14871487 self , * , na_rep : str = "nan" , ** kwargs
@@ -1490,7 +1490,7 @@ def _get_values_for_csv(
14901490 new_codes = []
14911491
14921492 # go through the levels and format them
1493- for level , level_codes in zip (self .levels , self .codes , strict = False ):
1493+ for level , level_codes in zip (self .levels , self .codes , strict = True ):
14941494 level_strs = level ._get_values_for_csv (na_rep = na_rep , ** kwargs )
14951495 # add nan values, if there are any
14961496 mask = level_codes == - 1
@@ -1530,7 +1530,7 @@ def _format_multi(
15301530 return []
15311531
15321532 stringified_levels = []
1533- for lev , level_codes in zip (self .levels , self .codes , strict = False ):
1533+ for lev , level_codes in zip (self .levels , self .codes , strict = True ):
15341534 na = _get_na_rep (lev .dtype )
15351535
15361536 if len (lev ) > 0 :
@@ -1553,7 +1553,7 @@ def _format_multi(
15531553 stringified_levels .append (formatted )
15541554
15551555 result_levels = []
1556- for lev , lev_name in zip (stringified_levels , self .names , strict = False ):
1556+ for lev , lev_name in zip (stringified_levels , self .names , strict = True ):
15571557 level = []
15581558
15591559 if include_names :
@@ -1630,7 +1630,7 @@ def _set_names(self, names, *, level=None) -> None:
16301630 level = (self ._get_level_number (lev ) for lev in level )
16311631
16321632 # set the name
1633- for lev , name in zip (level , names , strict = False ):
1633+ for lev , name in zip (level , names , strict = True ):
16341634 if name is not None :
16351635 # GH 20527
16361636 # All items in 'names' need to be hashable:
@@ -3081,7 +3081,7 @@ def _partial_tup_index(self, tup: tuple, side: Literal["left", "right"] = "left"
30813081
30823082 n = len (tup )
30833083 start , end = 0 , len (self )
3084- zipped = zip (tup , self .levels , self .codes , strict = False )
3084+ zipped = zip (tup , self .levels , self .codes , strict = True )
30853085 for k , (lab , lev , level_codes ) in enumerate (zipped ):
30863086 section = level_codes [start :end ]
30873087
@@ -3365,7 +3365,7 @@ def maybe_mi_droplevels(indexer, levels):
33653365 "Key for location must have same length as number of levels"
33663366 )
33673367 result = None
3368- for lev , k in zip (level , key , strict = False ):
3368+ for lev , k in zip (level , key , strict = True ):
33693369 loc , new_index = self ._get_loc_level (k , level = lev )
33703370 if isinstance (loc , slice ):
33713371 mask = np .zeros (len (self ), dtype = bool )
@@ -3951,7 +3951,7 @@ def _union(self, other, sort) -> MultiIndex:
39513951 if isinstance (result , MultiIndex ):
39523952 return result
39533953 return MultiIndex .from_arrays (
3954- zip (* result , strict = False ), sortorder = None , names = result_names
3954+ zip (* result , strict = True ), sortorder = None , names = result_names
39553955 )
39563956
39573957 else :
@@ -3998,7 +3998,7 @@ def _maybe_match_names(self, other):
39983998 if len (self .names ) != len (other .names ):
39993999 return [None ] * len (self .names )
40004000 names = []
4001- for a_name , b_name in zip (self .names , other .names , strict = False ):
4001+ for a_name , b_name in zip (self .names , other .names , strict = True ):
40024002 if a_name == b_name :
40034003 names .append (a_name )
40044004 else :
@@ -4095,7 +4095,7 @@ def putmask(self, mask, value: MultiIndex) -> MultiIndex:
40954095 new_codes = []
40964096
40974097 for i , (value_level , level , level_codes ) in enumerate (
4098- zip (subset .levels , self .levels , self .codes , strict = False )
4098+ zip (subset .levels , self .levels , self .codes , strict = True )
40994099 ):
41004100 new_level = level .union (value_level , sort = False )
41014101 value_codes = new_level .get_indexer_for (subset .get_level_values (i ))
0 commit comments