spaCy/spacy/__init__.py

24 lines
699 B
Python
Raw Normal View History

# coding: utf8
from __future__ import unicode_literals
2017-05-03 09:01:42 +00:00
import importlib
from .compat import basestring_
2017-03-28 12:10:20 +00:00
from .cli.info import info
from .glossary import explain
from . import util
2017-01-31 22:27:29 +00:00
2016-03-25 17:54:45 +00:00
2016-10-18 17:23:31 +00:00
def load(name, **overrides):
if overrides.get('path') not in (None, False, True):
name = overrides.get('path')
model_path = util.resolve_model_path(name)
meta = util.parse_package_meta(model_path)
if 'lang' not in meta:
raise IOError('No language setting found in model meta.')
module = importlib.import_module('.%s' % meta['lang'], 'spacy')
cls = getattr(module, module.__all__[0])
overrides['meta'] = meta
overrides['path'] = model_path
2017-04-27 09:14:26 +00:00
return cls(**overrides)