1{ lib
2, aniso8601
3, buildPythonPackage
4, fetchFromGitHub
5, graphql-core
6, graphql-relay
7, promise
8, pytest-asyncio
9, pytest-benchmark
10, pytest-mock
11, pytestCheckHook
12, pythonAtLeast
13, pythonOlder
14, pytz
15, snapshottest
16}:
17
18buildPythonPackage rec {
19 pname = "graphene";
20 version = "3.1.1";
21 format = "setuptools";
22
23 disabled = pythonOlder "3.6";
24
25 src = fetchFromGitHub {
26 owner = "graphql-python";
27 repo = "graphene";
28 rev = "refs/tags/v${version}";
29 sha256 = "sha256-04ocm/Q/CDi5dRNhReuvr5nAiowMZUJrZol/wJOjG50=";
30 };
31
32 propagatedBuildInputs = [
33 aniso8601
34 graphql-core
35 graphql-relay
36 ];
37
38 checkInputs = [
39 promise
40 pytestCheckHook
41 pytest-asyncio
42 pytest-benchmark
43 pytest-mock
44 pytz
45 snapshottest
46 ];
47
48 pytestFlagsArray = [
49 "--benchmark-disable"
50 ];
51
52 pythonImportsCheck = [
53 "graphene"
54 ];
55
56 meta = with lib; {
57 description = "GraphQL Framework for Python";
58 homepage = "https://github.com/graphql-python/graphene";
59 license = licenses.mit;
60 maintainers = with maintainers; [ SuperSandro2000 ];
61 };
62}