Files
Robert Schütz b973eed9ea python3Packages.multiaddr: rename from py-multiaddr
The project name (e.g. on PyPI) is multiaddr.
2026-07-08 19:21:41 -07:00

73 lines
1.3 KiB
Nix

{
lib,
base58,
buildPythonPackage,
fetchFromGitHub,
idna,
netaddr,
py-cid,
py-multicodec,
trio,
pytestCheckHook,
setuptools,
psutil,
varint,
dnspython,
trio-typing,
}:
buildPythonPackage rec {
pname = "multiaddr";
version = "0.0.11";
pyproject = true;
src = fetchFromGitHub {
owner = "multiformats";
repo = "py-multiaddr";
tag = "v${version}";
hash = "sha256-mlHcuLVtczp3APXJFkWbjeY7xU39eFERa8hhiOEwBSU=";
};
build-system = [ setuptools ];
dependencies = [
varint
base58
netaddr
dnspython
trio-typing
trio
idna
py-cid
psutil
py-multicodec
];
nativeCheckInputs = [ pytestCheckHook ];
pythonImportsCheck = [ "multiaddr" ];
disabledTests = [
# Test is outdated
"test_resolve_cancellation_with_error"
# AssertionError
"test_ipv4_wildcard"
];
disabledTestPaths = [
# Tests require network access
"tests/test_resolvers.py"
];
meta = {
description = "Composable and future-proof network addresses";
homepage = "https://github.com/multiformats/py-multiaddr";
changelog = "https://github.com/multiformats/py-multiaddr/releases/tag/${src.tag}";
license = with lib.licenses; [
mit
asl20
];
maintainers = with lib.maintainers; [ Luflosi ];
};
}