Files
nixpkgs/pkgs/development/python-modules/deltalake/default.nix
T
Michael Daniels 075e8c2c4f treewide: change 'format = "pyproject";' to 'pyproject = true;'
This is almost all find-and-replace.

I manually edited:
* pkgs/development/python-modules/notifications-android-tv/default.nix,
* pkgs/servers/home-assistant/default.nix,
* pkgs/development/tools/continuous-integration/buildbot/master.nix

A few files have not been changed in this PR because they would cause rebuilds.

This PR should have 0 rebuilds.
2026-01-12 17:50:35 -05:00

105 lines
2.0 KiB
Nix

{
lib,
buildPythonPackage,
fetchPypi,
rustPlatform,
arro3-core,
pyarrow,
openssl,
stdenv,
libiconv,
opentelemetry-api,
opentelemetry-sdk,
pkg-config,
polars,
pytestCheckHook,
pytest-benchmark,
pytest-cov-stub,
pytest-mock,
pytest-timeout,
pandas,
deprecated,
azure-storage-blob,
writableTmpDirAsHomeHook,
}:
buildPythonPackage rec {
pname = "deltalake";
version = "1.2.1";
pyproject = true;
src = fetchPypi {
inherit pname version;
hash = "sha256-dqzkiWHeAbfXzEsaKyRiJx+0m/dIOMi9+gxjcuBT2QU=";
};
cargoDeps = rustPlatform.fetchCargoVendor {
inherit src;
hash = "sha256-MPwoGJ7xcsBRgaaM4jxhC6Vv2+Jhh0oYYtbji/Hc+vQ=";
};
env.OPENSSL_NO_VENDOR = 1;
dependencies = [
arro3-core
deprecated
];
buildInputs = [
openssl
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
libiconv
];
nativeBuildInputs = [
pkg-config # openssl-sys needs this
writableTmpDirAsHomeHook
]
++ (with rustPlatform; [
cargoSetupHook
maturinBuildHook
]);
optional-dependencies = {
pandas = [ pandas ];
pyarrow = [ pyarrow ];
};
pythonImportsCheck = [ "deltalake" ];
nativeCheckInputs = [
azure-storage-blob
opentelemetry-api
opentelemetry-sdk
polars
pytestCheckHook
pytest-benchmark
pytest-cov-stub
pytest-mock
pytest-timeout
]
++ lib.concatAttrValues optional-dependencies;
preCheck = ''
# For paths in test to work, we have to be in python dir
cd python
# In tests we want to use deltalake that we have built
rm -rf deltalake
'';
meta = {
description = "Native Rust library for Delta Lake, with bindings into Python";
homepage = "https://github.com/delta-io/delta-rs";
changelog = "https://github.com/delta-io/delta-rs/blob/python-v${version}/CHANGELOG.md";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [
kfollesdal
mslingsby
harvidsen
andershus
];
};
}