From 382faa5b6b2c34aa4e2dea3bbaab406d98727666 Mon Sep 17 00:00:00 2001 From: Lu Yibo <1478354316@qq.com> Date: Wed, 5 Nov 2025 00:49:24 +0800 Subject: [PATCH] STY: Add strict=True to zip() calls in pandas/core/reshape/concat.py (Ruff B905) --- pandas/core/reshape/concat.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pandas/core/reshape/concat.py b/pandas/core/reshape/concat.py index e39c716784455..db7f33d5c017f 100644 --- a/pandas/core/reshape/concat.py +++ b/pandas/core/reshape/concat.py @@ -840,7 +840,7 @@ def _make_concat_multiindex(indexes, keys, levels=None, names=None) -> MultiInde if (levels is None and isinstance(keys[0], tuple)) or ( levels is not None and len(levels) > 1 ): - zipped = list(zip(*keys)) + zipped = list(zip(*keys, strict=True)) if names is None: names = [None] * len(zipped) @@ -866,13 +866,13 @@ def _make_concat_multiindex(indexes, keys, levels=None, names=None) -> MultiInde # things are potentially different sizes, so compute the exact codes # for each level and pass those to MultiIndex.from_arrays - for hlevel, level in zip(zipped, levels): + for hlevel, level in zip(zipped, levels, strict=True): to_concat = [] if isinstance(hlevel, Index) and hlevel.equals(level): lens = [len(idx) for idx in indexes] codes_list.append(np.repeat(np.arange(len(hlevel)), lens)) else: - for key, index in zip(hlevel, indexes): + for key, index in zip(hlevel, indexes, strict=True): # Find matching codes, include matching nan values as equal. mask = (isna(level) & isna(key)) | (level == key) if not mask.any(): @@ -922,7 +922,7 @@ def _make_concat_multiindex(indexes, keys, levels=None, names=None) -> MultiInde # do something a bit more speedy - for hlevel, level in zip(zipped, levels): + for hlevel, level in zip(zipped, levels, strict=True): hlevel_index = ensure_index(hlevel) mapped = level.get_indexer(hlevel_index)