Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / daphne / default.nix
blob1cb0a1998493ed0f4d9ab4fc1b3aa2fc1dd4af80
1 { lib
2 , stdenv
3 , asgiref
4 , autobahn
5 , buildPythonPackage
6 , django
7 , fetchFromGitHub
8 , hypothesis
9 , pytest-asyncio
10 , pytestCheckHook
11 , pythonOlder
12 , twisted
15 buildPythonPackage rec {
16   pname = "daphne";
17   version = "4.0.0";
18   format = "setuptools";
20   disabled = pythonOlder "3.7";
22   src = fetchFromGitHub {
23     owner = "django";
24     repo = pname;
25     rev = version;
26     hash = "sha256-vPMrmC2B0Pcvk8Y1FsJ4PXnzIMtPod7lL2u0IYNVUxc=";
27   };
29   propagatedBuildInputs = [
30     asgiref
31     autobahn
32     twisted
33   ] ++ twisted.optional-dependencies.tls;
35   nativeCheckInputs = [
36     django
37     hypothesis
38     pytest-asyncio
39     pytestCheckHook
40   ];
42   postPatch = ''
43     substituteInPlace setup.py \
44       --replace "pytest-runner" ""
45   '';
47   # Most tests fail on darwin
48   doCheck = !stdenv.isDarwin;
50   pythonImportsCheck = [
51     "daphne"
52   ];
54   meta = with lib; {
55     description = "Django ASGI (HTTP/WebSocket) server";
56     mainProgram = "daphne";
57     homepage = "https://github.com/django/daphne";
58     license = licenses.bsd3;
59     maintainers = with maintainers; [ ];
60   };