[New-bugs-announce] [issue27162] Add idlelib.interface module
Terry J. Reedy
report at bugs.python.org
Tue May 31 02:46:46 EDT 2016
New submission from Terry J. Reedy:
In msg243635 of the renaming issue #24225, Nick suggested
"One path you may want to consider is progressively factoring out a public "idlelib.extensions" API, and treat everything else in idlelib as fair game for renaming. Folks tend to be more tolerant of disruption if the new state of affairs is also clearly better for them, not just the folks making the change."
This issue is an implementation of that idea, except that I want to reserve 'extension' for modules added by 3rd parties using the extension interface. The new module would consist of callables that make builtin IDLE features available to non-IDLE tkinter code.
The first callable would replace the following from turtledemo.__main__
from idlelib.colorizer import ColorDelegator, color_config
from idlelib.percolator import Percolator
from idlelib.interface import colorize
At the moment, interface would have the imports and
Future enhancements might be to accept a color scheme name and to return the Percolator instance (or a wrapper thereof), but these would not break code. In any case, colorize would be re-written if the needed incantation changed, and turtledemo would continue to work without change.
An new public module should not be backported for the usual reasons. New callables should also not be added except in comments. I plan to only add features that are requested, and perhaps a very few others, rather than everything and everything possible.
stage: needs patch
title: Add idlelib.interface module
versions: Python 3.6
Python tracker <report at bugs.python.org>
More information about the New-bugs-announce