mirror of
https://github.com/python/cpython.git
synced 2025-09-27 18:59:43 +00:00
Issue12510: Attempting to get invalid tooltip no longer closes Idle.
Original patch by Roger Serwy.
This commit is contained in:
parent
e1398f77ea
commit
c5301ef2df
2 changed files with 9 additions and 3 deletions
|
@ -110,7 +110,9 @@ class CallTips:
|
||||||
namespace.update(__main__.__dict__)
|
namespace.update(__main__.__dict__)
|
||||||
try:
|
try:
|
||||||
return eval(name, namespace)
|
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
|
return None
|
||||||
|
|
||||||
def _find_constructor(class_ob):
|
def _find_constructor(class_ob):
|
||||||
|
@ -125,9 +127,10 @@ def _find_constructor(class_ob):
|
||||||
return None
|
return None
|
||||||
|
|
||||||
def get_argspec(ob):
|
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 = ""
|
argspec = ""
|
||||||
if ob is not None:
|
if ob is not None and hasattr(ob, '__call__'):
|
||||||
if isinstance(ob, type):
|
if isinstance(ob, type):
|
||||||
fob = _find_constructor(ob)
|
fob = _find_constructor(ob)
|
||||||
if fob is None:
|
if fob is None:
|
||||||
|
|
|
@ -67,6 +67,9 @@ Core and Builtins
|
||||||
Library
|
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
|
- Issue #10365: File open dialog now works instead of crashing
|
||||||
even when parent window is closed. Patch by Roger Serwy.
|
even when parent window is closed. Patch by Roger Serwy.
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue