Giampaolo Rodola' <g.rod...@gmail.com> added the comment:

> If the attributes were of the "__private" kind, they weren't meant to 
> be used by other classes, and so there's no problem in making them 
> public.

Generally I would agree with you but this case is different, imho.
The problem here is that those items didn't have to be declared "__private" in 
the first place. As a consequence of this I think it's reasonable to expect 
that during the years some code out there might got to rely on them by using 
name-mangling hack.
After all smtpd module is very old and SMTPHandler class likely to be 
subclassed because of its basic implementation, and that is why I see some 
similarities with issue 8483.
I was of the opinion that just removing the __getattr___ ugliness without 
passing through the usual DeprecationWarning period supposed to be applied in 
such circumstances would cause no harm, until I realized I was relying on that 
very functionality in pyftpdlib and I didn't even know it.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue4184>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to