diff --git a/vm/src/stdlib/itertools.rs b/vm/src/stdlib/itertools.rs index 3d6b046d2..9669f8ba0 100644 --- a/vm/src/stdlib/itertools.rs +++ b/vm/src/stdlib/itertools.rs @@ -142,7 +142,12 @@ mod decl { } #[pyimpl(with(IterNext, Constructor))] - impl PyItertoolsCompress {} + impl PyItertoolsCompress { + #[pymethod(magic)] + fn reduce(zelf: PyRef) -> (PyTypeRef, (PyIter, PyIter)) { + (zelf.class().clone(), (zelf.data.clone(), zelf.selectors.clone())) + } + } impl IterNextIterable for PyItertoolsCompress {} impl IterNext for PyItertoolsCompress {