about summary refs log tree commit diff
path: root/pkgs/development/python-modules/pyopenssl/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/python-modules/pyopenssl/default.nix')
-rw-r--r--pkgs/development/python-modules/pyopenssl/default.nix107
1 files changed, 55 insertions, 52 deletions
diff --git a/pkgs/development/python-modules/pyopenssl/default.nix b/pkgs/development/python-modules/pyopenssl/default.nix
index 31e9e810c9edd..fc7dbfd515f34 100644
--- a/pkgs/development/python-modules/pyopenssl/default.nix
+++ b/pkgs/development/python-modules/pyopenssl/default.nix
@@ -1,26 +1,27 @@
-{ lib
-, stdenv
-, buildPythonPackage
-, fetchPypi
-, openssl
-, setuptools
-, cryptography
-, pytestCheckHook
-, pretend
-, sphinxHook
-, sphinx-rtd-theme
-, flaky
+{
+  lib,
+  stdenv,
+  buildPythonPackage,
+  fetchPypi,
+  openssl,
+  setuptools,
+  cryptography,
+  pytestCheckHook,
+  pretend,
+  sphinxHook,
+  sphinx-rtd-theme,
+  pytest-rerunfailures,
 }:
 
 buildPythonPackage rec {
   pname = "pyopenssl";
-  version = "24.0.0";
+  version = "24.1.0";
   pyproject = true;
 
   src = fetchPypi {
     pname = "pyOpenSSL";
     inherit version;
-    hash = "sha256-aqMwOak//6RWPmVbYdETZNASZL6My0mQYQHgKjNFML8=";
+    hash = "sha256-yr7Uv6pd+fGhbA72Sgy2Uxi1zQd6ftp9aXATHKL0Gm8=";
   };
 
   outputs = [
@@ -41,13 +42,11 @@ buildPythonPackage rec {
     sed -i "/cryptography/ s/,<[0-9]*//g" setup.py
   '';
 
-  propagatedBuildInputs = [
-    cryptography
-  ];
+  propagatedBuildInputs = [ cryptography ];
 
   nativeCheckInputs = [
-    flaky
     pretend
+    pytest-rerunfailures
     pytestCheckHook
   ];
 
@@ -57,40 +56,44 @@ buildPythonPackage rec {
     export LANG="en_US.UTF-8"
   '';
 
-  disabledTests = [
-    # https://github.com/pyca/pyopenssl/issues/692
-    # These tests, we disable always.
-    "test_set_default_verify_paths"
-    "test_fallback_default_verify_paths"
-    # https://github.com/pyca/pyopenssl/issues/768
-    "test_wantWriteError"
-    # https://github.com/pyca/pyopenssl/issues/1043
-    "test_alpn_call_failure"
-  ] ++ lib.optionals (lib.hasPrefix "libressl" openssl.meta.name) [
-    # https://github.com/pyca/pyopenssl/issues/791
-    # These tests, we disable in the case that libressl is passed in as openssl.
-    "test_op_no_compression"
-    "test_npn_advertise_error"
-    "test_npn_select_error"
-    "test_npn_client_fail"
-    "test_npn_success"
-    "test_use_certificate_chain_file_unicode"
-    "test_use_certificate_chain_file_bytes"
-    "test_add_extra_chain_cert"
-    "test_set_session_id_fail"
-    "test_verify_with_revoked"
-    "test_set_notAfter"
-    "test_set_notBefore"
-  ] ++ lib.optionals (lib.versionAtLeast (lib.getVersion openssl.name) "1.1") [
-    # these tests are extremely tightly wed to the exact output of the openssl cli tool, including exact punctuation.
-    "test_dump_certificate"
-    "test_dump_privatekey_text"
-    "test_dump_certificate_request"
-    "test_export_text"
-  ] ++ lib.optionals stdenv.is32bit [
-    # https://github.com/pyca/pyopenssl/issues/974
-    "test_verify_with_time"
-  ];
+  disabledTests =
+    [
+      # https://github.com/pyca/pyopenssl/issues/692
+      # These tests, we disable always.
+      "test_set_default_verify_paths"
+      "test_fallback_default_verify_paths"
+      # https://github.com/pyca/pyopenssl/issues/768
+      "test_wantWriteError"
+      # https://github.com/pyca/pyopenssl/issues/1043
+      "test_alpn_call_failure"
+    ]
+    ++ lib.optionals (lib.hasPrefix "libressl" openssl.meta.name) [
+      # https://github.com/pyca/pyopenssl/issues/791
+      # These tests, we disable in the case that libressl is passed in as openssl.
+      "test_op_no_compression"
+      "test_npn_advertise_error"
+      "test_npn_select_error"
+      "test_npn_client_fail"
+      "test_npn_success"
+      "test_use_certificate_chain_file_unicode"
+      "test_use_certificate_chain_file_bytes"
+      "test_add_extra_chain_cert"
+      "test_set_session_id_fail"
+      "test_verify_with_revoked"
+      "test_set_notAfter"
+      "test_set_notBefore"
+    ]
+    ++ lib.optionals (lib.versionAtLeast (lib.getVersion openssl.name) "1.1") [
+      # these tests are extremely tightly wed to the exact output of the openssl cli tool, including exact punctuation.
+      "test_dump_certificate"
+      "test_dump_privatekey_text"
+      "test_dump_certificate_request"
+      "test_export_text"
+    ]
+    ++ lib.optionals stdenv.is32bit [
+      # https://github.com/pyca/pyopenssl/issues/974
+      "test_verify_with_time"
+    ];
 
   meta = with lib; {
     description = "Python wrapper around the OpenSSL library";