1{ stdenv 2, buildPythonPackage 3, fetchPypi 4, openssl 5, cryptography 6, pyasn1 7, idna 8, pytest 9, pretend 10, flaky 11, glibcLocales 12}: 13 14buildPythonPackage rec { 15 pname = "pyOpenSSL"; 16 version = "17.5.0"; 17 18 src = fetchPypi { 19 inherit pname version; 20 sha256 = "2c10cfba46a52c0b0950118981d61e72c1e5b1aac451ca1bc77de1a679456773"; 21 }; 22 23 outputs = [ "out" "dev" ]; 24 25 preCheck = '' 26 sed -i 's/test_set_default_verify_paths/noop/' tests/test_ssl.py 27 # https://github.com/pyca/pyopenssl/issues/692 28 sed -i 's/test_fallback_default_verify_paths/noop/' tests/test_ssl.py 29 ''; 30 31 checkPhase = '' 32 runHook preCheck 33 export LANG="en_US.UTF-8" 34 py.test 35 runHook postCheck 36 ''; 37 38 # Seems to fail unpredictably on Darwin. See http://hydra.nixos.org/build/49877419/nixlog/1 39 # for one example, but I've also seen ContextTests.test_set_verify_callback_exception fail. 40 doCheck = !stdenv.isDarwin; 41 42 buildInputs = [ openssl ]; 43 propagatedBuildInputs = [ cryptography pyasn1 idna ]; 44 45 checkInputs = [ pytest pretend flaky glibcLocales ]; 46}