_compat.py 422 B

123456789101112131415
  1. import os
  2. import platform
  3. NO_EXTENSIONS = bool(os.environ.get("MULTIDICT_NO_EXTENSIONS"))
  4. PYPY = platform.python_implementation() == "PyPy"
  5. USE_EXTENSIONS = not NO_EXTENSIONS and not PYPY
  6. if USE_EXTENSIONS:
  7. try:
  8. from . import _multidict # type: ignore[attr-defined] # noqa: F401
  9. except ImportError: # pragma: no cover
  10. # FIXME: Refactor for coverage. See #837.
  11. USE_EXTENSIONS = False