Issue #17989: fix typo in error message
Issue #17989: fix typo in error message
Add some testing to verify which module was imported in ET tests.

This is useful when mucking with import_fresh_module to either force or block
importing of the _elementtree accelerator. These tests in place provide an
immediate indication whether the accelerator was actually imported and overrode
the classes it should have.
Get rid of ugly code duplication for ElementTree.parse when the accelerator
is imported. Instead, ElementTree.parse can look for a special internal method
defined by the accelerator.
add recursive repr test
merge 3.3
#14097: improve the "introduction" page of the tutorial.
#14097: merge with 3.3.
Issue #17914: Add os.cpu_count(). Patch by Yogesh Chaudhari, based on an
initial patch by Trent Nelson.
#17955: minor updates to Functional howto

* Describe compress() and accumulate()
* Add a subsection on combinatoric functions.
* Add a forward link to skip the theoretical discussion in the first section.
* Clarify what filterfalse() is the opposite of.
* Remove the old outline and some notes at the end.
* Various small edits.
#17973: Add FAQ entry for ([],)[0] += [1] both extending and raising.

This has come up often enough now on the tracker that it deserves a FAQ entry.
Merge #17973: Add FAQ entry for ([],)[0] += [1] both extending and raising.
test that the compiler support -Werror=statement-after-declaration before using it
Issue #17914: Remove OS-X special-case, and use the correct int type.
Issue #17914: We can now inline _bsd_cpu_count().
Issue #17684: Fix some test_socket failures due to limited FD passing support
on OS-X. Patch by Jeff Ramnani.
Issue #17917: Use PyModule_AddIntMacro() instead of PyModule_AddIntConstant()
when applicable.
change AST codegen to use PyModule_AddIntMacro
Issue #18026: fix ctypes doc typo
Issue #18026: merge