Serhiy Storchaka added the comment:

_Py_Uid_Converter() in Modules/posixmodule.c is not an example because it calls 
PyLong_AsUnsignedLong() only for positive integers > LONG_MAX.

PyLong_AsUnsignedLong() is used not much. The motivation of this issue was that 
if use PyLong_AsUnsignedLong() for converting non-negative by its nature values 
ValueError can be more appropriate since this limitation is not platform or 
implementation dependent. Strictly speaking raising OverflowError for negative 
values doesn't fits the definition of an OverflowError, since the result is not 
large at all.

I was going to investigate all usages of PyLong_AsUnsignedLong() and if in 
majority of them ValueError is appropriate and desirable, changing the 
exception type at that level can make the implementation simpler.

----------

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

Reply via email to