<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">from __future__ import annotations

from typing import Any
import numpy as np

c16 = np.complex128()
f8 = np.float64()
i8 = np.int64()
u8 = np.uint64()

c8 = np.complex64()
f4 = np.float32()
i4 = np.int32()
u4 = np.uint32()

dt = np.datetime64(0, "D")
td = np.timedelta64(0, "D")

b_ = np.bool_()

b = bool()
c = complex()
f = float()
i = int()

SEQ = (0, 1, 2, 3, 4)

AR_b: np.ndarray[Any, np.dtype[np.bool_]] = np.array([True])
AR_u: np.ndarray[Any, np.dtype[np.uint32]] = np.array([1], dtype=np.uint32)
AR_i: np.ndarray[Any, np.dtype[np.int_]] = np.array([1])
AR_f: np.ndarray[Any, np.dtype[np.float_]] = np.array([1.0])
AR_c: np.ndarray[Any, np.dtype[np.complex_]] = np.array([1.0j])
AR_m: np.ndarray[Any, np.dtype[np.timedelta64]] = np.array([np.timedelta64("1")])
AR_M: np.ndarray[Any, np.dtype[np.datetime64]] = np.array([np.datetime64("1")])
AR_O: np.ndarray[Any, np.dtype[np.object_]] = np.array([1], dtype=object)

# Arrays

AR_b &gt; AR_b
AR_b &gt; AR_u
AR_b &gt; AR_i
AR_b &gt; AR_f
AR_b &gt; AR_c

AR_u &gt; AR_b
AR_u &gt; AR_u
AR_u &gt; AR_i
AR_u &gt; AR_f
AR_u &gt; AR_c

AR_i &gt; AR_b
AR_i &gt; AR_u
AR_i &gt; AR_i
AR_i &gt; AR_f
AR_i &gt; AR_c

AR_f &gt; AR_b
AR_f &gt; AR_u
AR_f &gt; AR_i
AR_f &gt; AR_f
AR_f &gt; AR_c

AR_c &gt; AR_b
AR_c &gt; AR_u
AR_c &gt; AR_i
AR_c &gt; AR_f
AR_c &gt; AR_c

AR_m &gt; AR_b
AR_m &gt; AR_u
AR_m &gt; AR_i
AR_b &gt; AR_m
AR_u &gt; AR_m
AR_i &gt; AR_m

AR_M &gt; AR_M

AR_O &gt; AR_O
1 &gt; AR_O
AR_O &gt; 1

# Time structures

dt &gt; dt

td &gt; td
td &gt; i
td &gt; i4
td &gt; i8
td &gt; AR_i
td &gt; SEQ

# boolean

b_ &gt; b
b_ &gt; b_
b_ &gt; i
b_ &gt; i8
b_ &gt; i4
b_ &gt; u8
b_ &gt; u4
b_ &gt; f
b_ &gt; f8
b_ &gt; f4
b_ &gt; c
b_ &gt; c16
b_ &gt; c8
b_ &gt; AR_i
b_ &gt; SEQ

# Complex

c16 &gt; c16
c16 &gt; f8
c16 &gt; i8
c16 &gt; c8
c16 &gt; f4
c16 &gt; i4
c16 &gt; b_
c16 &gt; b
c16 &gt; c
c16 &gt; f
c16 &gt; i
c16 &gt; AR_i
c16 &gt; SEQ

c16 &gt; c16
f8 &gt; c16
i8 &gt; c16
c8 &gt; c16
f4 &gt; c16
i4 &gt; c16
b_ &gt; c16
b &gt; c16
c &gt; c16
f &gt; c16
i &gt; c16
AR_i &gt; c16
SEQ &gt; c16

c8 &gt; c16
c8 &gt; f8
c8 &gt; i8
c8 &gt; c8
c8 &gt; f4
c8 &gt; i4
c8 &gt; b_
c8 &gt; b
c8 &gt; c
c8 &gt; f
c8 &gt; i
c8 &gt; AR_i
c8 &gt; SEQ

c16 &gt; c8
f8 &gt; c8
i8 &gt; c8
c8 &gt; c8
f4 &gt; c8
i4 &gt; c8
b_ &gt; c8
b &gt; c8
c &gt; c8
f &gt; c8
i &gt; c8
AR_i &gt; c8
SEQ &gt; c8

# Float

f8 &gt; f8
f8 &gt; i8
f8 &gt; f4
f8 &gt; i4
f8 &gt; b_
f8 &gt; b
f8 &gt; c
f8 &gt; f
f8 &gt; i
f8 &gt; AR_i
f8 &gt; SEQ

f8 &gt; f8
i8 &gt; f8
f4 &gt; f8
i4 &gt; f8
b_ &gt; f8
b &gt; f8
c &gt; f8
f &gt; f8
i &gt; f8
AR_i &gt; f8
SEQ &gt; f8

f4 &gt; f8
f4 &gt; i8
f4 &gt; f4
f4 &gt; i4
f4 &gt; b_
f4 &gt; b
f4 &gt; c
f4 &gt; f
f4 &gt; i
f4 &gt; AR_i
f4 &gt; SEQ

f8 &gt; f4
i8 &gt; f4
f4 &gt; f4
i4 &gt; f4
b_ &gt; f4
b &gt; f4
c &gt; f4
f &gt; f4
i &gt; f4
AR_i &gt; f4
SEQ &gt; f4

# Int

i8 &gt; i8
i8 &gt; u8
i8 &gt; i4
i8 &gt; u4
i8 &gt; b_
i8 &gt; b
i8 &gt; c
i8 &gt; f
i8 &gt; i
i8 &gt; AR_i
i8 &gt; SEQ

u8 &gt; u8
u8 &gt; i4
u8 &gt; u4
u8 &gt; b_
u8 &gt; b
u8 &gt; c
u8 &gt; f
u8 &gt; i
u8 &gt; AR_i
u8 &gt; SEQ

i8 &gt; i8
u8 &gt; i8
i4 &gt; i8
u4 &gt; i8
b_ &gt; i8
b &gt; i8
c &gt; i8
f &gt; i8
i &gt; i8
AR_i &gt; i8
SEQ &gt; i8

u8 &gt; u8
i4 &gt; u8
u4 &gt; u8
b_ &gt; u8
b &gt; u8
c &gt; u8
f &gt; u8
i &gt; u8
AR_i &gt; u8
SEQ &gt; u8

i4 &gt; i8
i4 &gt; i4
i4 &gt; i
i4 &gt; b_
i4 &gt; b
i4 &gt; AR_i
i4 &gt; SEQ

u4 &gt; i8
u4 &gt; i4
u4 &gt; u8
u4 &gt; u4
u4 &gt; i
u4 &gt; b_
u4 &gt; b
u4 &gt; AR_i
u4 &gt; SEQ

i8 &gt; i4
i4 &gt; i4
i &gt; i4
b_ &gt; i4
b &gt; i4
AR_i &gt; i4
SEQ &gt; i4

i8 &gt; u4
i4 &gt; u4
u8 &gt; u4
u4 &gt; u4
b_ &gt; u4
b &gt; u4
i &gt; u4
AR_i &gt; u4
SEQ &gt; u4
</pre></body></html>