1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 pyhamcrest,
6 pytestCheckHook,
7 pythonOlder,
8 setuptools,
9}:
10
11buildPythonPackage rec {
12 pname = "base58";
13 version = "2.1.1";
14 pyproject = true;
15
16 disabled = pythonOlder "3.10";
17
18 src = fetchPypi {
19 inherit pname version;
20 hash = "sha256-xdDLP1tugejjXaV1Q4jdzG0NFLbGoTLLk9ae1YCnJ4w=";
21 };
22
23 build-system = [ setuptools ];
24
25 nativeCheckInputs = [
26 pyhamcrest
27 pytestCheckHook
28 ];
29
30 disabledTests = [
31 # avoid dependency on pytest-benchmark
32 "test_decode_random"
33 "test_encode_random"
34 ];
35
36 pythonImportsCheck = [ "base58" ];
37
38 meta = with lib; {
39 description = "Base58 and Base58Check implementation";
40 homepage = "https://github.com/keis/base58";
41 changelog = "https://github.com/keis/base58/blob/v${version}/CHANGELOG.md";
42 license = licenses.mit;
43 maintainers = with maintainers; [ nyanloutre ];
44 mainProgram = "base58";
45 };
46}