a567434
From c00da95dde370d3b04c0134cd10674d226830c67 Mon Sep 17 00:00:00 2001
704b8e1
From: Elliott Sales de Andrade <quantum.analyst@gmail.com>
704b8e1
Date: Mon, 22 Aug 2022 18:43:28 -0400
545cd05
Subject: [PATCH 4/8] Use old stride_windows implementation on 32-bit x86
704b8e1
704b8e1
Signed-off-by: Elliott Sales de Andrade <quantum.analyst@gmail.com>
704b8e1
---
704b8e1
 lib/matplotlib/mlab.py | 5 ++++-
704b8e1
 1 file changed, 4 insertions(+), 1 deletion(-)
704b8e1
704b8e1
diff --git a/lib/matplotlib/mlab.py b/lib/matplotlib/mlab.py
6053ff6
index 059cf0f162..943eb18e6f 100644
704b8e1
--- a/lib/matplotlib/mlab.py
704b8e1
+++ b/lib/matplotlib/mlab.py
704b8e1
@@ -52,6 +52,7 @@ Spectral functions
704b8e1
 
704b8e1
 import functools
704b8e1
 from numbers import Number
704b8e1
+import sys
704b8e1
 
704b8e1
 import numpy as np
704b8e1
 
704b8e1
@@ -252,7 +253,9 @@ def stride_windows(x, n, noverlap=None, axis=0):
704b8e1
 
704b8e1
 def _stride_windows(x, n, noverlap=0, axis=0):
704b8e1
     # np>=1.20 provides sliding_window_view, and we only ever use axis=0.
704b8e1
-    if hasattr(np.lib.stride_tricks, "sliding_window_view") and axis == 0:
704b8e1
+    if (sys.maxsize > 2**32 and  # NumPy version on 32-bit OOMs.
704b8e1
+            hasattr(np.lib.stride_tricks, "sliding_window_view") and
704b8e1
+            axis == 0):
704b8e1
         if noverlap >= n:
704b8e1
             raise ValueError('noverlap must be less than n')
704b8e1
         return np.lib.stride_tricks.sliding_window_view(
704b8e1
-- 
545cd05
2.41.0
704b8e1