]> granicus.if.org Git - python/commitdiff
Issue #16893: Move idlelib.EditorWindow.HelpDialog deprecation warning
authorTerry Jan Reedy <tjreedy@udel.edu>
Wed, 23 Sep 2015 02:59:40 +0000 (22:59 -0400)
committerTerry Jan Reedy <tjreedy@udel.edu>
Wed, 23 Sep 2015 02:59:40 +0000 (22:59 -0400)
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.

Lib/idlelib/EditorWindow.py

index dacb84357aec2b2f8b5ebcf27c7cd7b6b3d6d72b..74a4749551f571751c207e92512a959e182dd191 100644 (file)
@@ -43,11 +43,6 @@ def _sphinx_version():
 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
 
@@ -59,6 +54,11 @@ class HelpDialog(object):
             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: