@@ -7,17 +7,19 @@ mod cert;
77mod ssl_error;
88
99// Conditional compilation for OpenSSL version-specific error codes
10- cfg_if :: cfg_if ! {
11- if # [ cfg ( ossl310 ) ] {
12- // OpenSSL 3.1.0+
10+ cfg_select ! {
11+ // OpenSSL 3.1.0+
12+ ossl310 => {
1313 mod ssl_data_31;
1414 use ssl_data_31 as ssl_data;
15- } else if #[ cfg( ossl300) ] {
16- // OpenSSL 3.0.0+
15+ }
16+ // OpenSSL 3.0.0+
17+ ossl300 => {
1718 mod ssl_data_300;
1819 use ssl_data_300 as ssl_data;
19- } else {
20- // OpenSSL 1.1.1+ (fallback)
20+ }
21+ // OpenSSL 1.1.1+ (fallback)
22+ _ => {
2123 mod ssl_data_111;
2224 use ssl_data_111 as ssl_data;
2325 }
@@ -30,13 +32,10 @@ use rustpython_common::lock::LazyLock;
3032
3133// define our own copy of ProbeResult so we can handle the vendor case
3234// easily, without having to have a bunch of cfgs
33- cfg_if:: cfg_if! {
34- if #[ cfg( openssl_vendored) ] {
35- static PROBE : LazyLock <ProbeResult > = LazyLock :: new( openssl_probe:: probe) ;
36- } else {
37- static PROBE : LazyLock <ProbeResult > = LazyLock :: new( || ProbeResult { cert_file: None , cert_dir: vec![ ] } ) ;
38- }
39- }
35+ static PROBE : LazyLock < ProbeResult > = cfg_select ! {
36+ openssl_vendored => LazyLock :: new( openssl_probe:: probe)
37+ _ => LazyLock :: new( || ProbeResult { cert_file: None , cert_dir: vec![ ] } )
38+ } ;
4039
4140fn probe ( ) -> & ' static ProbeResult {
4241 & PROBE
@@ -1349,13 +1348,14 @@ mod _ssl {
13491348
13501349 #[ pymethod]
13511350 fn set_default_verify_paths ( & self , vm : & VirtualMachine ) -> PyResult < ( ) > {
1352- cfg_if :: cfg_if ! {
1353- if # [ cfg ( openssl_vendored) ] {
1351+ cfg_select ! {
1352+ openssl_vendored => {
13541353 let ( cert_file, cert_dir) = get_cert_file_dir( ) ;
13551354 self . builder( )
13561355 . load_verify_locations( Some ( cert_file) , Some ( cert_dir) )
13571356 . map_err( |e| convert_openssl_error( vm, e) )
1358- } else {
1357+ }
1358+ _ => {
13591359 self . builder( )
13601360 . set_default_verify_paths( )
13611361 . map_err( |e| convert_openssl_error( vm, e) )
0 commit comments