В материале описываются функции модуля sys, которые позволяют осуществлять планирование финализации асинхронного генератора в экстренных случаях.
sys.get_asyncgen_hooks():Функция sys.get_asyncgen_hooks() возвращает объект sys.asyncgen_hooks, который похож на именованный кортеж формы (firstiter, finalizer), где ожидается, что firstiter и finalizer будут либо None, либо функции, которые принимают итератор асинхронного генератора в качестве аргумента и используются для планирования финализации асинхронного генератора с помощью цикла событий.
Примечание. Эта функция добавлена временно.
sys.set_asyncgen_hooks(firstiter, finalizer):Функция sys.set_asyncgen_hooks() принимает два необязательных ключевых аргумента, которые являются вызываемыми объектами, принимающими итератор асинхронного генератора в качестве аргумента.
Вызываемый аргумент firstiter будет вызван при первом запуске асинхронного генератора, а финализатор finalizer будет вызван, когда асинхронный генератор будет готов к сборке мусора.
sys.set_asyncgen_hooks_firstiter без аргументов.sys.set_asyncgen_hooks_finalizer без аргументов.Вызываются два события аудита, поскольку базовый API состоит из двух вызовов, каждый из которых должен вызывать свое собственное событие.
Примечание. Эта функция добавлена временно.