parameters: (self, kind: type, bits: int = 8)
docstring: Args:
              kind: Python type, one of `(bool, int, float, complex, str)`
              bits: number of bits per element, a multiple of 8.
docstring_summary: Args:
              kind: Python type, one of `(bool, int, float, complex, str)`
              bits: number of bits per element, a multiple of 8.
docstring_tokens: Args : kind : Python type one of ( bool int float complex str ) bits : number of bits per element a multiple of 8 .
function: def __init__(self, kind: type, bits: int = 8):
          """
          Args:
              kind: Python type, one of `(bool, int, float, complex, str)`
              bits: number of bits per element, a multiple of 8.
          """
          assert kind in (bool, int, float, complex, str)
          if kind is bool:
              assert bits == 8
          else:
              assert isinstance(bits, int)
          self.kind = kind
          """ Python class corresponding to the type of data, ignoring precision. One of (bool, int, float, complex) """
          self.bits = bits
          """ Number of bits used to store a single value of this type. See `DType.itemsize`. """
function_tokens: def __init__ ( self , kind : type , bits : int = 8 ) : assert kind in ( bool , int , float , complex , str ) if kind is bool : assert bits == 8 else : assert isinstance ( bits , int ) self . kind = kind """ Python class corresponding to the type of data, ignoring precision. One of (bool, int, float, complex) """ self . bits = bits """ Number of bits used to store a single value of this type. See `DType.itemsize`. """