From 0f358828be5d83cf631c1d57832b67e03a62882c Mon Sep 17 00:00:00 2001 From: juanrmn Date: Wed, 15 Oct 2025 09:18:52 +0200 Subject: [PATCH 1/2] fix python init script --- raster_loader/cli/__init__.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/raster_loader/cli/__init__.py b/raster_loader/cli/__init__.py index 0fedcad..702dc5d 100644 --- a/raster_loader/cli/__init__.py +++ b/raster_loader/cli/__init__.py @@ -1,10 +1,14 @@ -from pkg_resources import iter_entry_points as entry_points +try: + from importlib.metadata import entry_points +except ImportError: + # Fallback for Python < 3.8 + from importlib_metadata import entry_points import click from click_plugins import with_plugins -@with_plugins(cmd for cmd in list(entry_points("raster_loader.cli"))) +@with_plugins(cmd for cmd in list(entry_points(group="raster_loader.cli"))) @click.group(context_settings=dict(help_option_names=["-h", "--help"])) def main(args=None): """ From 06424a4850d2102b1c28edf14dfa5db7d0bec52a Mon Sep 17 00:00:00 2001 From: juanrmn Date: Wed, 15 Oct 2025 09:27:39 +0200 Subject: [PATCH 2/2] fix 3.9 entry_point keyword --- raster_loader/cli/__init__.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/raster_loader/cli/__init__.py b/raster_loader/cli/__init__.py index 702dc5d..218110a 100644 --- a/raster_loader/cli/__init__.py +++ b/raster_loader/cli/__init__.py @@ -7,8 +7,15 @@ import click from click_plugins import with_plugins +# Handle different entry_points API versions +try: + # Python 3.10+ with group parameter + eps = entry_points(group="raster_loader.cli") +except TypeError: + # Python 3.8-3.9 without group parameter + eps = entry_points().get("raster_loader.cli", []) -@with_plugins(cmd for cmd in list(entry_points(group="raster_loader.cli"))) +@with_plugins(cmd for cmd in list(eps)) @click.group(context_settings=dict(help_option_names=["-h", "--help"])) def main(args=None): """