From 6319193172441e96e00dbe04214740bc92e83c1a Mon Sep 17 00:00:00 2001 From: Kernc Date: Tue, 21 Jan 2025 06:21:40 +0100 Subject: [PATCH] TST: Remove defunct test_nowrite_df MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit (Supposedly) pandas now returns a copy for `df.values`. `df.to_numpy()` doesn't work either ... 🙄 --- backtesting/test/_test.py | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/backtesting/test/_test.py b/backtesting/test/_test.py index 581d2540..6c490657 100644 --- a/backtesting/test/_test.py +++ b/backtesting/test/_test.py @@ -584,23 +584,6 @@ def test_max_tries(self): **OPT_PARAMS) self.assertEqual(len(heatmap), 6) - def test_nowrite_df(self): - # Test we don't write into passed data df by default. - # Important for copy-on-write in Backtest.optimize() - df = EURUSD.astype(float) - _ = df.values.ctypes.data # dummy call for the value to stabilize! - mem_addr = df.values.ctypes.data - assert mem_addr == df.values.ctypes.data - - class S(SmaCross): - def init(self): - super().init() - assert mem_addr == self.data.df.values.ctypes.data, (mem_addr, self.data.df.values.ctypes.data) - - bt = Backtest(df, S) - _ = bt.run() - assert mem_addr == bt._data.values.ctypes.data - def test_multiprocessing_windows_spawn(self): df = GOOG.iloc[:100] kw = {'fast': [10]}