[Python-checkins] bpo-32996: Documentation fix-up. (GH-16646)

Ivan Levkivskyi webhook-mailer at python.org
Thu Oct 10 07:11:42 EDT 2019


https://github.com/python/cpython/commit/d47f0dd2e85ce032aebfedbde18cdb2e728fa79f
commit: d47f0dd2e85ce032aebfedbde18cdb2e728fa79f
branch: master
author: M. Eric Irrgang <mei2n at virginia.edu>
committer: Ivan Levkivskyi <levkivskyi at gmail.com>
date: 2019-10-10T12:11:33+01:00
summary:

bpo-32996: Documentation fix-up. (GH-16646)

PR #4906 changed the typing.Generic class hierarchy, leaving an
outdated comment in the library reference. User-defined Generic ABCs now
must get a abc.ABCMeta metaclass from something other than typing.Generic
inheritance.

files:
M Doc/library/typing.rst

diff --git a/Doc/library/typing.rst b/Doc/library/typing.rst
index f4d1b2404328d..642f8c653eeb5 100644
--- a/Doc/library/typing.rst
+++ b/Doc/library/typing.rst
@@ -307,9 +307,10 @@ User defined generic type aliases are also supported. Examples::
    def inproduct(v: Vec[T]) -> T: # Same as Iterable[Tuple[T, T]]
        return sum(x*y for x, y in v)
 
-The metaclass used by :class:`Generic` is a subclass of :class:`abc.ABCMeta`.
-A generic class can be an ABC by including abstract methods or properties,
-and generic classes can also have ABCs as base classes without a metaclass
+.. versionchanged:: 3.7
+    :class:`Generic` no longer has a custom metaclass.
+
+A user-defined generic class can have ABCs as base classes without a metaclass
 conflict. Generic metaclasses are not supported. The outcome of parameterizing
 generics is cached, and most types in the typing module are hashable and
 comparable for equality.



More information about the Python-checkins mailing list