[Python-checkins] bpo-32996: Documentation fix-up. (GH-16646)
Miss Islington (bot)
webhook-mailer at python.org
Thu Oct 10 07:17:08 EDT 2019
https://github.com/python/cpython/commit/ca012360b103f2ab1acfa506aed032b0ed9b105c
commit: ca012360b103f2ab1acfa506aed032b0ed9b105c
branch: 3.7
author: Miss Islington (bot) <31488909+miss-islington at users.noreply.github.com>
committer: GitHub <noreply at github.com>
date: 2019年10月10日T04:17:05-07:00
summary:
bpo-32996: Documentation fix-up. (GH-16646)
PR GH-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.
(cherry picked from commit d47f0dd2e85ce032aebfedbde18cdb2e728fa79f)
Co-authored-by: M. Eric Irrgang <mei2n at virginia.edu>
files:
M Doc/library/typing.rst
diff --git a/Doc/library/typing.rst b/Doc/library/typing.rst
index 627c1f77c157d..b42f33ccc0d35 100644
--- a/Doc/library/typing.rst
+++ b/Doc/library/typing.rst
@@ -306,9 +306,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