code: def setup(self, shape, dtype, n_chunks):
      self.block_list = [
          [
              np.full(
                  shape=[
                      s // n_chunk
                      for s, n_chunk in zip(shape, n_chunks)
                  ],
                  fill_value=1,
                  dtype=dtype,
              )
              for _ in range(n_chunks[1])
          ]
          for _ in range(n_chunks[0])
      ]
  
imports: from .common import Benchmark
  import numpy
label_desc: Use image node_id 1 for calling the Block2D obj's underlying member method code with example usage: obj.setup(shape, dtype, n_chunks) without return types