From f08fdc649a408fe751c6b9e6c1677727f99ca99f Mon Sep 17 00:00:00 2001 From: Martin Lang Date: Wed, 2 Sep 2026 16:28:29 +0200 Subject: [PATCH] Fix: use importlib_metadata for python < 3.10 --- micromagneticdata/drive.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/micromagneticdata/drive.py b/micromagneticdata/drive.py index 79ef602..1de5530 100644 --- a/micromagneticdata/drive.py +++ b/micromagneticdata/drive.py @@ -1,9 +1,14 @@ import abc import copy -import importlib.metadata import json import numbers import pathlib +import sys + +if sys.version_info < (3, 10): + import importlib_metadata as metadata +else: + from importlib import metadata import discretisedfield as df import ipywidgets @@ -115,7 +120,7 @@ def __new__(cls, name, number, dirname=".", x=None, use_cache=False, **kwargs): " automatically because no 'info.json' was found." ) - drive_entry_points = importlib.metadata.entry_points( + drive_entry_points = metadata.entry_points( group="micromagneticdata.plugins.CalculatorDrive" ) @@ -211,7 +216,7 @@ def table(self): if self.use_cache and self._table is not None: return self._table - read_table = importlib.metadata.entry_points( + read_table = metadata.entry_points( group="micromagneticdata.plugins.read_table" )[self._adapter].load() table = read_table(self._table_path, x=self.x)