Raise ValueError for narrow unicode build
# coding: utf8
from __future__ import unicode_literals
import warnings
+import sys
warnings.filterwarnings("ignore", message="numpy.dtype size changed")
warnings.filterwarnings("ignore", message="numpy.ufunc size changed")
@@ -14,6 +15,12 @@ from .about import __version__
from .errors import Warnings, deprecation_warning
from . import util
+if __version__ >= '2.1.0' and sys.maxunicode <= 65535:
+ raise ValueError('''You are running a narrow unicode build,
+ which is incompatible with spacy >= 2.1.0, reinstall Python and use a
+ wide unicode build instead. You can also rebuild Python and
+ set the --enable-unicode=ucs4 flag.''')
+
def load(name, **overrides):
depr_path = overrides.get("path")
