Skip to content

Commit ce4998a

Browse files
committed
Move version incompatibility error raise location and update error message
1 parent bc41ecf commit ce4998a

1 file changed

Lines changed: 9 additions & 9 deletions

File tree

src/highdicom/utils.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -290,18 +290,18 @@ def import_optional_dependency(
290290
module = import_module(name=module_name)
291291
installed_version = metadata.version(module_name)
292292

293-
if installed_version not in req.specifier:
294-
raise ImportError(
295-
f'Optional dependency `{module_name}` has an unsuitable'
296-
f' version. Found {installed_version}, but highdicom requires'
297-
f' {module_name}{req.specifier}.'
298-
)
299-
300-
return module
301-
302293
except ImportError as error:
303294
raise ImportError(
304295
f'Optional dependency `{module_name}` could not be imported'
305296
f' but is required for {feature}.'
306297
f' highdicom requires {module_name}{req.specifier}.'
307298
) from error
299+
300+
if installed_version not in req.specifier:
301+
raise ImportError(
302+
f'Optional dependency `{module_name}` has an unsuitable'
303+
f' version. Found {module_name}=={installed_version}, but'
304+
f' highdicom requires {module_name}{req.specifier}.'
305+
)
306+
307+
return module

0 commit comments

Comments
 (0)