1from typing import Any 2 3import numpy as np 4from numpy.typing import _SupportsArray 5 6 7class Index: 8 def __index__(self) -> int: 9 ... 10 11 12a: "np.flatiter[np.ndarray]" 13supports_array: _SupportsArray 14 15a.base = Any # E: Property "base" defined in "flatiter" is read-only 16a.coords = Any # E: Property "coords" defined in "flatiter" is read-only 17a.index = Any # E: Property "index" defined in "flatiter" is read-only 18a.copy(order='C') # E: Unexpected keyword argument 19 20# NOTE: Contrary to `ndarray.__getitem__` its counterpart in `flatiter` 21# does not accept objects with the `__array__` or `__index__` protocols; 22# boolean indexing is just plain broken (gh-17175) 23a[np.bool_()] # E: No overload variant of "__getitem__" 24a[Index()] # E: No overload variant of "__getitem__" 25a[supports_array] # E: No overload variant of "__getitem__" 26