{ lib , buildPythonPackage , callPackage , fetchPypi , pythonOlder , pytest , blis , catalogue , cymem , jinja2 , jsonschema , murmurhash , numpy , preshed , requests , setuptools , srsly , spacy-legacy , thinc , typer , wasabi , packaging , pathy , pydantic , python , tqdm , typing-extensions , spacy-loggers , langcodes }: buildPythonPackage rec { pname = "spacy"; version = "3.2.3"; disabled = pythonOlder "3.6"; src = fetchPypi { inherit pname version; sha256 = "sha256-JdAz/Ae4+/yb3Te3cLilhtxBTb1gMShEmvMldqOJFnM="; }; propagatedBuildInputs = [ blis catalogue cymem jinja2 jsonschema murmurhash numpy packaging pathy preshed pydantic requests setuptools srsly spacy-legacy thinc tqdm typer wasabi spacy-loggers langcodes ] ++ lib.optional (pythonOlder "3.8") typing-extensions; postPatch = '' substituteInPlace setup.cfg \ --replace "pydantic>=1.7.4,!=1.8,!=1.8.1,<1.9.0" "pydantic~=1.2" ''; checkInputs = [ pytest ]; doCheck = false; checkPhase = '' ${python.interpreter} -m pytest spacy/tests --vectors --models --slow ''; pythonImportsCheck = [ "spacy" ]; passthru.tests.annotation = callPackage ./annotation-test { }; meta = with lib; { description = "Industrial-strength Natural Language Processing (NLP) with Python and Cython"; homepage = "https://github.com/explosion/spaCy"; license = licenses.mit; maintainers = with maintainers; [ ]; }; }