summaryrefslogtreecommitdiff
path: root/Python/pythonrun.c
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>1998-01-19 21:58:26 +0000
committerGuido van Rossum <guido@python.org>1998-01-19 21:58:26 +0000
commitce2e3f1df49a6065a76ea292a81f28287f03398a (patch)
tree43f456e86282dc79d773f79832b3651913d872d1 /Python/pythonrun.c
parentc61edfb89f9225bf8cc7384d472d71bc866f0e3e (diff)
downloadcpython-ce2e3f1df49a6065a76ea292a81f28287f03398a.tar.gz
Rewritten PyImport_Cleanup() and its helper, clear_carefully(). They
now implement the following finalization strategy. 1. Whenever this code deletes a module, its directory is cleared carefully, as follows: - set all names to None that begin with exactly one underscore - set all names to None that don't begin with two underscores - clear the directory 2. Modules are deleted in the following order: - modules with a reference count of 1, except __builtin__ or __sys__ - repeat until no more are found with a reference count of 1 - __main__ if it's still there - all remaining modules except __builtin__ or sys - sys _ __builtin__
Diffstat (limited to 'Python/pythonrun.c')
0 files changed, 0 insertions, 0 deletions