blob: ca1a9e55fcfa19d869e1c15c83df122192f22cfb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
{
lib,
stdenv,
aiohttp,
buildPythonPackage,
ed25519,
fetchFromGitHub,
nats-server,
nkeys,
pytestCheckHook,
setuptools,
uvloop,
}:
buildPythonPackage rec {
pname = "nats-py";
version = "2.12.0";
pyproject = true;
src = fetchFromGitHub {
owner = "nats-io";
repo = "nats.py";
tag = "v${version}";
hash = "sha256-HQtoFyw3Gi/lIQFVrFvRtWWzHTY+TchZYKqTiHfUWFk=";
};
build-system = [ setuptools ];
dependencies = [ ed25519 ];
optional-dependencies = {
aiohttp = [ aiohttp ];
nkeys = [ nkeys ];
# fast_parse = [ fast-mail-parser ];
};
nativeCheckInputs = [
nats-server
pytestCheckHook
uvloop
];
disabledTests = [
# Timeouts
"ClientTLS"
# AssertionError
"test_fetch_n"
"test_kv_simple"
"test_pull_subscribe_limits"
"test_stream_management"
"test_subscribe_no_echo"
# Tests fail on hydra, often Time-out
"test_subscribe_iterate_next_msg"
"test_ordered_consumer_larger_streams"
"test_object_file_basics"
# Should be safe to remove on next version upgrade (from 2.11.0)
# https://github.com/nats-io/nats.py/pull/728
"test_object_list"
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
"test_subscribe_iterate_next_msg"
"test_buf_size_force_flush_timeout"
];
pythonImportsCheck = [ "nats" ];
meta = {
description = "Python client for NATS.io";
homepage = "https://github.com/nats-io/nats.py";
changelog = "https://github.com/nats-io/nats.py/releases/tag/${src.tag}";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ fab ];
};
}
|