1{
2 lib,
3 buildPythonPackage,
4 pythonOlder,
5 fetchFromGitHub,
6 setuptools,
7 pytestCheckHook,
8}:
9
10buildPythonPackage rec {
11 version = "3.3.0";
12 pname = "pamqp";
13
14 disabled = pythonOlder "3.7";
15
16 pyproject = true;
17
18 src = fetchFromGitHub {
19 owner = "gmr";
20 repo = "pamqp";
21 rev = version;
22 hash = "sha256-0vjiPBLd8afnATjmV2sINsBd4j7L544u5DA3jLiLSsY=";
23 };
24
25 nativeBuildInputs = [ setuptools ];
26
27 nativeCheckInputs = [ pytestCheckHook ];
28
29 pythonImportsCheck = [
30 "pamqp.base"
31 "pamqp.body"
32 "pamqp.commands"
33 "pamqp.common"
34 "pamqp.decode"
35 "pamqp.encode"
36 "pamqp.exceptions"
37 "pamqp.frame"
38 "pamqp.header"
39 "pamqp.heartbeat"
40 ];
41
42 meta = with lib; {
43 changelog = "https://github.com/gmr/pamqp/blob/${src.rev}/docs/changelog.rst";
44 description = "RabbitMQ Focused AMQP low-level library";
45 homepage = "https://github.com/gmr/pamqp";
46 license = licenses.bsd3;
47 maintainers = with maintainers; [ dotlambda ];
48 };
49}