10
10
11
11
np = pytest .importorskip ("numpy" )
12
12
13
-
14
- def np_dtype_long_double_or_none (name ):
15
- # Intentionally not using getattr(np, name, None), to be strict.
16
- if m .std_is_same_double_long_double : # Windows.
17
- return None
18
- return getattr (np , name )
19
-
13
+ if m .std_is_same_double_long_double : # Windows.
14
+ np_float128 = None
15
+ np_complex256 = None
16
+ else :
17
+ np_float128 = np .float128
18
+ np_complex256 = np .complex256
20
19
21
20
CPP_NAME_FORMAT_NP_DTYPE_TABLE = [
22
21
item
@@ -33,10 +32,10 @@ def np_dtype_long_double_or_none(name):
33
32
("std::uint64_t" , "Q" , np .uint64 ),
34
33
("float" , "f" , np .float32 ),
35
34
("double" , "d" , np .float64 ),
36
- ("long double" , "g" , np_dtype_long_double_or_none ( "float128" ) ),
35
+ ("long double" , "g" , np_float128 ),
37
36
("std::complex<float>" , "Zf" , np .complex64 ),
38
37
("std::complex<double>" , "Zd" , np .complex128 ),
39
- ("std::complex<long double>" , "Zg" , np_dtype_long_double_or_none ( "complex256" ) ),
38
+ ("std::complex<long double>" , "Zg" , np_complex256 ),
40
39
]
41
40
if item [- 1 ] is not None
42
41
]
0 commit comments