_compat.py 518 B

12345678910111213141516
  1. """Expose backports in a single place."""
  2. import sys
  3. if sys.version_info >= (3, 8): # pragma: no cover (PY38+)
  4. import importlib.metadata as importlib_metadata
  5. else: # pragma: no cover (<PY38)
  6. import importlib_metadata
  7. if sys.version_info[:3] == (3, 8, 0):
  8. # backported from importlib.metadata in 3.8.1
  9. importlib_metadata.EntryPoint.__reduce__ = lambda self: ( # type: ignore
  10. type(self),
  11. (self.name, self.value, self.group), # type: ignore
  12. )
  13. __all__ = ("importlib_metadata",)