bpo-41905: Add abc.update_abstractmethods() (GH-22485)
This function recomputes `cls.__abstractmethods__`.
Also update `@dataclass` to use it.
diff --git a/Lib/dataclasses.py b/Lib/dataclasses.py
index 530d3e9..6509102 100644
--- a/Lib/dataclasses.py
+++ b/Lib/dataclasses.py
@@ -6,6 +6,7 @@
import keyword
import builtins
import functools
+import abc
import _thread
from types import GenericAlias
@@ -992,6 +993,8 @@
cls.__doc__ = (cls.__name__ +
str(inspect.signature(cls)).replace(' -> None', ''))
+ abc.update_abstractmethods(cls)
+
return cls