From f1dc0615e913fd0028a2fa6fda9607b3edfa76d5 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Thu, 19 Feb 1998 20:51:52 +0000 Subject: Add internal routine _PyModule_Clear(), which does approximately what clear_carefully() used to do in import.c. Differences: leave only __builtins__ alone in the 2nd pass; and don't clear the dictionary (on the theory that as long as there are references left to the dictionary, those might be destructors that might expect __builtins__ to be alive when they run; and __builtins__ can't normally be part of a cycle). --- Include/moduleobject.h | 1 + 1 file changed, 1 insertion(+) (limited to 'Include/moduleobject.h') diff --git a/Include/moduleobject.h b/Include/moduleobject.h index a435b7f54d..03bc9f7b73 100644 --- a/Include/moduleobject.h +++ b/Include/moduleobject.h @@ -44,6 +44,7 @@ extern DL_IMPORT(PyTypeObject) PyModule_Type; extern PyObject *PyModule_New Py_PROTO((char *)); extern PyObject *PyModule_GetDict Py_PROTO((PyObject *)); extern char *PyModule_GetName Py_PROTO((PyObject *)); +extern void _PyModule_Clear Py_PROTO((PyObject *)); #ifdef __cplusplus } -- cgit v1.2.1