only recursively expand in the format spec (closes #17644)
Issue #15758: Fix FileIO.readall() so it no longer has O(n**2) complexity.
FileIO.readall(): remove trailing space from an exception message
merge 3.3
rewrite the parsing of field names to be more consistent wrt recursive expansion
Update docstring for _asdict() to indicate it is obsolete.
Use the cleaner looking @property style for __dict__.
Move _replace() to be just after make() to indicate that
it is a core method on named tuples.
merge
Deprecate nametuple._asdict()
Undo the deprecation of _asdict().

Backed out changeset c4ca39bece9d
Issue #17989: element_setattro returned incorrect error value.

This caused an exception to be raised later than expected.
Issue #17989: element_setattro returned incorrect error value.

This caused an exception to be raised later than expected.
Issue #17980: Fix possible abuse of ssl.match_hostname() for denial of service using certificates with many wildcards (CVE-2013-2099).
Issue #17980: Fix possible abuse of ssl.match_hostname() for denial of service using certificates with many wildcards (CVE-2013-2099).
Use PY_FORMAT_SIZE_T because Visual Studio does not understand %zd format.
Close file before reopening to keep Windows happy in test_sax.
Merge.
Re-enabled skipped test.