1{
2 lib,
3 stdenv,
4 cargo,
5 fetchPypi,
6 buildPythonPackage,
7 isPy3k,
8 rustPlatform,
9 rustc,
10 setuptools-rust,
11 libiconv,
12}:
13
14buildPythonPackage rec {
15 pname = "spacy-alignments";
16 version = "0.9.0";
17 format = "setuptools";
18
19 disabled = !isPy3k;
20
21 src = fetchPypi {
22 inherit pname version;
23 hash = "sha256-jcNYghWR9Xbu97/hAYe8ewa5oMQ4ofNGFwY4cY7/EmM=";
24 };
25
26 cargoDeps = rustPlatform.fetchCargoVendor {
27 inherit pname version src;
28 hash = "sha256-0U1ELUMh4YV6M+zrrZGuzvY8SdgyN66F7bJ6sMhOdXs=";
29 };
30
31 nativeBuildInputs = [
32 setuptools-rust
33 rustPlatform.cargoSetupHook
34 cargo
35 rustc
36 ];
37
38 buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [ libiconv ];
39
40 # Fails because spacy_alignments module cannot be loaded correctly.
41 doCheck = false;
42
43 pythonImportsCheck = [ "spacy_alignments" ];
44
45 meta = with lib; {
46 description = "Align tokenizations for spaCy and transformers";
47 homepage = "https://github.com/explosion/spacy-alignments";
48 license = licenses.mit;
49 maintainers = [ ];
50 };
51}