[Python-checkins] cpython (2.7): Issue #16893: Move idlelib.EditorWindow.HelpDialog deprecation warning

terry.reedy python-checkins at python.org
Wed Sep 23 05:00:27 CEST 2015


https://hg.python.org/cpython/rev/26e819909891
changeset:   98204:26e819909891
branch:      2.7
parent:      98195:b627f5145961
user:        Terry Jan Reedy <tjreedy at udel.edu>
date:        Tue Sep 22 22:59:35 2015 -0400
summary:
  Issue #16893: Move idlelib.EditorWindow.HelpDialog deprecation warning
so it is not triggered on import.  The problem is creation of a now-unused
instance "helpDialog = HelpDialog()", left for back compatibility.
So instead trigger the warning when that instance or another is used.

files:
  Lib/idlelib/EditorWindow.py |  10 +++++-----
  1 files changed, 5 insertions(+), 5 deletions(-)


diff --git a/Lib/idlelib/EditorWindow.py b/Lib/idlelib/EditorWindow.py
--- a/Lib/idlelib/EditorWindow.py
+++ b/Lib/idlelib/EditorWindow.py
@@ -72,11 +72,6 @@
 class HelpDialog(object):
 
     def __init__(self):
-        import warnings as w
-        w.warn("EditorWindow.HelpDialog is no longer used by Idle.\n"
-               "It will be removed in 3.6 or later.\n"
-               "It has been replaced by private help.HelpWindow\n",
-               DeprecationWarning, stacklevel=2)
         self.parent = None      # parent of help window
         self.dlg = None         # the help window iteself
 
@@ -88,6 +83,11 @@
             near - a Toplevel widget (e.g. EditorWindow or PyShell)
                    to use as a reference for placing the help window
         """
+        import warnings as w
+        w.warn("EditorWindow.HelpDialog is no longer used by Idle.\n"
+               "It will be removed in 3.6 or later.\n"
+               "It has been replaced by private help.HelpWindow\n",
+               DeprecationWarning, stacklevel=2)
         if self.dlg is None:
             self.show_dialog(parent)
         if near:

-- 
Repository URL: https://hg.python.org/cpython


More information about the Python-checkins mailing list