STINNER Victor <[email protected]> added the comment:
This issue is specific to Python 2.6. It can be reproduced with:
./python -E -tt ./Lib/test/regrtest.py -l -w test_pep263 test_operator
test_asynchat test_zipimport_support test_pydoc test_code test_dis test_quopri
test_doctest test_class test_sax test_fileio test_asyncore test_mailbox
test_abstract_numbers test_uuid test_io test_enumerate test_property test_codecs
Or with this little test case:
----
import codecs, _codecs, sys, encodings
encoding = "cp1252"
codec = _codecs.lookup(encoding)
modname = 'encodings.%s' % encoding
__import__(modname)
del sys.modules[modname]
delattr(encodings, encoding)
encoder = codecs.getincrementalencoder(encoding)()
encoder.encode("", True)
----
module_dealloc() was modified in python trunk: the dictionary is only cleared
if the reference counter is equal to 1.
/* If we are the only ones holding a reference, we can clear the dictionary. */
if (Py_REFCNT(m->md_dict) == 1) _PyModule_Clear((PyObject *)m);
----------
versions: -Python 2.7, Python 3.1, Python 3.2
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue7027>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com