PHP 8.2.30
Preview: simple.py Size: 2.61 KB
/proc/self/root/opt/cloudlinux/venv/lib/python3.11/site-packages/numpy/typing/tests/data/pass/simple.py

"""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()

Directory Contents

Dirs: 1 × Files: 31

Name Size Perms Modified Actions
- drwxr-xr-x 2026-02-06 08:01:08
Edit Download
7.28 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
766 B lrw-r--r-- 2026-01-20 13:01:47
Edit Download
393 B lrw-r--r-- 2026-01-20 13:01:47
Edit Download
2.36 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
916 B lrw-r--r-- 2026-01-20 13:01:47
Edit Download
970 B lrw-r--r-- 2026-01-20 13:01:47
Edit Download
2.92 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
1.04 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
1.34 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
174 B lrw-r--r-- 2026-01-20 13:01:47
Edit Download
3.65 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
1.46 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
420 B lrw-r--r-- 2026-01-20 13:01:47
Edit Download
299 B lrw-r--r-- 2026-01-20 13:01:47
Edit Download
1.30 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
1.54 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
595 B lrw-r--r-- 2026-01-20 13:01:47
Edit Download
1.30 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
1.59 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
2.65 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
640 B lrw-r--r-- 2026-01-20 13:01:47
Edit Download
1.46 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
750 B lrw-r--r-- 2026-01-20 13:01:47
Edit Download
60.43 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
3.40 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
2.61 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
96 B lrw-r--r-- 2026-01-20 13:01:47
Edit Download
1.01 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
462 B lrw-r--r-- 2026-01-20 13:01:47
Edit Download
1.09 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
150 B lrw-r--r-- 2026-01-20 13:01:47
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).