code: def printArray(self, node, printState: PrintState):
          
          if (
              self.nameMapper[node["name"]] not in printState.definedVars
              and self.nameMapper[node["name"]] not in printState.globalVars
          ):
              printState.definedVars += [self.nameMapper[node["name"]]]
              assert int(node["count"]) > 0
              printState.definedVars += [node["name"]]
  
              varType = ""
              if node["type"].upper() == "INTEGER":
                  varType = "int"
              elif node["type"].upper() in ("DOUBLE", "REAL"):
                  varType = "float"
              elif node["type"].upper() == "CHARACTER":
                  varType = "str"
              elif node["isDevTypeVar"]:
                  varType = node["type"].lower() + "()"
  
              assert varType != ""
  
              self.pyStrings.append(f"{node['name']} = Array({varType}, [")
              for i in range(0, int(node["count"])):
                  loBound = node["low" + str(i + 1)]
                  upBound = node["up" + str(i + 1)]
                  dimensions = f"({loBound}, {upBound})"
                  if i < int(node["count"]) - 1:
                      self.pyStrings.append(f"{dimensions}, ")
                  else:
                      self.pyStrings.append(f"{dimensions}")
              self.pyStrings.append("])")
  
              if node["isDevTypeVar"]:
                  self.pyStrings.append(printState.sep)
                  # This may require updating later when we have to deal with the
                  # multi-dimensional derived type arrays
                  upBound = node["up1"]
                  self.pyStrings.append(
                      f"for z in range(1, {upBound}+1):" + printState.sep
                  )
                  self.pyStrings.append(
                      f"    obj = {node['type']}()" + printState.sep
                  )
                  self.pyStrings.append(
                      f"    {node['name']}.set_(z, obj)" + printState.sep
                  )
docs: Prints out the array declaration in a format of Array class
              object declaration. 'arrayName = Array(Type, [bounds])'