code: def RawArray(typecode_or_type, size_or_initializer):
      """
      Returns a ctypes array allocated from shared memory
      """
      type_ = typecode_to_type.get(typecode_or_type, typecode_or_type)
      if isinstance(size_or_initializer, int):
          type_ = type_ * size_or_initializer
          obj = _new_value(type_)
          ctypes.memset(ctypes.addressof(obj), 0, ctypes.sizeof(obj))
          return obj
      else:
          type_ = type_ * len(size_or_initializer)
          result = _new_value(type_)
          result.__init__(*size_or_initializer)
          return result
  
imports: import ctypes
  import weakref
  from .None import heap
  from .None import get_context
  from .context import reduction, assert_spawning
label_desc: Use image node_id 3 for calling a global function with example usage: RawArray(typecode_or_type, size_or_initializer) and returns: obj, result