From bcc4b70aa741045600c47f383355c7e29708298b Mon Sep 17 00:00:00 2001 From: Zacharias Zacharodimos Date: Wed, 16 Oct 2024 11:00:47 +0200 Subject: [PATCH] rename config to schemes and keep backward import compatibility --- idutils/detectors.py | 7 ++++--- idutils/ext.py | 4 ++-- idutils/{config.py => schemes.py} | 4 ++-- 3 files changed, 8 insertions(+), 7 deletions(-) rename idutils/{config.py => schemes.py} (97%) diff --git a/idutils/detectors.py b/idutils/detectors.py index ffebe9e..3b180f7 100644 --- a/idutils/detectors.py +++ b/idutils/detectors.py @@ -14,17 +14,18 @@ """Functions for detecting the persistent identifier.""" from . import validators -from .config import IDUTILS_PID_SCHEMES_CONFIG, IDUTILS_SCHEME_FILTER_CONFIG from .proxies import custom_schemes_registry +from .schemes import IDUTILS_PID_SCHEMES as _IDUTILS_PID_SCHEMES +from .schemes import IDUTILS_SCHEME_FILTER as _IDUTILS_SCHEME_FILTER -IDUTILS_PID_SCHEMES = IDUTILS_PID_SCHEMES_CONFIG +IDUTILS_PID_SCHEMES = _IDUTILS_PID_SCHEMES """Definition of scheme name and associated test function. Order of list is important, as identifier scheme detection will test in the order given by this list.""" -IDUTILS_SCHEME_FILTER = IDUTILS_SCHEME_FILTER_CONFIG +IDUTILS_SCHEME_FILTER = _IDUTILS_SCHEME_FILTER """(present_scheme, [list of schemes to remove if present_scheme found]).""" diff --git a/idutils/ext.py b/idutils/ext.py index 54d699e..af1a3b4 100644 --- a/idutils/ext.py +++ b/idutils/ext.py @@ -17,7 +17,7 @@ from importlib_metadata import entry_points -from .config import IDUTILS_PID_SCHEMES_CONFIG +from .schemes import IDUTILS_PID_SCHEMES def _set_default_custom_scheme_config(scheme_config): @@ -84,7 +84,7 @@ def pick_scheme_key(self, key): def _load_entry_points(self, ep_name): """Load entry points into the internal registry.""" - existing_id_names = set(scheme[0] for scheme in IDUTILS_PID_SCHEMES_CONFIG) + existing_id_names = set(scheme[0] for scheme in IDUTILS_PID_SCHEMES) # Load entry points from the specified group for ep in set(entry_points(group=ep_name)): diff --git a/idutils/config.py b/idutils/schemes.py similarity index 97% rename from idutils/config.py rename to idutils/schemes.py index e7a388f..5cb4f4d 100644 --- a/idutils/config.py +++ b/idutils/schemes.py @@ -15,7 +15,7 @@ from . import validators -IDUTILS_PID_SCHEMES_CONFIG = [ +IDUTILS_PID_SCHEMES = [ ("doi", validators.is_doi), ("ark", validators.is_ark), ("handle", validators.is_handle), @@ -57,7 +57,7 @@ order given by this list.""" -IDUTILS_SCHEME_FILTER_CONFIG = [ +IDUTILS_SCHEME_FILTER = [ ( "url", # None these can have URLs, in which case we exclude them