M.-A. Lemburg writes:
Good idea in general.
Removing .announce() however is not since this is used by third party tools extending distutils with their own subclasses (BTW, this is something you always have to keep in mind: distutils is made to be extended, so any change to the core API will break packaging tools).
Good point. Is the core API documented anywhere? I can't tell what is intended to be part of the API and what is accidentally exposed by the implementation. Some particulars: The getopt code is probably the most complex argument processing code I've ever seen. I've got no idea if I've preserved backwards compatibility where necessary. Does it mean we need to support all the optional verbose keyword args even though they will be ignored? Jeremy