anchor.diff:  , rlp
   , shamir-mnemonic
   , trezor-udev-rules
  +, installShellFiles
   }:
   
   buildPythonPackage rec {
  
positive.code:     inherit pname version;
      sha256 = "0ycmpwjv5xp25993divjhaq5j766zgcy22xx39xfc1pcvldq5g7n";
    };
  
    propagatedBuildInputs = [ typing-extensions protobuf hidapi ecdsa mnemonic requests pyblake2 click construct libusb1 rlp shamir-mnemonic trezor-udev-rules ];
  
  
negative.code:     runHook postCheck
    '';
  
    postFixup = ''
      mkdir completions
      _TREZORCTL_COMPLETE=source_bash $out/bin/trezorctl > completions/trezorctl || true
      _TREZORCTL_COMPLETE=source_zsh $out/bin/trezorctl > completions/_trezorctl || true
      _TREZORCTL_COMPLETE=source_fish $out/bin/trezorctl > completions/trezorctl.fish || true
      installShellCompletion --bash completions/trezorctl
      installShellCompletion --zsh completions/_trezorctl
      installShellCompletion --fish completions/trezorctl.fish
    '';
  
    meta = with lib; {
      description = "Python library for communicating with TREZOR Bitcoin Hardware Wallet";
      homepage = "https://github.com/trezor/trezor-firmware/tree/master/python";
  