|
| 1 | +import sys |
1 | 2 | import numpy as np |
2 | 3 |
|
3 | 4 | b: np.bool_ |
|
6 | 7 | f8: np.float64 |
7 | 8 | c8: np.complex64 |
8 | 9 | c16: np.complex128 |
| 10 | +m: np.timedelta64 |
9 | 11 | U: np.str_ |
10 | 12 | S: np.bytes_ |
11 | 13 |
|
|
126 | 128 | reveal_type(i8.getfield(float)) # E: Any |
127 | 129 | reveal_type(i8.getfield(np.float64)) # E: {float64} |
128 | 130 | reveal_type(i8.getfield(np.float64, 8)) # E: {float64} |
| 131 | + |
| 132 | +reveal_type(f8.as_integer_ratio()) # E: Tuple[builtins.int, builtins.int] |
| 133 | +reveal_type(f8.is_integer()) # E: bool |
| 134 | +reveal_type(f8.__trunc__()) # E: int |
| 135 | +reveal_type(f8.__getformat__("float")) # E: str |
| 136 | +reveal_type(f8.hex()) # E: str |
| 137 | +reveal_type(np.float64.fromhex("0x0.0p+0")) # E: {float64} |
| 138 | + |
| 139 | +reveal_type(f8.__getnewargs__()) # E: Tuple[builtins.float] |
| 140 | +reveal_type(c16.__getnewargs__()) # E: Tuple[builtins.float, builtins.float] |
| 141 | + |
| 142 | +reveal_type(i8.numerator) # E: {int64} |
| 143 | +reveal_type(i8.denominator) # E: Literal[1] |
| 144 | +reveal_type(u8.numerator) # E: {uint64} |
| 145 | +reveal_type(u8.denominator) # E: Literal[1] |
| 146 | +reveal_type(m.numerator) # E: numpy.timedelta64 |
| 147 | +reveal_type(m.denominator) # E: Literal[1] |
| 148 | + |
| 149 | +reveal_type(round(i8)) # E: int |
| 150 | +reveal_type(round(i8, 3)) # E: {int64} |
| 151 | +reveal_type(round(u8)) # E: int |
| 152 | +reveal_type(round(u8, 3)) # E: {uint64} |
| 153 | +reveal_type(round(f8)) # E: int |
| 154 | +reveal_type(round(f8, 3)) # E: {float64} |
| 155 | + |
| 156 | +if sys.version_info >= (3, 9): |
| 157 | + reveal_type(f8.__ceil__()) # E: int |
| 158 | + reveal_type(f8.__floor__()) # E: int |
0 commit comments