From 4c82a5ffdf4745f0c96b84c4dd95e85118e88860 Mon Sep 17 00:00:00 2001
From: florian <f.spreckelsen@inidscale.com>
Date: Tue, 10 Jan 2023 12:13:49 +0100
Subject: [PATCH] TST: Add Python 3.7 to tests

---
 setup.cfg                  | 3 ++-
 src/caoscrawler/version.py | 7 +++++--
 tox.ini                    | 2 +-
 3 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/setup.cfg b/setup.cfg
index 77c546f1..433ea0ab 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -17,7 +17,7 @@ classifiers =
 package_dir =
             = src
 packages = find:
-python_requires = >=3.8
+python_requires = >=3.7
 install_requires =
 	importlib-resources
 	caosdb > 0.10.0
@@ -26,6 +26,7 @@ install_requires =
     pyyaml
     odfpy #make optional
     pandas
+    importlib_metadata;python_version<'3.8'
 
 [options.packages.find]
 where = src
diff --git a/src/caoscrawler/version.py b/src/caoscrawler/version.py
index de604bbe..e73905dc 100644
--- a/src/caoscrawler/version.py
+++ b/src/caoscrawler/version.py
@@ -17,13 +17,16 @@
 # You should have received a copy of the GNU Affero General Public License
 # along with this program. If not, see <https://www.gnu.org/licenses/>.
 #
-import importlib.metadata
+try:
+    from importlib import metadata as importlib_metadata
+except ImportError:  # Python<3.8 dowesn"t support this so use
+    import importlib_metadata
 
 from packaging.version import parse as parse_version
 from warnings import warn
 
 # Read in version of locally installed caoscrawler package
-version = importlib.metadata.version("caoscrawler")
+version = importlib_metadata.version("caoscrawler")
 
 
 class CfoodRequiredVersionError(RuntimeError):
diff --git a/tox.ini b/tox.ini
index 9573e832..a7d4465e 100644
--- a/tox.ini
+++ b/tox.ini
@@ -1,5 +1,5 @@
 [tox]
-envlist = py38, py39, py310, py311
+envlist = py37, py38, py39, py310, py311
 skip_missing_interpreters = true
 
 [testenv]
-- 
GitLab