diff --git a/vm/src/stdlib/sys.rs b/vm/src/stdlib/sys.rs
index d6b10f4d2d..bc629dc22a 100644
--- a/vm/src/stdlib/sys.rs
+++ b/vm/src/stdlib/sys.rs
@@ -10,10 +10,10 @@ mod sys {
ascii,
hash::{PyHash, PyUHash},
},
+ convert::ToPyObject,
frame::FrameRef,
function::{FuncArgs, OptionalArg, PosArgs},
- stdlib::builtins,
- stdlib::warnings::warn,
+ stdlib::{builtins, warnings::warn},
types::PyStructSequence,
version,
vm::{Settings, VirtualMachine},
@@ -706,6 +706,68 @@ mod sys {
crate::vm::thread::COROUTINE_ORIGIN_TRACKING_DEPTH.with(|cell| cell.get()) as _
}
+ #[derive(FromArgs)]
+ struct SetAsyncgenHooksArgs {
+ #[pyarg(any, optional)]
+ firstiter: OptionalArg