Issue12510: Attempting to get invalid tooltip no longer closes Idle.

Original patch by Roger Serwy.
This commit is contained in:
Terry Jan Reedy 2012-05-27 21:29:17 -04:00
parent e1398f77ea
commit c5301ef2df
2 changed files with 9 additions and 3 deletions

View File

@ -110,7 +110,9 @@ class CallTips:
namespace.update(__main__.__dict__)
try:
return eval(name, namespace)
except (NameError, AttributeError):
# any exception is possible if evalfuncs True in open_calltip
# at least Syntax, Name, Attribute, Index, and Key E. if not
except:
return None
def _find_constructor(class_ob):
@ -125,9 +127,10 @@ def _find_constructor(class_ob):
return None
def get_argspec(ob):
"""Get a string describing the arguments for the given object."""
"""Get a string describing the arguments for the given object,
only if it is callable."""
argspec = ""
if ob is not None:
if ob is not None and hasattr(ob, '__call__'):
if isinstance(ob, type):
fob = _find_constructor(ob)
if fob is None:

View File

@ -67,6 +67,9 @@ Core and Builtins
Library
-------
- Issue12510: Attempting to get invalid tooltip no longer closes Idle.
Original patch by Roger Serwy.
- Issue #10365: File open dialog now works instead of crashing
even when parent window is closed. Patch by Roger Serwy.