code: def test_syntax(self):
      self.assertEqual(
          datashape.Fixed(3) * dshape("int32"), dshape("3 * int32")
      )
      self.assertEqual(3 * dshape("int32"), dshape("3 * int32"))
      self.assertEqual(
          datashape.Var() * dshape("int32"), dshape("var * int32")
      )
      self.assertEqual(
          datashape.Var() * datashape.int32, dshape("var * int32")
      )
      self.assertEqual(datashape.Var() * "int32", dshape("var * int32"))
      self.assertEqual(3 * datashape.int32, dshape("3 * int32"))
  
imports: from __future__ import absolute_import, division, print_function
  import ctypes
  import unittest
  import pytest
  from datashader import datashape
  from datashader.datashape import dshape, error, DataShape, Record
label_desc: Use image node_id 18 for calling the TestDataShapeCreation obj's underlying member method code with example usage: obj.test_syntax() without return types