Lines Matching refs:finalizer
1227 {"finalizer", "Hook to intercept finalization"},
1241 static char *keywords[] = {"firstiter", "finalizer", NULL};
1243 PyObject *finalizer = NULL;
1247 &firstiter, &finalizer)) {
1251 if (finalizer && finalizer != Py_None) {
1252 if (!PyCallable_Check(finalizer)) {
1254 "callable finalizer expected, got %.50s",
1255 Py_TYPE(finalizer)->tp_name);
1258 if (_PyEval_SetAsyncGenFinalizer(finalizer) < 0) {
1262 else if (finalizer == Py_None && _PyEval_SetAsyncGenFinalizer(NULL) < 0) {
1285 "set_asyncgen_hooks(* [, firstiter] [, finalizer])\n\
1287 Set a finalizer for async generators objects."
1295 This returns a namedtuple of the form (firstiter, finalizer).
1304 PyObject *finalizer = _PyEval_GetAsyncGenFinalizer();
1315 if (finalizer == NULL) {
1316 finalizer = Py_None;
1322 Py_INCREF(finalizer);
1323 PyStructSequence_SET_ITEM(res, 1, finalizer);