Antoine Pitrou <pit...@free.fr> 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);
Sounds like the best thing to do. > 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)). This isn't an exception you catch at runtime. It's an exception you get when your code is wrong, and then you fix your code. Therefore I don't think backwards compatibility is important. ---------- _______________________________________ 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