Issue #18552: Check return value of PyArena_AddPyObject() in obj2ast_object().
Issue #18552: Check return value of PyArena_AddPyObject() in obj2ast_object().
Issue #15893: frozenmain.c now handles PyMem_Malloc() failure
(Merge 3.3) Issue #15893: frozenmain.c now handles PyMem_Malloc() failure
Issue #18203: Replace PyMem_Malloc() with PyMem_RawMalloc() at Python initialization
Py_FrozenMain() now uses _Py_char2wchar() to decode command line arguments, as
done in main()
Issue #15893: Improve error handling in main() and Py_FrozenMain()

* handle _PyMem_RawStrdup() failure
* Py_FrozenMain() releases memory on error
* Py_FrozenMain() duplicates the old locale, as done in main()
Issue #15893: Remove dead code
null merge (fix already applied to default)
Assertions key off NDEBUG
Issue #18573: Complete copy-paste from assertRaises entry to assertWarns entry.
Merge with 3.3
add a test for issue #17669 (closes #18565)

Patch from Phil Connell.
merge 3.3 (#18565)