python312Packages.pylance: init at 0.13.0

This commit is contained in:
natsukium 2024-07-06 23:52:16 +09:00
parent fd4919bca0
commit a2bdb6a23b
No known key found for this signature in database
GPG Key ID: 9EA45A31DB994C53
3 changed files with 5628 additions and 0 deletions

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,95 @@
{
lib,
stdenv,
buildPythonPackage,
rustPlatform,
fetchFromGitHub,
darwin,
libiconv,
pkg-config,
protobuf,
numpy,
pyarrow,
ml-dtypes,
pandas,
pillow,
polars,
pytestCheckHook,
tqdm,
}:
buildPythonPackage rec {
pname = "pylance";
version = "0.13.0";
pyproject = true;
src = fetchFromGitHub {
owner = "lancedb";
repo = "lance";
rev = "refs/tags/v${version}";
hash = "sha256-gwSpdj3i68QBrIcuvjj/32CsRKYVh9dSf98qNLDpxpc=";
};
sourceRoot = "${src.name}/python";
cargoDeps = rustPlatform.importCargoLock { lockFile = ./Cargo.lock; };
postPatch = ''
ln -s ${./Cargo.lock} Cargo.lock
'';
nativeBuildInputs = [
pkg-config
rustPlatform.cargoSetupHook
];
build-system = [ rustPlatform.maturinBuildHook ];
buildInputs =
[
libiconv
protobuf
]
++ lib.optionals stdenv.isDarwin (
with darwin.apple_sdk.frameworks;
[
Security
SystemConfiguration
]
);
pythonRelaxDeps = [ "pyarrow" ];
dependencies = [
numpy
pyarrow
];
pythonImportsCheck = [ "lance" ];
nativeCheckInputs = [
ml-dtypes
pandas
pillow
polars
pytestCheckHook
tqdm
];
preCheck = ''
cd python/tests
'';
disabledTests = [
# Error during planning: Invalid function 'invert'.
"test_polar_scan"
"test_simple_predicates"
];
meta = {
description = "Python wrapper for Lance columnar format";
homepage = "https://github.com/lancedb/lance";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ natsukium ];
};
}

View File

@ -10133,6 +10133,8 @@ self: super: with self; {
pykrakenapi = callPackage ../development/python-modules/pykrakenapi { };
pylance = callPackage ../development/python-modules/pylance { };
pylddwrap = callPackage ../development/python-modules/pylddwrap { };
pyloadapi = callPackage ../development/python-modules/pyloadapi { };