From 247543bd17c60e86311e65bf43e04714630e5f84 Mon Sep 17 00:00:00 2001 From: Alexandre Conde Date: Thu, 1 Sep 2022 11:13:39 +0100 Subject: [PATCH] syart to solve issue #107 --- isbnlib/_core.py | 1 + isbnlib/test/test_core.py | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/isbnlib/_core.py b/isbnlib/_core.py index a017c3b..8d521a2 100644 --- a/isbnlib/_core.py +++ b/isbnlib/_core.py @@ -196,6 +196,7 @@ def get_isbnlike(text, level='normal'): """ if level == 'normal': # pragma: no cover + # see issues: #60, #103 and #107 text = text.replace('-97', '- 97') isbnlike = RE_NORMAL elif level == 'strict': diff --git a/isbnlib/test/test_core.py b/isbnlib/test/test_core.py index 1d2d60f..d18d83c 100644 --- a/isbnlib/test/test_core.py +++ b/isbnlib/test/test_core.py @@ -129,6 +129,11 @@ def test_get_isbnlike(): assert_equals(len(get_isbnlike(ISBNs, 'strict')), 69) assert_equals(len(get_isbnlike(ISBNs, 'loose')), 81) assert_equals(get_isbnlike(ISBNs, 'e'), []) + # issue 60 and 103 + # TODO add test! + # issue 107 + assert_equals(get_isbnlike('978-0-9790173-4-6', 'normal')[0], '978-0-9790173-4-6')) + assert_equals(get_isbnlike('978-9788461784', 'normal')[0], '9788461784')) def test_get_canonical_isbn():