python3Packages.betterproto-fw: init at 2.0.3

Changed files
+66
pkgs
development
python-modules
betterproto-fw
top-level
+64
pkgs/development/python-modules/betterproto-fw/default.nix
···
···
+
{
+
lib,
+
buildPythonPackage,
+
fetchPypi,
+
+
# build-system
+
pdm-backend,
+
+
# dependencies
+
grpclib,
+
python-dateutil,
+
typing-extensions,
+
+
# optional dependencies
+
jinja2,
+
ruff,
+
betterproto-rust-codec,
+
}:
+
+
buildPythonPackage rec {
+
pname = "betterproto-fw";
+
version = "2.0.3";
+
pyproject = true;
+
+
# Not available on Github
+
src = fetchPypi {
+
pname = "betterproto_fw";
+
inherit version;
+
hash = "sha256-ut5GchUiTygHhC2hj+gSWKCoVnZrrV8KIKFHTFzba5M=";
+
};
+
+
build-system = [
+
pdm-backend
+
];
+
+
dependencies = [
+
grpclib
+
python-dateutil
+
typing-extensions
+
];
+
+
optional-dependencies = {
+
compiler = [
+
jinja2
+
ruff
+
];
+
rust-codec = [
+
betterproto-rust-codec
+
];
+
};
+
+
doCheck = false; # no tests supplied
+
+
pythonImportsCheck = [
+
"betterproto"
+
];
+
+
meta = {
+
description = "Fork of betterproto used in fireworks-ai";
+
homepage = "https://pypi.org/project/betterproto-fw/";
+
license = lib.licenses.mit;
+
maintainers = [ lib.maintainers.sarahec ];
+
};
+
}
+2
pkgs/top-level/python-packages.nix
···
betterproto = callPackage ../development/python-modules/betterproto { };
betterproto-rust-codec = callPackage ../development/python-modules/betterproto-rust-codec { };
bezier = callPackage ../development/python-modules/bezier { };
···
betterproto = callPackage ../development/python-modules/betterproto { };
+
betterproto-fw = callPackage ../development/python-modules/betterproto-fw { };
+
betterproto-rust-codec = callPackage ../development/python-modules/betterproto-rust-codec { };
bezier = callPackage ../development/python-modules/bezier { };