Ezio Melotti <ezio.melo...@gmail.com> added the comment:

ntpath and macpath raise an AttributeError, so we could:
1) change them all to accept only bytes/str and raise a TypeError for other 
wrong types (correct, consistent, non-backward-compatible);
2) change only posixpath to raise a TypeError for wrong types (partially 
correct, inconsistent, backward-compatible);
3) change only posixpath to raise an AttributeError for wrong types (wrong, 
consistent, backward-compatible);

The option 2 is still an improvement over the current situation, but it would 
be better to find a backward-compatible way to also obtain option 1 (assuming 
that backward compatibility is a concern here -- and I think it is (even though 
people could just change the code to catch (AttributeError, TypeError) and 
eventually get rid of the AttributeError)).

----------

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

Reply via email to