Michael Foord wrote: > M.-A. Lemburg wrote: >> Michael Foord wrote: >>> Modules are also deprecated wholesale where their functionality is >>> replaced by an alternative API. >>> >>> md5 -> hashlib >>> mimewriter -> email >>> >>> This is already a normal part of the evolution of the Python standard >>> library. >>> >> >> And that's perfectly ok. >> >> If the change is a single import statement, then I don't have a >> problem with that. >> > > For md5 the API basically moved (although md5.new became hashlib.md5).
Right - you only have to write a line or two to support both ways in your code. > For MimeWriter there were (what looks like from a relatively casual > look) fairly big API changes as well - even if they were only name > changes (which is substantially similar to the requirements for moving > from optparse to argparse). True, but it's fairly easy writing a compatibility module which does what MimeWriter did in terms of the email package. I wonder why that wasn't added to the email package - I would certainly have complained, but I've never used MimeWriter myself and didn't notice the deprecation at the time. Here's an example of migrating from MimeWriter to the email package: http://thomas.apestaart.org/moap/trac/changeset/401/trunk/moap/util/mail.py Note that the MimeWriter module still exists in Python 2.7: """ This module is present only to maintain backward compatibility. """ and that's good. -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Sep 15 2009) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ ::: Try our new mxODBC.Connect Python Database Interface for free ! :::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 http://www.egenix.com/company/contact/ _______________________________________________ stdlib-sig mailing list stdlib-sig@python.org http://mail.python.org/mailman/listinfo/stdlib-sig