diff --git a/pkgs/development/python-modules/oscrypto/default.nix b/pkgs/development/python-modules/oscrypto/default.nix new file mode 100644 index 000000000000..6012398db982 --- /dev/null +++ b/pkgs/development/python-modules/oscrypto/default.nix @@ -0,0 +1,41 @@ +{ buildPythonPackage +, asn1crypto +, fetchPypi +, lib +, openssl +}: + +buildPythonPackage rec { + pname = "oscrypto"; + version = "1.1.1"; + + src = fetchPypi { + inherit pname version; + sha256 = "1vlryamwr442w2av8f54ldhls8fqs6678fg60pqbrf5pjy74kg23"; + }; + + testSources = fetchPypi { + inherit version; + pname = "oscrypto_tests"; + sha256 = "1crndz647pqdd8148yn3n5l63xwr6qkwa1qarsz59nk3ip0dsyq5"; + }; + + preCheck = '' + tar -xf ${testSources} + mv oscrypto_tests-${version} tests + + # remove tests that require network + sed -e '/TLSTests/d' -e '/TrustListTests/d' -i tests/__init__.py + ''; + + propagatedBuildInputs = [ + asn1crypto + openssl + ]; + + meta = with lib; { + description = "A compilation-free, always up-to-date encryption library for Python that works on Windows, OS X, Linux and BSD."; + homepage = "https://www.snowflake.com/"; + license = licenses.mit; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 15bec3b2b4ab..31645f26d61f 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -2864,6 +2864,8 @@ in { oset = callPackage ../development/python-modules/oset { }; + oscrypto = callPackage ../development/python-modules/oscrypto { }; + oyaml = callPackage ../development/python-modules/oyaml { }; pamela = callPackage ../development/python-modules/pamela { };