python312Packages.trie: init at 3.0.1

This commit is contained in:
Florian Franzen
2024-09-17 20:52:38 +02:00
committed by hellwolf
parent 30acf4b8f0
commit 956ce9ad73
2 changed files with 65 additions and 0 deletions

View File

@@ -0,0 +1,63 @@
{
lib,
buildPythonPackage,
fetchFromGitHub,
setuptools,
# dependencies
eth-hash,
eth-utils,
hexbytes,
rlp,
sortedcontainers,
# nativeCheckInputs
hypothesis,
pytestCheckHook,
pytest-xdist,
}:
buildPythonPackage rec {
pname = "trie";
version = "3.0.1";
pyproject = true;
src = fetchFromGitHub {
owner = "ethereum";
repo = "py-trie";
tag = "v${version}";
hash = "sha256-kG/5ijckiEOfB5y1c3Yqudqnb1MDbPD25YZZM+H13Lw=";
};
build-system = [ setuptools ];
dependencies = [
eth-hash
eth-utils
hexbytes
rlp
sortedcontainers
];
nativeCheckInputs = [
hypothesis
pytestCheckHook
pytest-xdist
] ++ eth-hash.optional-dependencies.pycryptodome;
disabledTests = [
# some core tests require fixture submodule and execution spec
"test_fixtures_exist"
"test_bin_trie_update_value"
"test_branch_updates"
];
disabledTestPaths = [ "tests/core/test_iter.py" ];
pythonImportsCheck = [ "trie" ];
meta = {
description = "Python library which implements the Ethereum Trie structure";
homepage = "https://github.com/ethereum/py-trie";
changelog = "https://github.com/ethereum/py-trie/blob/v${version}/CHANGELOG.rst";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ hellwolf ];
};
}

View File

@@ -16457,6 +16457,8 @@ self: super: with self; {
trezor = callPackage ../development/python-modules/trezor { };
trie = callPackage ../development/python-modules/trie { };
trimesh = callPackage ../development/python-modules/trimesh { };
trino-python-client = callPackage ../development/python-modules/trino-python-client { };