code: def test_zeros():
      tensor = zeros((2, 3, 4))
      assert len(list(tensor)) == 2
      assert tensor.op.gpu is None
  
      tensor2 = zeros((2, 3, 4), chunk_size=1)
      # tensor's op key must be equal to tensor2
      assert tensor.op.key != tensor2.op.key
      assert tensor.key != tensor2.key
  
      tensor3 = zeros((2, 3, 3))
      assert tensor.op.key != tensor3.op.key
      assert tensor.key != tensor3.key
  
      # test create chunk op of zeros manually
      chunk_op1 = TensorZeros(dtype=tensor.dtype)
      chunk1 = chunk_op1.new_chunk(None, shape=(3, 3), index=(0, 0))
      chunk_op2 = TensorZeros(dtype=tensor.dtype)
      chunk2 = chunk_op2.new_chunk(None, shape=(3, 4), index=(0, 1))
      assert chunk1.op.key != chunk2.op.key
      assert chunk1.key != chunk2.key
  
      tensor = zeros((100, 100), chunk_size=50)
      tensor = tile(tensor)
      assert len({c.op.key for c in tensor.chunks}) == 1
      assert len({c.key for c in tensor.chunks}) == 1
  
imports: import shutil
  import tempfile
  from copy import copy
  import numpy
  import scipy.sparse
  import pytest
  from ....None import dataframe
  from ....core import enter_mode, tile
  from ...None import ones, zeros, tensor, full, arange, diag, linspace, triu, tril, ones_like
  from ...core import Tensor, SparseTensor
  from ..None import array, fromtiledb, TensorTileDBDataSource, fromdense, asarray, ascontiguousarray, asfortranarray
  from ..tri import TensorTriu, TensorTril
  from ..zeros import TensorZeros
  from ..from_dense import DenseToSparse
  from ..array import CSRMatrixDataSource
  from ..ones import TensorOnes, TensorOnesLike
  from ..from_dataframe import from_dataframe
label_desc: Use image node_id 5 for calling a global function with example usage: test_zeros() without return types