Library
-------
+ - Issue #16979: Fix error handling bugs in the unicode-escape-decode decoder.
+
+Have py_compile use importlib as much as possible to avoid code duplication.
+
+- Issue #180022: Have site.addpackage() consider already known paths even when
+ none are explicitly passed in. Bug report and fix by Kirill.
+
- Issue #1602133: on Mac OS X a shared library build (``--enable-shared``)
now fills the ``os.environ`` variable correctly.
const char *starts = s;
Py_ssize_t startinpos;
Py_ssize_t endinpos;
- int j;
- PyObject *v;
+ _PyUnicodeWriter writer;
const char *end;
char* message;
Py_UCS4 chr = 0xffffffff; /* in case 'getcode' messes up */
}
break;
}
- nextByte:
- ;
+ continue;
+
+ error:
+ endinpos = s-starts;
- if (unicode_decode_call_errorhandler(
++ if (unicode_decode_call_errorhandler_writer(
+ errors, &errorHandler,
+ "unicodeescape", message,
+ &starts, &end, &startinpos, &endinpos, &exc, &s,
- &v, &i))
++ &writer))
+ goto onError;
- len = PyUnicode_GET_LENGTH(v);
+ continue;
}
#undef WRITECHAR