summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorM. Eric Irrgang <mei2n@virginia.edu>2019-10-10 14:11:33 +0300
committerIvan Levkivskyi <levkivskyi@gmail.com>2019-10-10 12:11:33 +0100
commitd47f0dd2e85ce032aebfedbde18cdb2e728fa79f (patch)
treeb891325f6c0fca2127bb9646be2b48bc4210b312
parenta05fcd3c7adf6e3a0944da8cf80a3346882e9b3b (diff)
downloadcpython-git-d47f0dd2e85ce032aebfedbde18cdb2e728fa79f.tar.gz
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.
-rw-r--r--Doc/library/typing.rst7
1 files changed, 4 insertions, 3 deletions
diff --git a/Doc/library/typing.rst b/Doc/library/typing.rst
index f4d1b24043..642f8c653e 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.