[issue9018] os.path.normcase(None) does not raise an error on linux and should

Antoine Pitrou report at bugs.python.org
Mon Jun 21 23:39:21 CEST 2010

Antoine Pitrou <pitrou at 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 <report at bugs.python.org>

More information about the Python-bugs-list mailing list