Skip to content

Commit

Permalink
Using importlib instead of pkg_resources
Browse files Browse the repository at this point in the history
  • Loading branch information
newearthmartin committed Jul 18, 2024
1 parent c9d7bf2 commit a415714
Showing 1 changed file with 24 additions and 5 deletions.
29 changes: 24 additions & 5 deletions newsletter/__init__.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,26 @@
from pkg_resources import get_distribution, DistributionNotFound
PACKAGE_NAME = "django-newsletter"

# importlib is available in python >= 3.8.
# Remove the except importError once support for python < 3.8 is dropped.

try:
__version__ = get_distribution("django-newsletter").version
except DistributionNotFound:
# package is not installed
__version__ = None
from importlib.metadata import distribution, PackageNotFoundError

def get_distribution_version():
try:
return distribution(PACKAGE_NAME).version
except PackageNotFoundError:
# package is not installed
return None
except ImportError:
from pkg_resources import get_distribution, DistributionNotFound

def get_distribution_version():
try:
return get_distribution(PACKAGE_NAME).version
except DistributionNotFound:
# package is not installed
return None


__version__ = get_distribution_version()

0 comments on commit a415714

Please sign in to comment.