diff options
author | Guido van Rossum <guido@python.org> | 1998-01-19 21:58:26 +0000 |
---|---|---|
committer | Guido van Rossum <guido@python.org> | 1998-01-19 21:58:26 +0000 |
commit | ce2e3f1df49a6065a76ea292a81f28287f03398a (patch) | |
tree | 43f456e86282dc79d773f79832b3651913d872d1 /Python/pythonrun.c | |
parent | c61edfb89f9225bf8cc7384d472d71bc866f0e3e (diff) | |
download | cpython-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