From 47142b84f97ef3371d469ddd76a4fc35cb798d32 Mon Sep 17 00:00:00 2001 From: jokatzke Date: Tue, 1 Oct 2024 13:16:39 +0200 Subject: [PATCH] python3Packages.replicate: init at 0.34.1 --- .../python-modules/replicate/default.nix | 53 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 55 insertions(+) create mode 100644 pkgs/development/python-modules/replicate/default.nix diff --git a/pkgs/development/python-modules/replicate/default.nix b/pkgs/development/python-modules/replicate/default.nix new file mode 100644 index 000000000000..c6aacef32d32 --- /dev/null +++ b/pkgs/development/python-modules/replicate/default.nix @@ -0,0 +1,53 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + setuptools, + httpx, + packaging, + pydantic, + typing-extensions, + pytestCheckHook, + pytest-asyncio, + pytest-recording, + respx, +}: + +buildPythonPackage rec { + pname = "replicate"; + version = "0.34.1"; + pyproject = true; + + src = fetchFromGitHub { + owner = "replicate"; + repo = "replicate-python"; + rev = version; + hash = "sha256-DhmuGh0OASd4rBvizf1qx537j4RGs4eVe0jH1BrhZa4="; + }; + + build-system = [ setuptools ]; + + dependencies = [ + httpx + packaging + pydantic + typing-extensions + ]; + + pythonImportsCheck = [ "replicate" ]; + + nativeCheckInputs = [ + pytestCheckHook + pytest-asyncio + pytest-recording + respx + ]; + + meta = { + description = "Python client for Replicate"; + homepage = "https://replicate.com/"; + changelog = "https://github.com/replicate/replicate-python/releases/tag/${version}"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ jokatzke ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 43d0cf17b055..0bc33b7066d5 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -13488,6 +13488,8 @@ self: super: with self; { repl-python-wakatime = callPackage ../development/python-modules/repl-python-wakatime { }; + replicate = callPackage ../development/python-modules/replicate { }; + repocheck = callPackage ../development/python-modules/repocheck { }; reportengine = callPackage ../development/python-modules/reportengine { };