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

This commit is contained in:
alclarks 2020-01-25 18:49:58 +00:00 committed by Berker Peksag
parent aef7dc8987
commit 7de617455e

View file

@ -1945,7 +1945,8 @@ Preparing the class namespace
Once the appropriate metaclass has been identified, then 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 is prepared. If the metaclass has a ``__prepare__`` attribute, it is called
as ``namespace = metaclass.__prepare__(name, bases, **kwds)`` (where the 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 If the metaclass has no ``__prepare__`` attribute, then the class namespace
is initialised as an empty ordered mapping. is initialised as an empty ordered mapping.