mirror of
https://github.com/explosion/spaCy.git
synced 2024-12-27 10:26:35 +03:00
aec130af56
Previous Sputnik integration caused API change: Vocab, Tagger, etc were loaded via a from_package classmethod, that required a sputnik.Package instance. This forced users to first create a sputnik.Sputnik() instance, in order to acquire a Package via sp.pool(). Instead I've created a small file-system shim, util.Package, which allows classes to have a .load() classmethod, that accepts either util.Package objects, or strings. We can later gut the internals of this and make it a proxy for Sputnik if we need more functionality that should live in the Sputnik library. Sputnik is now only used to download and install the data, in spacy.en.download
19 lines
393 B
Python
19 lines
393 B
Python
from __future__ import unicode_literals
|
|
import pytest
|
|
import os
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
|
def nlp():
|
|
from spacy.en import English
|
|
if os.environ.get('SPACY_DATA'):
|
|
data_path = os.environ.get('SPACY_DATA')
|
|
else:
|
|
data_path = None
|
|
return English(data_dir=data_path)
|
|
|
|
|
|
@pytest.fixture()
|
|
def doc(nlp):
|
|
return nlp('Hello, world. Here are two sentences.')
|