[New-bugs-announce] [issue39456] Make IDLE calltip tests work when there are no docstrings

Terry J. Reedy report at bugs.python.org
Sun Jan 26 03:12:12 EST 2020

New submission from Terry J. Reedy <tjreedy at udel.edu>:

IDLE should run and calltips and tests should work even callables lack docstrings, either because none is defined or because there are suppressed (CPython compile switch for builtins, CPython runtime switch for user objects).  I believe calltips work with or without docstrings present, but:

One User class test is skipped with -OO.  It should be changed to still work.

Multiple builtin tests fail.  #37501 proposes to skip them when compiled without docstrings.  The right long-term solution for IDLE is to change the tests.  My idea is to expand tiptest with 'out' replaced by the signature part, the processed docstring part, and the docstring object.  I want to try something like 

def tiptest(obj, docobj, sig, doc):
    out = sig += doc if docobj.__doc__ is not None else ''
    self.assertEqual(get_spec(obj), out)

assignee: terry.reedy
components: IDLE
messages: 360722
nosy: terry.reedy
priority: normal
severity: normal
stage: test needed
status: open
title: Make IDLE calltip tests work when there are no docstrings
type: behavior
versions: Python 3.7, Python 3.8, Python 3.9

Python tracker <report at bugs.python.org>

More information about the New-bugs-announce mailing list