From 0c6332792d23f7bd5dd9508f28ffb7ddaee741f6 Mon Sep 17 00:00:00 2001
From: Martin Czygan <martin.czygan@gmail.com>
Date: Tue, 31 Dec 2019 03:17:10 +0100
Subject: datacite: isascii was added in 3.7, only

---
 python/fatcat_tools/importers/datacite.py | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/python/fatcat_tools/importers/datacite.py b/python/fatcat_tools/importers/datacite.py
index b16f333a..fc97b1e3 100644
--- a/python/fatcat_tools/importers/datacite.py
+++ b/python/fatcat_tools/importers/datacite.py
@@ -181,6 +181,12 @@ LICENSE_SLUG_MAP = {
     # Note: Some URLs pointing to licensing terms are not in WB yet (but would be nice).
 }
 
+# TODO(martin): drop this after 3.7 upgrade
+try:
+    isascii = str.isascii # new in 3.7, https://docs.python.org/3/library/stdtypes.html#str.isascii
+except AttributeError:
+    isascii = lambda s: len(s) == len(s.encode())
+
 
 class DataciteImporter(EntityImporter):
     """
@@ -270,7 +276,7 @@ class DataciteImporter(EntityImporter):
         attributes = obj['attributes']
         doi = clean_doi(attributes.get('doi', '').lower())
 
-        if not doi.isascii():
+        if not isascii(doi):
             print('[{}] skipping non-ascii doi for now'.format(doi))
             return None
 
-- 
cgit v1.2.3