work around un-pickleabiliy of EntryPoint in 3.8.0

This commit is contained in:
Anthony Sottile 2022-08-01 05:37:47 -07:00
parent 91a7fa9ac3
commit b70d7a2f7d

View file

@ -6,4 +6,11 @@ if sys.version_info >= (3, 8): # pragma: no cover (PY38+)
else: # pragma: no cover (<PY38)
import importlib_metadata
if sys.version_info[:3] == (3, 8, 0):
# backported from importlib.metadata in 3.8.1
importlib_metadata.EntryPoint.__reduce__ = lambda self: ( # type: ignore
type(self),
(self.name, self.value, self.group), # type: ignore
)
__all__ = ("importlib_metadata",)