From 6fd25c39c47fa8a0ceaf5b8b8189da39d2007400 Mon Sep 17 00:00:00 2001 From: Brett Cannon Date: Fri, 25 Oct 2013 13:46:15 -0400 Subject: Issue #19392: Document that imp.reload() now relies on __loader__ being defined on top of __name__. --- Doc/library/imp.rst | 4 ++++ Misc/NEWS | 3 +++ 2 files changed, 7 insertions(+) diff --git a/Doc/library/imp.rst b/Doc/library/imp.rst index af98489..ebdbd4d 100644 --- a/Doc/library/imp.rst +++ b/Doc/library/imp.rst @@ -172,6 +172,10 @@ This module provides an interface to the mechanisms used to implement the the class does not affect the method definitions of the instances --- they continue to use the old class definition. The same is true for derived classes. + .. versionchanged:: 3.3 + Relies on both ``__name__`` and ``__loader__`` being defined on the module + being reloaded instead of just ``__name__``. + The following functions are conveniences for handling :pep:`3147` byte-compiled file paths. diff --git a/Misc/NEWS b/Misc/NEWS index fbe5924..80464f7 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -531,6 +531,9 @@ Tests Documentation ------------- +- Issue #19392: Document that `imp.reload()` now also requires `__loader__` to + be set on the module being reloaded. + - Issue #18758: Fixed and improved cross-references. - Issue #18743: Fix references to non-existant "StringIO" module. -- cgit v0.12