.. bpo: 23722
.. date: 9790
.. nonce: e8BH5h
.. release date: 2016-12-06
.. section: Core and Builtins
Rather than silently producing a class that doesn't support zero-argument
``super()`` in methods, failing to pass the new ``__classcell__`` namespace
entry up to ``type.__new__`` now results in a ``DeprecationWarning`` and a
class that supports zero-argument ``super()``.
..
.. bpo: 28797
.. date: 9789
.. nonce: _A0_Z5
.. section: Core and Builtins
Modifying the class __dict__ inside the __set_name__ method of a descriptor
that is used inside that class no longer prevents calling the __set_name__
method of other descriptors.
..
.. bpo: 28782
.. date: 9788
.. nonce: foJV_E
.. section: Core and Builtins
Fix a bug in the implementation ``yield from`` when checking if the next
instruction is YIELD_FROM. Regression introduced by WORDCODE (issue #26647).
..
.. bpo: 27030
.. date: 9787
.. nonce: 88FOrz
.. section: Library
Unknown escapes in re.sub() replacement template are allowed again. But
they still are deprecated and will be disabled in 3.7.
..
.. bpo: 28835
.. date: 9786
.. nonce: Fv7Dr1
.. section: Library
Fix a regression introduced in warnings.catch_warnings(): call
warnings.showwarning() if it was overridden inside the context manager.
..
.. bpo: 27172
.. date: 9785
.. nonce: mVKfLT
.. section: Library
To assist with upgrades from 2.7, the previously documented deprecation of
``inspect.getfullargspec()`` has been reversed. This decision may be
revisited again after the Python 2.7 branch is no longer officially
supported.
..
.. bpo: 26273
.. date: 9784
.. nonce: ilNIWN
.. section: Library
Add new :const:`socket.TCP_CONGESTION` (Linux 2.6.13) and
:const:`socket.TCP_USER_TIMEOUT` (Linux 2.6.37) constants. Patch written by
Omar Sandoval.
..
.. bpo: 24142
.. date: 9783
.. nonce: IrZnFs
.. section: Library
Reading a corrupt config file left configparser in an invalid state.
Original patch by Florian Höch.
..
.. bpo: 28843
.. date: 9782
.. nonce: O7M0LE
.. section: Library
Fix asyncio C Task to handle exceptions __traceback__.
..
.. bpo: 28808
.. date: 9781
.. nonce: A03X6r
.. section: C API
PyUnicode_CompareWithASCIIString() now never raises exceptions.
..
.. bpo: 23722
.. date: 9780
.. nonce: 6HX6fk
.. section: Documentation
The data model reference and the porting section in the What's New guide now
cover the additional ``__classcell__`` handling needed for custom
metaclasses to fully support :pep:`487` and zero-argument ``super()``.
..
.. bpo: 28023
.. date: 9779
.. nonce: 4gzSGp
.. section: Tools/Demos
Fix python-gdb.py didn't support new dict implementation.