__init__.py 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. try:
  2. from jose.backends.cryptography_backend import get_random_bytes # noqa: F401
  3. except ImportError:
  4. try:
  5. from jose.backends.pycrypto_backend import get_random_bytes # noqa: F401
  6. except ImportError:
  7. from jose.backends.native import get_random_bytes # noqa: F401
  8. try:
  9. from jose.backends.cryptography_backend import CryptographyRSAKey as RSAKey # noqa: F401
  10. except ImportError:
  11. try:
  12. from jose.backends.rsa_backend import RSAKey # noqa: F401
  13. except ImportError:
  14. RSAKey = None
  15. try:
  16. from jose.backends.cryptography_backend import CryptographyECKey as ECKey # noqa: F401
  17. except ImportError:
  18. from jose.backends.ecdsa_backend import ECDSAECKey as ECKey # noqa: F401
  19. try:
  20. from jose.backends.cryptography_backend import CryptographyAESKey as AESKey # noqa: F401
  21. except ImportError:
  22. AESKey = None
  23. try:
  24. from jose.backends.cryptography_backend import CryptographyHMACKey as HMACKey # noqa: F401
  25. except ImportError:
  26. from jose.backends.native import HMACKey # noqa: F401
  27. from .base import DIRKey # noqa: F401