From 3386d018ea9c9cc880411902dfed767feddae1d0 Mon Sep 17 00:00:00 2001 From: ALOK <149321848+CODEBRAKERBOYY@users.noreply.github.com> Date: Wed, 1 Oct 2025 07:52:15 +0530 Subject: [PATCH 1/5] Add strict= to zip() in pandas/core/arrays/base.py --- pandas/core/arrays/base.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pandas/core/arrays/base.py b/pandas/core/arrays/base.py index 84ec38e2f75d1..86809b6e0d91d 100644 --- a/pandas/core/arrays/base.py +++ b/pandas/core/arrays/base.py @@ -2848,7 +2848,7 @@ def _maybe_convert(arr): return res if op.__name__ in {"divmod", "rdivmod"}: - a, b = zip(*res) + a, b = zip(*res,strict=True) return _maybe_convert(a), _maybe_convert(b) return _maybe_convert(res) From 9a1147252d10f4420f696f6ed8a22499227f2713 Mon Sep 17 00:00:00 2001 From: ALOK <149321848+CODEBRAKERBOYY@users.noreply.github.com> Date: Wed, 1 Oct 2025 08:02:45 +0530 Subject: [PATCH 2/5] Add strict= to zip() loops in pandas/core/arrays/period.py --- pandas/core/arrays/period.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pandas/core/arrays/period.py b/pandas/core/arrays/period.py index 180080da4cd00..49573f01c5f72 100644 --- a/pandas/core/arrays/period.py +++ b/pandas/core/arrays/period.py @@ -1455,7 +1455,7 @@ def _range_from_fields( freq = to_offset(freq, is_period=True) base = libperiod.freq_to_dtype_code(freq) arrays = _make_field_arrays(year, month, day, hour, minute, second) - for y, mth, d, h, mn, s in zip(*arrays): + for y, mth, d, h, mn, s in compat.zip(*arrays, strict=True): ordinals.append(libperiod.period_ordinal(y, mth, d, h, mn, s, 0, 0, base)) return np.array(ordinals, dtype=np.int64), freq From 682295ff6146799a80cee5a6aed1e394877ba1c4 Mon Sep 17 00:00:00 2001 From: ALOK <149321848+CODEBRAKERBOYY@users.noreply.github.com> Date: Wed, 1 Oct 2025 08:07:44 +0530 Subject: [PATCH 3/5] Add strict= to zip() in pandas/core/arrays/categorical.py --- pandas/core/arrays/categorical.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pandas/core/arrays/categorical.py b/pandas/core/arrays/categorical.py index 6b998fbcfc1a0..d0d961284281a 100644 --- a/pandas/core/arrays/categorical.py +++ b/pandas/core/arrays/categorical.py @@ -3149,5 +3149,7 @@ def factorize_from_iterables(iterables) -> tuple[list[np.ndarray], list[Index]]: # For consistency, it should return two empty lists. return [], [] - codes, categories = zip(*(factorize_from_iterable(it) for it in iterables)) - return list(codes), list(categories) + codes, categories = zip( + *(factorize_from_iterable(it) for it in iterables), strict=True +) +return list(codes), list(categories) From 82fd11e3150bc875f5cc4e3909036d1724cc675d Mon Sep 17 00:00:00 2001 From: ALOK <149321848+CODEBRAKERBOYY@users.noreply.github.com> Date: Wed, 1 Oct 2025 15:27:52 +0530 Subject: [PATCH 4/5] Fix indentation in factorize_from_iterables (final) --- pandas/core/arrays/categorical.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/pandas/core/arrays/categorical.py b/pandas/core/arrays/categorical.py index d0d961284281a..6b998fbcfc1a0 100644 --- a/pandas/core/arrays/categorical.py +++ b/pandas/core/arrays/categorical.py @@ -3149,7 +3149,5 @@ def factorize_from_iterables(iterables) -> tuple[list[np.ndarray], list[Index]]: # For consistency, it should return two empty lists. return [], [] - codes, categories = zip( - *(factorize_from_iterable(it) for it in iterables), strict=True -) -return list(codes), list(categories) + codes, categories = zip(*(factorize_from_iterable(it) for it in iterables)) + return list(codes), list(categories) From 924426faf7f2820ef5fb45850dff2449aed3b5f3 Mon Sep 17 00:00:00 2001 From: ALOK <149321848+CODEBRAKERBOYY@users.noreply.github.com> Date: Wed, 1 Oct 2025 16:00:24 +0530 Subject: [PATCH 5/5] Fix mypy: add pandas.compat import in period.py --- pandas/core/arrays/period.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pandas/core/arrays/period.py b/pandas/core/arrays/period.py index 49573f01c5f72..efb8b497660cf 100644 --- a/pandas/core/arrays/period.py +++ b/pandas/core/arrays/period.py @@ -14,7 +14,7 @@ import warnings import numpy as np - +from pandas import compat from pandas._libs import ( algos as libalgos, lib,