Andrew Dalke added the comment:
I should have added my preference. I would like to see UserDict replaced with
dict. I didn't like seeing the extra import when I was doing my performance
testing, through truthfully it's not a bit overhead.
As for future-proofing, of course when there's a change in a base class then
there can be problems with derived classes. When that happens, change all of
the affected classes in the code base, and make sure to publish the change so
third parties know about it.
Yes, there's a subtlety here that most people don't know about. But it's not
going to go away.
As for the evil that is 'exec':
exec "locals().data['MACHTYPE']=1; print MACHTYPE" in {}, os.environ
gives me another way to mess things up.
A point of unit tests is to allow changes like this without worry about code
breakage. And it's not like other non-buggy code wasn't updated over time to
reflect changing style and best practices.
If it's not compatible with Jython or IronPython or PyPy then ignore what I
said, but fix Cookie and update the docs to make that clear as people do think
that it's better to derived from dict for things like this than to derive from
UserDict or UserDictMixin.
I can give a lightning talk about this at PyCon. :)
_____________________________________
Tracker <[EMAIL PROTECTED]>
<http://bugs.python.org/issue1367711>
_____________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com