Issue #17693: CJK encoders now use the new Unicode API (PEP 393)
Add _PyUnicodeWriter_WriteCharInline()
Issue #16804: Fix 'python -S -m site' failure.

This commit fixes a bug in the 'site' module that was causing an exception
to incorrectly be thrown when running 'python -S -m site'.  The problem was
that 'USER_BASE' and 'USER_SITE' were being accessed before they were properly
initialized.  The code has been changed to use 'getuserbase' and
'getusersitepackages' instead so that the initialization always happens.
Issue #16804: Fix 'python -S -m site' failure.

This commit fixes a bug in the 'site' module that was causing an exception
to incorrectly be thrown when running 'python -S -m site'.  The problem was
that 'USER_BASE' and 'USER_SITE' were being accessed before they were properly
initialized.  The code has been changed to use 'getuserbase' and
'getusersitepackages' instead so that the initialization always happens.
Merge heads.
Fix pickling test in test_memoryio.

The test was closing the orginal object instead the copy. This didn't result
in visible failures because the loop range was incorrect as well.
Merge 3.3
Clarify point in name mangling doc.
merge with 3.3
Update using/mac documentation which was still on 2.5.
merge with 3.3
Clean up error messages raised by save_reduce in _pickle.
Closes #17726: small clarification in design FAQ.
merge with 3.3
Update code examples using collections.abc classes.
merge with 3.3
bind('') does not do the same as bind('localhost')
merge with 3.3
Merge heads.
Merge 3.3