bpo-15243: Document __prepare__ as classmethod (GH-17124)

(cherry picked from commit 7de617455e)

Co-authored-by: alclarks <57201106+alclarks@users.noreply.github.com>
This commit is contained in:
Miss Islington (bot) 2020-01-25 11:04:16 -08:00 committed by Berker Peksag
parent 079dfe082a
commit 321491a536
1 changed files with 2 additions and 1 deletions

View File

@ -1945,7 +1945,8 @@ Preparing the class namespace
Once the appropriate metaclass has been identified, then the class namespace
is prepared. If the metaclass has a ``__prepare__`` attribute, it is called
as ``namespace = metaclass.__prepare__(name, bases, **kwds)`` (where the
additional keyword arguments, if any, come from the class definition).
additional keyword arguments, if any, come from the class definition). The
``__prepare__`` method should be implemented as a :func:`classmethod`.
If the metaclass has no ``__prepare__`` attribute, then the class namespace
is initialised as an empty ordered mapping.