From 262d150c05b328324ae5becc5da0d5b55dd74b89 Mon Sep 17 00:00:00 2001 From: halcy Date: Wed, 30 Nov 2022 22:31:54 +0200 Subject: Start moving functions out of main module --- mastodon/compat.py | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 mastodon/compat.py (limited to 'mastodon/compat.py') diff --git a/mastodon/compat.py b/mastodon/compat.py new file mode 100644 index 0000000..905bfa7 --- /dev/null +++ b/mastodon/compat.py @@ -0,0 +1,45 @@ +# compat.py - backwards compatible optional imports + +IMPL_HAS_CRYPTO = True +try: + import cryptography + from cryptography.hazmat.backends import default_backend + from cryptography.hazmat.primitives.asymmetric import ec + from cryptography.hazmat.primitives import serialization +except: + IMPL_HAS_CRYPTO = False + cryptography = None + default_backend = None + ec = None + serialization = None + +IMPL_HAS_ECE = True +try: + import http_ece +except: + IMPL_HAS_ECE = False + http_ece = None + +IMPL_HAS_BLURHASH = True +try: + import blurhash +except: + IMPL_HAS_BLURHASH = False + blurhash = None + +try: + from urllib.parse import urlparse +except ImportError: + from urlparse import urlparse + +try: + import magic +except ImportError: + magic = None + +try: + from pathlib import PurePath +except: + class PurePath: + pass + -- cgit v1.2.3