1{ lib
2, buildPythonPackage
3, fetchFromGitHub
4# Python deps
5, blockfrost-python
6, cbor2
7, cose
8, ecpy
9, frozendict
10, frozenlist
11, mnemonic
12, poetry-core
13, pprintpp
14, pynacl
15, setuptools
16, typeguard
17, websocket-client
18}:
19
20let
21 cose_0_9_dev8 = cose.overridePythonAttrs (old: rec {
22 version = "0.9.dev8";
23 src = (old.src.override {
24 rev = "v${version}";
25 hash = "sha256-/jwq2C2nvHInsgPG4jZCr+XsvlUJdYewAkasrUPVaHM=";
26 });
27 pythonImportsCheck = [ "cose" ];
28 });
29
30in buildPythonPackage rec {
31 pname = "pycardano";
32 version = "0.9.0";
33
34 format = "pyproject";
35
36 src = fetchFromGitHub {
37 owner = "Python-Cardano";
38 repo = "pycardano";
39 rev = "v${version}";
40 hash = "sha256-KRlpGhEzABBh1YWCDcrpW4hyMOhEA1Rla9nh95qdVik=";
41 };
42
43 propagatedBuildInputs = [
44 blockfrost-python
45 cbor2
46 cose_0_9_dev8
47 ecpy
48 frozendict
49 frozenlist
50 mnemonic
51 poetry-core
52 pprintpp
53 pynacl
54 setuptools
55 typeguard
56 websocket-client
57 ];
58
59 pythonImportsCheck = [ "pycardano" ];
60
61 meta = with lib; {
62 description = "A lightweight Cardano library in Python";
63 homepage = "https://github.com/Python-Cardano/pycardano";
64 license = licenses.mit;
65 maintainers = with maintainers; [ t4ccer ];
66 };
67}