forked from mirrors/nixpkgs
a2d5dc2c46
Several instances of this test fail with error like: AssertionError: did not expect 'darwin' platform would have native support for '...' It looks like passlib's tests erroneously assume that some methods should not have support on Darwin while current nixpkgs does support it through libxcrypt.
48 lines
1 KiB
Nix
48 lines
1 KiB
Nix
{ lib
|
|
, stdenv
|
|
, buildPythonPackage
|
|
, fetchPypi
|
|
, argon2-cffi
|
|
, bcrypt
|
|
, cryptography
|
|
, pytestCheckHook
|
|
}:
|
|
|
|
buildPythonPackage rec {
|
|
pname = "passlib";
|
|
version = "1.7.4";
|
|
|
|
src = fetchPypi {
|
|
inherit pname version;
|
|
sha256 = "defd50f72b65c5402ab2c573830a6978e5f202ad0d984793c8dde2c4152ebe04";
|
|
};
|
|
|
|
passthru.optional-dependencies = {
|
|
argon2 = [ argon2-cffi ];
|
|
bcrypt = [ bcrypt ];
|
|
totp = [ cryptography ];
|
|
};
|
|
|
|
checkInputs = [
|
|
pytestCheckHook
|
|
] ++ passthru.optional-dependencies.argon2
|
|
++ passthru.optional-dependencies.bcrypt
|
|
++ passthru.optional-dependencies.totp;
|
|
|
|
disabledTests = [
|
|
# timming sensitive
|
|
"test_dummy_verify"
|
|
]
|
|
# These tests fail because they don't expect support for algorithms provided through libxcrypt
|
|
++ lib.optionals stdenv.isDarwin [
|
|
"test_82_crypt_support"
|
|
];
|
|
|
|
meta = with lib; {
|
|
description = "A password hashing library for Python";
|
|
homepage = "https://foss.heptapod.net/python-libs/passlib";
|
|
license = licenses.bsdOriginal;
|
|
maintainers = with maintainers; [ ];
|
|
};
|
|
}
|