Issue 28128: Print out better error/warning messages for invalid string escapes. Backport to 3.6.

This commit is contained in:
Eric V. Smith 2016-10-31 14:46:26 -04:00
parent 7f0514ad54
commit 5646648678
8 changed files with 173 additions and 22 deletions

View file

@ -74,6 +74,11 @@ PyAPI_FUNC(PyObject*) _PyBytes_FromHex(
PyAPI_FUNC(PyObject *) PyBytes_DecodeEscape(const char *, Py_ssize_t,
const char *, Py_ssize_t,
const char *);
/* Helper for PyBytes_DecodeEscape that detects invalid escape chars. */
PyAPI_FUNC(PyObject *) _PyBytes_DecodeEscape(const char *, Py_ssize_t,
const char *, Py_ssize_t,
const char *,
const char **);
/* Macro, trading safety for speed */
#ifndef Py_LIMITED_API