{ stdenv , buildPythonPackage , fetchPypi , openssl , cryptography , pyasn1 , idna , pytest , pretend , flaky , glibcLocales }: buildPythonPackage rec { pname = "pyOpenSSL"; version = "17.5.0"; src = fetchPypi { inherit pname version; sha256 = "2c10cfba46a52c0b0950118981d61e72c1e5b1aac451ca1bc77de1a679456773"; }; outputs = [ "out" "dev" ]; preCheck = '' sed -i 's/test_set_default_verify_paths/noop/' tests/test_ssl.py # https://github.com/pyca/pyopenssl/issues/692 sed -i 's/test_fallback_default_verify_paths/noop/' tests/test_ssl.py ''; checkPhase = '' runHook preCheck export LANG="en_US.UTF-8" py.test runHook postCheck ''; # Seems to fail unpredictably on Darwin. See http://hydra.nixos.org/build/49877419/nixlog/1 # for one example, but I've also seen ContextTests.test_set_verify_callback_exception fail. doCheck = !stdenv.isDarwin; buildInputs = [ openssl ]; propagatedBuildInputs = [ cryptography pyasn1 idna ]; checkInputs = [ pytest pretend flaky glibcLocales ]; }