From 37ec151c3beb5102d8f1c1f7d2d3b82ca5f16c50 Mon Sep 17 00:00:00 2001 From: Maxim Cournoyer Date: Thu, 27 Nov 2025 15:58:30 +0900 Subject: [PATCH] __init__.py: Prepare for the next version of 'invoke'. Fixes: #27 --- rellu/__init__.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/rellu/__init__.py b/rellu/__init__.py index 489af7e..a4a51f9 100644 --- a/rellu/__init__.py +++ b/rellu/__init__.py @@ -33,13 +33,16 @@ raise ImportError("Python 3.8 or newer required.") try: - from invoke import __version_info__ as invoke_version - - if invoke_version < (2, 0): - raise ImportError + # If the '__version__' string exists, we can be sure this is a + # version newer than 2.2.1. + from invoke import __version__ as invoke_version except ImportError: - raise ImportError("invoke 2.0 or newer required.") - + try: + from invoke import __version_info__ as invoke_version + if invoke_version < (2, 0): + raise ImportError + except ImportError: + raise ImportError("invoke 2.0 or newer required.") from .labels import initialize_labels from .releasenotes import ReleaseNotesGenerator, Issue