From 73ee1a3b1cfe7b3cf7bc410c77f767191ed20aa8 Mon Sep 17 00:00:00 2001 From: Izorkin Date: Mon, 15 Aug 2022 14:14:18 +0300 Subject: [PATCH 1/2] python3Packages.backports-cached-property: init at 1.0.2 --- .../backports-cached-property/default.nix | 46 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 48 insertions(+) create mode 100644 pkgs/development/python-modules/backports-cached-property/default.nix diff --git a/pkgs/development/python-modules/backports-cached-property/default.nix b/pkgs/development/python-modules/backports-cached-property/default.nix new file mode 100644 index 000000000000..7bb8c4e81225 --- /dev/null +++ b/pkgs/development/python-modules/backports-cached-property/default.nix @@ -0,0 +1,46 @@ +{ lib, buildPythonPackage, fetchFromGitHub, pythonOlder +, setuptools-scm, wheel +, pytestCheckHook, pytest-mock, pytest-sugar +}: + +buildPythonPackage rec { + pname = "backports-cached-property"; + version = "1.0.2"; + format = "pyproject"; + + disabled = pythonOlder "3.8"; + + src = fetchFromGitHub { + owner = "penguinolog"; + repo = "backports.cached_property"; + rev = version; + sha256 = "sha256-rdgKbVQaELilPrN4ve8RbbaLiT14Xex0esy5vUX2ZBc="; + }; + + SETUPTOOLS_SCM_PRETEND_VERSION = version; + + nativeBuildInputs = [ + setuptools-scm + ]; + + propagatedBuildInputs = [ + wheel + ]; + + checkInputs = [ + pytestCheckHook + pytest-mock + pytest-sugar + ]; + + pythonImportsCheck = [ + "backports.cached_property" + ]; + + meta = with lib; { + description = "Python 3.8 functools.cached_property backport to python 3.6"; + homepage = "https://github.com/penguinolog/backports.cached_property"; + 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 baa5a67a662e..b682c4786380 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -1181,6 +1181,8 @@ in { backoff = callPackage ../development/python-modules/backoff { }; + backports-cached-property = callPackage ../development/python-modules/backports-cached-property { }; + backports_abc = callPackage ../development/python-modules/backports_abc { }; backports_csv = callPackage ../development/python-modules/backports_csv { }; From dd9fe977708d9b6c7b5e21e39aabeb8ee5fa5de5 Mon Sep 17 00:00:00 2001 From: Izorkin Date: Tue, 9 Aug 2022 22:30:05 +0300 Subject: [PATCH 2/2] 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 { };