|
| 1 | +import datetime as dt |
1 | 2 | from typing import Any, TypeAlias, TypeVar, cast |
2 | 3 |
|
3 | 4 | import numpy as np |
|
15 | 16 | MAR_f: MaskedArray[np.float64] = np.ma.MaskedArray([1.0]) |
16 | 17 | MAR_c: MaskedArray[np.complex128] = np.ma.MaskedArray([1j]) |
17 | 18 | MAR_td64: MaskedArray[np.timedelta64] = np.ma.MaskedArray([np.timedelta64(1, "D")]) |
18 | | -MAR_M_dt64: MaskedArray[np.datetime64] = np.ma.MaskedArray([np.datetime64(1, "D")]) |
| 19 | +MAR_dt64: MaskedArray[np.datetime64] = np.ma.MaskedArray([np.datetime64(1, "D")]) |
19 | 20 | MAR_S: MaskedArray[np.bytes_] = np.ma.MaskedArray([b'foo'], dtype=np.bytes_) |
20 | 21 | MAR_U: MaskedArray[np.str_] = np.ma.MaskedArray(['foo'], dtype=np.str_) |
21 | 22 | MAR_T = cast(np.ma.MaskedArray[Any, np.dtypes.StringDType], |
22 | 23 | np.ma.MaskedArray(["a"], dtype="T")) |
| 24 | +MAR_V: MaskedArray[np.void] = np.ma.MaskedArray( |
| 25 | + [(1, 1)], |
| 26 | + mask=[(False, False)], |
| 27 | + dtype=[('a', int), ('b', int)] |
| 28 | +) |
23 | 29 |
|
24 | 30 | AR_b: npt.NDArray[np.bool] = np.array([True, False, True]) |
25 | 31 |
|
|
38 | 44 |
|
39 | 45 | MAR_f.flat = [9] |
40 | 46 |
|
| 47 | +MAR_b[MAR_i > 0] = False |
| 48 | +MAR_i[:] = 1 |
| 49 | +MAR_f[[0]] = AR_LIKE_f |
| 50 | +MAR_c[[0, 0]] = [3, 4 + 3j] |
| 51 | +MAR_td64[0] = dt.timedelta(1) |
| 52 | +MAR_dt64[0] = dt.datetime(2020, 1, 1) |
| 53 | +MAR_V['a'] = [2] |
| 54 | + |
41 | 55 | # Inplace addition |
42 | 56 |
|
43 | 57 | MAR_b += AR_LIKE_b |
|
65 | 79 | MAR_td64 += AR_LIKE_u |
66 | 80 | MAR_td64 += AR_LIKE_i |
67 | 81 | MAR_td64 += AR_LIKE_m |
68 | | -MAR_M_dt64 += AR_LIKE_b |
69 | | -MAR_M_dt64 += AR_LIKE_u |
70 | | -MAR_M_dt64 += AR_LIKE_i |
71 | | -MAR_M_dt64 += AR_LIKE_m |
| 82 | +MAR_dt64 += AR_LIKE_b |
| 83 | +MAR_dt64 += AR_LIKE_u |
| 84 | +MAR_dt64 += AR_LIKE_i |
| 85 | +MAR_dt64 += AR_LIKE_m |
72 | 86 |
|
73 | 87 | MAR_S += b'snakes' |
74 | 88 | MAR_U += 'snakes' |
|
97 | 111 | MAR_td64 -= AR_LIKE_u |
98 | 112 | MAR_td64 -= AR_LIKE_i |
99 | 113 | MAR_td64 -= AR_LIKE_m |
100 | | -MAR_M_dt64 -= AR_LIKE_b |
101 | | -MAR_M_dt64 -= AR_LIKE_u |
102 | | -MAR_M_dt64 -= AR_LIKE_i |
103 | | -MAR_M_dt64 -= AR_LIKE_m |
| 114 | +MAR_dt64 -= AR_LIKE_b |
| 115 | +MAR_dt64 -= AR_LIKE_u |
| 116 | +MAR_dt64 -= AR_LIKE_i |
| 117 | +MAR_dt64 -= AR_LIKE_m |
104 | 118 |
|
105 | 119 | # Inplace floor division |
106 | 120 |
|
|
0 commit comments