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