From 97ea0dc943039adf22542110bab7e663e6163363 Mon Sep 17 00:00:00 2001 From: Alex Ioannidis Date: Wed, 5 Oct 2022 10:56:27 +0200 Subject: [PATCH 1/2] isbn: fix cases where masking fails * Fallbacks to a canonical ISBN value in case the hyphenation/masking fails. --- idutils/__init__.py | 4 +++- tests/test_idutils.py | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/idutils/__init__.py b/idutils/__init__.py index 88cd3bd..fea23fa 100644 --- a/idutils/__init__.py +++ b/idutils/__init__.py @@ -835,7 +835,9 @@ def normalize_isbn(val): """ if is_isbn10(val): val = isbnlib.to_isbn13(val) - return isbnlib.mask(isbnlib.canonical(val)) + canonical = isbnlib.canonical(val) + masked = isbnlib.mask(canonical) + return masked or canonical def normalize_issn(val): diff --git a/tests/test_idutils.py b/tests/test_idutils.py index f240608..ee717cc 100644 --- a/tests/test_idutils.py +++ b/tests/test_idutils.py @@ -157,6 +157,7 @@ ), ), ("9783468111242", ["isbn", "ean13"], "978-3-468-11124-2", ""), + ("9798847781275", ["isbn", "ean13"], "9798847781275", ""), ("978-65-87773-12-4", ["isbn"], "", ""), ("4006381333931", ["ean13"], "", ""), ("73513537", ["ean8"], "", ""), From 5ef15a88d8221a4c48c50bd01f03e5b895e38ad0 Mon Sep 17 00:00:00 2001 From: Alex Ioannidis Date: Wed, 5 Oct 2022 11:04:31 +0200 Subject: [PATCH 2/2] global: bump minor version * Bumps the minor version, to allow keeping 1.1.x as a Python 2 compatible version. --- idutils/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/idutils/__init__.py b/idutils/__init__.py index fea23fa..1c58523 100644 --- a/idutils/__init__.py +++ b/idutils/__init__.py @@ -940,4 +940,4 @@ def to_url(val, scheme, url_scheme="http"): return "" -__version__ = "1.1.12" +__version__ = "1.2.0.dev0"