From: Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> Date: Sun, 20 May 2018 05:49:13 +0000 (-0700) Subject: bpo-23722: Fix docs for future __classcell__ changes. (GH-6999) (GH-7000) X-Git-Tag: v3.7.0b5~79 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f0af69faee902d4b80c07c100dbd528fd8df6832;p=python bpo-23722: Fix docs for future __classcell__ changes. (GH-6999) (GH-7000) (cherry picked from commit 8ae8e6af37f29163ee263e293570cb892dc5b5d5) Co-authored-by: Serhiy Storchaka --- diff --git a/Doc/reference/datamodel.rst b/Doc/reference/datamodel.rst index b4a0dbf95e..cc8dc958a8 100644 --- a/Doc/reference/datamodel.rst +++ b/Doc/reference/datamodel.rst @@ -1968,7 +1968,7 @@ current call is identified based on the first argument passed to the method. be propagated up to the ``type.__new__`` call in order for the class to be initialised correctly. Failing to do so will result in a :exc:`DeprecationWarning` in Python 3.6, - and a :exc:`RuntimeWarning` in the future. + and a :exc:`RuntimeError` in Python 3.8. When using the default metaclass :class:`type`, or any metaclass that ultimately calls ``type.__new__``, the following additional customisation steps are diff --git a/Doc/whatsnew/3.6.rst b/Doc/whatsnew/3.6.rst index f7fe70fa94..c4b6395289 100644 --- a/Doc/whatsnew/3.6.rst +++ b/Doc/whatsnew/3.6.rst @@ -2261,7 +2261,8 @@ Changes in the Python API direct references from methods to the implicit ``__class__`` closure variable, the implicit ``__classcell__`` namespace entry must now be passed up to ``type.__new__`` for initialisation. Failing to do so will result in - a :exc:`DeprecationWarning` in 3.6 and a :exc:`RuntimeWarning` in the future. + a :exc:`DeprecationWarning` in Python 3.6 and a :exc:`RuntimeError` in + Python 3.8. Changes in the C API --------------------