[New-bugs-announce] [issue31502] IDLE: Config dialog again deletes custom themes and keysets.

Terry J. Reedy report at bugs.python.org
Sun Sep 17 19:11:45 EDT 2017

New submission from Terry J. Reedy:

The askyesno messagebox wrappers, added in #31287, returned None, which is interpreted as 'No', instead of the user entry.  With 'Yes' not seen, nothing was saved.

The manual tests, once the problem was understood, is to save a new theme/keyset and click the delete button twice, clicking No the first time and Yes the second time, and see what happens.

Unit testing the current version of askyesno would be difficult since it calls messagebox.askyesno(), which returns an answer, and there is no obvious way to get a reference to the actual widget, in order to generate simulated key or click events.

A long term solution might be to add a new subclass to query.Query, after reviewing *it* for ease of testing.

assignee: terry.reedy
components: IDLE
messages: 302392
nosy: terry.reedy
priority: high
severity: normal
stage: needs patch
status: open
title: IDLE: Config dialog again deletes custom themes and keysets.
type: behavior
versions: Python 3.6, Python 3.7

Python tracker <report at bugs.python.org>

More information about the New-bugs-announce mailing list