1{ lib
2, amqp
3, azure-servicebus
4, buildPythonPackage
5, cached-property
6, case
7, fetchPypi
8, importlib-metadata
9, pyro4
10, pytestCheckHook
11, pythonOlder
12, pytz
13, vine
14}:
15
16buildPythonPackage rec {
17 pname = "kombu";
18 version = "5.2.4";
19 format = "setuptools";
20
21 disabled = pythonOlder "3.7";
22
23 src = fetchPypi {
24 inherit pname version;
25 hash = "sha256-N87j7nJflOqLsXPqq3wXYCA+pTu+uuImMoYA+dJ5lhA=";
26 };
27
28 postPatch = ''
29 substituteInPlace requirements/test.txt \
30 --replace "pytz>dev" "pytz"
31 '';
32
33 propagatedBuildInputs = [
34 amqp
35 vine
36 ] ++ lib.optionals (pythonOlder "3.8") [
37 cached-property
38 importlib-metadata
39 ];
40
41 nativeCheckInputs = [
42 azure-servicebus
43 case
44 pyro4
45 pytestCheckHook
46 pytz
47 ];
48
49 pythonImportsCheck = [
50 "kombu"
51 ];
52
53 meta = with lib; {
54 description = "Messaging library for Python";
55 homepage = "https://github.com/celery/kombu";
56 license = licenses.bsd3;
57 maintainers = with maintainers; [ fab ];
58 };
59}