@@ -84,14 +84,15 @@ distinguished from a number. Use :c:func:`PyErr_Occurred` to disambiguate.
84
84
.. c:function:: PyObject* PyLong_FromString(const char *str, char **pend, int base)
85
85
86
86
Return a new :c:type: `PyLongObject ` based on the string value in *str *, which
87
- is interpreted according to the radix in *base *. If *pend * is non-``NULL ``,
88
- *\* pend * will point to the first character in *str * which follows the
89
- representation of the number. If *base * is ``0 ``, *str * is interpreted using
90
- the :ref: `integers ` definition; in this case, leading zeros in a
91
- non-zero decimal number raises a :exc: `ValueError `. If *base * is not ``0 ``,
92
- it must be between ``2 `` and ``36 ``, inclusive. Leading spaces and single
93
- underscores after a base specifier and between digits are ignored. If there
94
- are no digits, :exc: `ValueError ` will be raised.
87
+ is interpreted according to the radix in *base *, or ``NULL `` on failure. If
88
+ *pend * is non-``NULL ``, *\* pend * will point to the end of *str * on success or
89
+ to the first character that could not be processed on error. If *base * is ``0 ``,
90
+ *str * is interpreted using the :ref: `integers ` definition; in this case, leading
91
+ zeros in a non-zero decimal number raises a :exc: `ValueError `. If *base * is not
92
+ ``0 ``, it must be between ``2 `` and ``36 ``, inclusive. Leading and trailing
93
+ whitespace and single underscores after a base specifier and between digits are
94
+ ignored. If there are no digits or *str * is not NULL-terminated following the
95
+ digits and trailing whitespace, :exc: `ValueError ` will be raised.
95
96
96
97
97
98
.. c :function :: PyObject* PyLong_FromUnicodeObject (PyObject *u, int base)
0 commit comments