Skip to content

Commit

Permalink
pythonPackages.eth-hash: init at 0.1.14
Browse files Browse the repository at this point in the history
  • Loading branch information
jluttine committed Sep 11, 2018
1 parent cb7c04f commit c445044
Show file tree
Hide file tree
Showing 2 changed files with 47 additions and 0 deletions.
45 changes: 45 additions & 0 deletions pkgs/development/python-modules/eth-hash/default.nix
@@ -0,0 +1,45 @@
{ lib, fetchPypi, buildPythonPackage, pythonOlder, pytest, pysha3, pycrypto,
pycryptodome }:

buildPythonPackage rec {
pname = "eth-hash";
version = "0.2.0";

src = fetchPypi {
inherit pname version;
sha256 = "0xpiz0wrxxj11ki9yapvsibl25qnki90bl3d39nqascg14nw17a9";
};

checkInputs = [ pytest ];

propagatedBuildInputs = [ pysha3 pycrypto pycryptodome ];

# setuptools-markdown uses pypandoc which is broken at the moment
preConfigure = ''
substituteInPlace setup.py --replace \'setuptools-markdown\' ""
'';

# Run tests separately because we don't want to run tests on tests/backends/
# but only on its selected subdirectories. Also, the directories under
# tests/backends/ must be run separately because they have identically named
# test files so pytest would raise errors because of that.
#
# Also, tests in tests/core/test_import.py are broken so just ignore them:
# https://github.com/ethereum/eth-hash/issues/25
# There is a pull request to fix the tests:
# https://github.com/ethereum/eth-hash/pull/26
checkPhase = ''
pytest tests/backends/pycryptodome/
pytest tests/backends/pysha3/
# pytest tests/core/
'';

disabled = pythonOlder "3.5";

meta = {
description = "The Ethereum hashing function keccak256";
homepage = https://github.com/ethereum/eth-hash;
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ jluttine ];
};
}
2 changes: 2 additions & 0 deletions pkgs/top-level/python-packages.nix
Expand Up @@ -1655,6 +1655,8 @@ in {

envs = callPackage ../development/python-modules/envs { };

eth-hash = callPackage ../development/python-modules/eth-hash { };

jsonrpc-async = callPackage ../development/python-modules/jsonrpc-async { };

jsonrpc-base = callPackage ../development/python-modules/jsonrpc-base { };
Expand Down

0 comments on commit c445044

Please sign in to comment.