@@ -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,11 +32,12 @@ 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![ ] } ) ;
35+ static PROBE : LazyLock < ProbeResult > = cfg_select! {
36+ openssl_vendored => {
37+ LazyLock :: new( openssl_probe:: probe) ;
38+ }
39+ _ => {
40+ LazyLock :: new( || ProbeResult { cert_file: None , cert_dir: vec![ ] } ) ;
3841 }
3942}
4043
@@ -1349,13 +1352,14 @@ mod _ssl {
13491352
13501353 #[ pymethod]
13511354 fn set_default_verify_paths( & self , vm: & VirtualMachine ) -> PyResult <( ) > {
1352- cfg_if :: cfg_if ! {
1353- if # [ cfg ( openssl_vendored) ] {
1355+ cfg_select ! {
1356+ openssl_vendored => {
13541357 let ( cert_file, cert_dir) = get_cert_file_dir( ) ;
13551358 self . builder( )
13561359 . load_verify_locations( Some ( cert_file) , Some ( cert_dir) )
13571360 . map_err( |e| convert_openssl_error( vm, e) )
1358- } else {
1361+ }
1362+ _ => {
13591363 self . builder( )
13601364 . set_default_verify_paths( )
13611365 . map_err( |e| convert_openssl_error( vm, e) )
0 commit comments