diff --git a/modules/cragr/regions/browser.py b/modules/cragr/regions/browser.py index 4e2cc13b51122a0d8fad5800795c77a16d3d1255..f9e6eb629f7882010e7d8fdc7d8f6115046bdc78 100644 --- a/modules/cragr/regions/browser.py +++ b/modules/cragr/regions/browser.py @@ -619,7 +619,13 @@ def iter_history(self, account, coming=False): ): self.unhandled_method(account.id) - date_guesser = LinearDateGuesser(date_max_bump=timedelta(30)) + class NoCopyLinearDateGuesser(LinearDateGuesser): + # params passed to a @method are deepcopied, in each iteration of ItemElement + # so we want to avoid repeatedly copying objects since we wan't to keep using the same object + def __deepcopy__(self, memo): + return self + + date_guesser = NoCopyLinearDateGuesser(date_max_bump=timedelta(30)) for tr in self.page.iter_history(date_guesser=date_guesser): yield tr