From dd9fe977708d9b6c7b5e21e39aabeb8ee5fa5de5 Mon Sep 17 00:00:00 2001 From: Izorkin Date: Tue, 9 Aug 2022 22:30:05 +0300 Subject: [PATCH] python3Packages.strawberry-graphql: init at 0.125.0 --- .../strawberry-graphql/default.nix | 39 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 41 insertions(+) create mode 100644 pkgs/development/python-modules/strawberry-graphql/default.nix diff --git a/pkgs/development/python-modules/strawberry-graphql/default.nix b/pkgs/development/python-modules/strawberry-graphql/default.nix new file mode 100644 index 000000000000..3c84d30ab371 --- /dev/null +++ b/pkgs/development/python-modules/strawberry-graphql/default.nix @@ -0,0 +1,39 @@ +{ lib, buildPythonPackage, fetchFromGitHub, poetry, pythonOlder +, click, backports-cached-property, graphql-core, pygments, python-dateutil, python-multipart, typing-extensions +, aiohttp, asgiref, chalice, django, fastapi, flask, pydantic, sanic, starlette, uvicorn +}: + +buildPythonPackage rec { + pname = "strawberry-graphql"; + version = "0.125.0"; + format = "pyproject"; + + disabled = pythonOlder "3.6"; + + src = fetchFromGitHub { + owner = "strawberry-graphql"; + repo = "strawberry"; + rev = version; + sha256 = "sha256-8ERmG10qNiYg9Zr8oUZk/Uz68sCE+oWrqmJ5kUMqbRo="; + }; + + nativeBuildInputs = [ + poetry + ]; + + propagatedBuildInputs = [ + click backports-cached-property graphql-core pygments python-dateutil python-multipart typing-extensions + aiohttp asgiref chalice django fastapi flask pydantic sanic starlette uvicorn + ]; + + pythonImportsCheck = [ + "strawberry" + ]; + + meta = with lib; { + description = "A GraphQL library for Python that leverages type annotations"; + homepage = "https://strawberry.rocks"; + license = with licenses; [ mit ]; + maintainers = with maintainers; [ izorkin ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index b682c4786380..5690e412683d 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -10399,6 +10399,8 @@ in { stravalib = callPackage ../development/python-modules/stravalib { }; + strawberry-graphql = callPackage ../development/python-modules/strawberry-graphql { }; + streamdeck = callPackage ../development/python-modules/streamdeck { }; streaming-form-data = callPackage ../development/python-modules/streaming-form-data { };