python3Packages.kagglehub: init at 0.3.13 (#460928)

This commit is contained in:
Gaétan Lepage
2025-11-12 15:45:26 +00:00
committed by GitHub
6 changed files with 378 additions and 0 deletions
@@ -0,0 +1,44 @@
{
lib,
buildPythonPackage,
fetchPypi,
# build-system
hatchling,
# dependencies
protobuf,
}:
buildPythonPackage rec {
pname = "in-toto-attestation";
version = "0.9.3";
pyproject = true;
# Tags on GitHub do not match the Pypi versions
src = fetchPypi {
pname = "in_toto_attestation";
inherit version;
hash = "sha256-zAz5dBfZSVO5/ubp1BWhHFm01HzuTxN0b/6TWyjj6MQ=";
};
build-system = [
hatchling
];
dependencies = [
protobuf
];
pythonImportsCheck = [ "in_toto_attestation" ];
# No tests in the Pypi archive
doCheck = false;
meta = {
description = "Python implementation of in-toto attestations";
homepage = "https://github.com/in-toto/attestation/tree/main/python";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ GaetanLepage ];
};
}
@@ -0,0 +1,114 @@
{
lib,
buildPythonPackage,
fetchFromGitHub,
# build-system
hatchling,
# dependencies
packaging,
pyyaml,
requests,
tqdm,
# optional-dependencies
# hf-datasets
datasets,
kagglehub,
# pandas-datasets
pandas,
# polars-datasets
polars,
# signing
betterproto,
model-signing,
sigstore,
# tests
fastexcel,
flask,
flask-jwt-extended,
jwt,
openpyxl,
pytestCheckHook,
writableTmpDirAsHomeHook,
}:
buildPythonPackage rec {
pname = "kagglehub";
version = "0.3.13";
pyproject = true;
src = fetchFromGitHub {
owner = "Kaggle";
repo = "kagglehub";
tag = "v${version}";
hash = "sha256-pwQZhNtps2wZeLlMMsX0M8t6qBuEdL3m/Kjf0Qdk0PM=";
};
build-system = [
hatchling
];
dependencies = [
packaging
pyyaml
requests
tqdm
];
optional-dependencies = {
hf-datasets = [
datasets
kagglehub
];
pandas-datasets = [
pandas
];
polars-datasets = [
polars
];
signing = [
betterproto
model-signing
sigstore
];
};
pythonImportsCheck = [ "kagglehub" ];
nativeCheckInputs = [
datasets
fastexcel
flask
flask-jwt-extended
jwt
model-signing
openpyxl
polars
pytestCheckHook
writableTmpDirAsHomeHook
]
++ optional-dependencies.pandas-datasets;
disabledTestPaths = [
# Require internet access
"integration_tests/"
];
disabledTests = [
# Requires internet access
"test_model_signing"
];
__darwinAllowLocalNetworking = true;
meta = {
description = "Python library to access Kaggle resources";
homepage = "https://github.com/Kaggle/kagglehub";
changelog = "https://github.com/Kaggle/kagglehub/blob/${src.tag}/CHANGELOG.md";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ GaetanLepage ];
};
}
@@ -0,0 +1,100 @@
{
lib,
buildPythonPackage,
fetchFromGitHub,
# build-system
hatchling,
# dependencies
asn1crypto,
blake3,
click,
cryptography,
in-toto-attestation,
sigstore,
sigstore-models,
typing-extensions,
# optional-dependencies
opentelemetry-api,
opentelemetry-distro,
opentelemetry-exporter-otlp,
opentelemetry-instrumentation,
opentelemetry-instrumentation-urllib3,
opentelemetry-sdk,
pykcs11,
# tests
pytestCheckHook,
writableTmpDirAsHomeHook,
}:
buildPythonPackage rec {
pname = "model-signing";
version = "1.1.1";
pyproject = true;
src = fetchFromGitHub {
owner = "sigstore";
repo = "model-transparency";
tag = "v${version}";
hash = "sha256-z6PaNVoA5VL5CNYDp7XRXOs9rLfsJggoCu7kyewRm+o=";
};
build-system = [
hatchling
];
dependencies = [
asn1crypto
blake3
click
cryptography
in-toto-attestation
sigstore
sigstore-models
typing-extensions
];
optional-dependencies = {
otel = [
opentelemetry-api
opentelemetry-distro
opentelemetry-exporter-otlp
opentelemetry-instrumentation
opentelemetry-instrumentation-urllib3
opentelemetry-sdk
];
pkcs11 = [
pykcs11
];
};
pythonImportsCheck = [ "model_signing" ];
nativeCheckInputs = [
pykcs11
pytestCheckHook
writableTmpDirAsHomeHook
];
disabledTests = [
# Require internet access
"test_sign_and_verify"
"test_verify_sigstore_v0_3_1"
"test_verify_sigstore_v1_0_0"
# AttributeError: 'NoneType' object has no attribute 'hint'
"test_verify_key_v0_3_1"
"test_verify_key_v1_0_0"
];
meta = {
description = "Supply chain security for ML";
homepage = "https://github.com/sigstore/model-transparency";
changelog = "https://github.com/sigstore/model-transparency/blob/${src.tag}/CHANGELOG.md";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ GaetanLepage ];
};
}
@@ -0,0 +1,45 @@
{
buildPythonPackage,
opentelemetry-instrumentation,
# build-system
hatchling,
# dependencies
opentelemetry-api,
opentelemetry-sdk,
# tests
opentelemetry-test-utils,
pytestCheckHook,
}:
buildPythonPackage rec {
pname = "opentelemetry-distro";
inherit (opentelemetry-instrumentation) src version;
pyproject = true;
sourceRoot = "${src.name}/opentelemetry-distro";
build-system = [ hatchling ];
dependencies = [
opentelemetry-api
opentelemetry-instrumentation
opentelemetry-sdk
];
nativeCheckInputs = [
opentelemetry-test-utils
pytestCheckHook
];
pythonImportsCheck = [ "opentelemetry.distro" ];
passthru.updateScript = opentelemetry-api.updateScript;
meta = opentelemetry-instrumentation.meta // {
description = "OpenTelemetry Python Distro";
homepage = "https://github.com/open-telemetry/opentelemetry-python/tree/main/opentelemetry-distro";
};
}
@@ -0,0 +1,63 @@
{
buildPythonPackage,
opentelemetry-instrumentation,
# build-system
hatchling,
# dependencies
opentelemetry-api,
opentelemetry-semantic-conventions,
opentelemetry-util-http,
wrapt,
# optional-dependencies
urllib3,
# tests
httpretty,
opentelemetry-test-utils,
pytestCheckHook,
respx,
}:
buildPythonPackage {
inherit (opentelemetry-instrumentation) version src;
pname = "opentelemetry-instrumentation-urllib3";
pyproject = true;
sourceRoot = "${opentelemetry-instrumentation.src.name}/instrumentation/opentelemetry-instrumentation-urllib3";
build-system = [ hatchling ];
dependencies = [
opentelemetry-api
opentelemetry-instrumentation
opentelemetry-semantic-conventions
wrapt
opentelemetry-util-http
];
optional-dependencies = {
instruments = [
urllib3
];
};
pythonImportsCheck = [ "opentelemetry.instrumentation.urllib3" ];
nativeCheckInputs = [
httpretty
opentelemetry-test-utils
pytestCheckHook
respx
urllib3
];
__darwinAllowLocalNetworking = true;
meta = opentelemetry-instrumentation.meta // {
description = "OpenTelemetry urllib3 instrumentation";
homepage = "https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/instrumentation/opentelemetry-instrumentation-urllib3";
};
}
+12
View File
@@ -7144,6 +7144,8 @@ self: super: with self; {
in-place = callPackage ../development/python-modules/in-place { };
in-toto-attestation = callPackage ../development/python-modules/in-toto-attestation { };
incomfort-client = callPackage ../development/python-modules/incomfort-client { };
incremental = callPackage ../development/python-modules/incremental { };
@@ -7809,6 +7811,8 @@ self: super: with self; {
kaggle = callPackage ../development/python-modules/kaggle { };
kagglehub = callPackage ../development/python-modules/kagglehub { };
kahip = toPythonModule (
pkgs.kahip.override {
pythonSupport = true;
@@ -9678,6 +9682,8 @@ self: super: with self; {
model-checker = callPackage ../development/python-modules/model-checker { };
model-signing = callPackage ../development/python-modules/model-signing { };
modelcif = callPackage ../development/python-modules/modelcif { };
modeled = callPackage ../development/python-modules/modeled { };
@@ -11150,6 +11156,8 @@ self: super: with self; {
opentelemetry-api = callPackage ../development/python-modules/opentelemetry-api { };
opentelemetry-distro = callPackage ../development/python-modules/opentelemetry-distro { };
opentelemetry-exporter-otlp =
callPackage ../development/python-modules/opentelemetry-exporter-otlp
{ };
@@ -11234,6 +11242,10 @@ self: super: with self; {
callPackage ../development/python-modules/opentelemetry-instrumentation-sqlalchemy
{ };
opentelemetry-instrumentation-urllib3 =
callPackage ../development/python-modules/opentelemetry-instrumentation-urllib3
{ };
opentelemetry-instrumentation-wsgi =
callPackage ../development/python-modules/opentelemetry-instrumentation-wsgi
{ };