from min_artiq import *
import numpy
from numpy import int32


@nac3
class NumpyBoolDecay:
    core: KernelInvariant[Core]
    np_true: KernelInvariant[bool]
    np_false: KernelInvariant[bool]
    np_int: KernelInvariant[int32]
    np_float: KernelInvariant[float]
    np_str: KernelInvariant[str]

    def __init__(self):
        self.core = Core()
        self.np_true = numpy.True_
        self.np_false = numpy.False_
        self.np_int = numpy.int32(0)
        self.np_float = numpy.float64(0.0)
        self.np_str = numpy.str_("")

    @kernel
    def run(self):
        pass


if __name__ == "__main__":
    NumpyBoolDecay().run()