/opt/imh-python/lib/python3.9/site-packages/numpy/typing/tests/data/pass
NameSizeModeActions
__pycache__/-0755rm
arithmetic.py74550644editdlrm
arrayprint.py7660644editdlrm
arrayterator.py3930644editdlrm
array_constructors.py24190644editdlrm
array_like.py9160644editdlrm
bitwise_ops.py9700644editdlrm
comparisons.py29920644editdlrm
dtype.py10690644editdlrm
einsumfunc.py13700644editdlrm
flatiter.py1740644editdlrm
fromnumeric.py37420644editdlrm
index_tricks.py14920644editdlrm
lib_utils.py4340644editdlrm
lib_version.py2990644editdlrm
literal.py13310644editdlrm
mod.py15780644editdlrm
modules.py5760644editdlrm
multiarray.py13310644editdlrm
ndarray_conversion.py16260644editdlrm
ndarray_misc.py27150644editdlrm
ndarray_shape_manipulation.py6400644editdlrm
numeric.py14900644editdlrm
numerictypes.py7500644editdlrm
random.py618810644editdlrm
scalars.py34790644editdlrm
simple.py26760644editdlrm
simple_py3.py960644editdlrm
ufunclike.py10390644editdlrm
ufuncs.py4620644editdlrm
ufunc_config.py12040644editdlrm
warnings_and_errors.py1500644editdlrm
Edit: /opt/imh-python/lib/python3.9/site-packages/numpy/typing/tests/data/pass/simple.py (2676B)
"""Simple expression that should pass with mypy.""" import operator import numpy as np from collections.abc import Iterable # Basic checks array = np.array([1, 2]) def ndarray_func(x): # type: (np.ndarray) -> np.ndarray return x ndarray_func(np.array([1, 2])) array == 1 array.dtype == float # Dtype construction np.dtype(float) np.dtype(np.float64) np.dtype(None) np.dtype("float64") np.dtype(np.dtype(float)) np.dtype(("U", 10)) np.dtype((np.int32, (2, 2))) # Define the arguments on the previous line to prevent bidirectional # type inference in mypy from broadening the types. two_tuples_dtype = [("R", "u1"), ("G", "u1"), ("B", "u1")] np.dtype(two_tuples_dtype) three_tuples_dtype = [("R", "u1", 2)] np.dtype(three_tuples_dtype) mixed_tuples_dtype = [("R", "u1"), ("G", np.str_, 1)] np.dtype(mixed_tuples_dtype) shape_tuple_dtype = [("R", "u1", (2, 2))] np.dtype(shape_tuple_dtype) shape_like_dtype = [("R", "u1", (2, 2)), ("G", np.str_, 1)] np.dtype(shape_like_dtype) object_dtype = [("field1", object)] np.dtype(object_dtype) np.dtype((np.int32, (np.int8, 4))) # Dtype comparison np.dtype(float) == float np.dtype(float) != np.float64 np.dtype(float) < None np.dtype(float) <= "float64" np.dtype(float) > np.dtype(float) np.dtype(float) >= np.dtype(("U", 10)) # Iteration and indexing def iterable_func(x): # type: (Iterable) -> Iterable return x iterable_func(array) [element for element in array] iter(array) zip(array, array) array[1] array[:] array[...] array[:] = 0 array_2d = np.ones((3, 3)) array_2d[:2, :2] array_2d[..., 0] array_2d[:2, :2] = 0 # Other special methods len(array) str(array) array_scalar = np.array(1) int(array_scalar) float(array_scalar) # currently does not work due to https://github.com/python/typeshed/issues/1904 # complex(array_scalar) bytes(array_scalar) operator.index(array_scalar) bool(array_scalar) # comparisons array < 1 array <= 1 array == 1 array != 1 array > 1 array >= 1 1 < array 1 <= array 1 == array 1 != array 1 > array 1 >= array # binary arithmetic array + 1 1 + array array += 1 array - 1 1 - array array -= 1 array * 1 1 * array array *= 1 nonzero_array = np.array([1, 2]) array / 1 1 / nonzero_array float_array = np.array([1.0, 2.0]) float_array /= 1 array // 1 1 // nonzero_array array //= 1 array % 1 1 % nonzero_array array %= 1 divmod(array, 1) divmod(1, nonzero_array) array ** 1 1 ** array array **= 1 array << 1 1 << array array <<= 1 array >> 1 1 >> array array >>= 1 array & 1 1 & array array &= 1 array ^ 1 1 ^ array array ^= 1 array | 1 1 | array array |= 1 # unary arithmetic -array +array abs(array) ~array # Other methods np.array([1, 2]).transpose()