class_docstr: Read the value at location ``index`` of ``ls``.
  
  Parameters
  ----------
  ls: List[\*] (Required)
  
  index: <i32> (Required)
      * Size of the list.
  
  Returns
  -------
  <\*,T>
      * The element's value.
  
  Attributes
  ----------
  T: fp16, fp32, i32, bool
class_docstr_tok: ["Read","the","value","at","location","``","index","``","of","``","ls","``",".","Parameters","--","--","--","--","--","ls",":","List","[","\\","*","]","(","Required",")","index",":","<","i32",">","(","Required",")","*","Size","of","the","list",".","Returns","--","--","--","-","<","\\","*",",","T",">","*","The","element","'s","value",".","Attributes","--","--","--","--","--","T",":","fp16",",","fp32",",","i32",",","bool"]
code: def type_inference(self):
      list_elem_type = self.ls.elem_type
      if list_elem_type is None:
          msg = (
              "Unknown element type. The List might not have been "
              + "written to ({})"
          )
          raise ValueError(msg.format(self.name))
      return list_elem_type
  
imports: import copy
  import numpy
  from coremltools import _logger
  from coremltools.converters.mil.mil import Block, get_existing_symbol, get_new_symbol, types
  from coremltools.converters.mil.mil.input_type import DefaultInputs, InputSpec, InternalInputType, ListInputType, PyFunctionInputType, TensorInputType, TupleInputType
  from coremltools.converters.mil.mil.operation import NONE, SYMBOL, VALUE, Operation, mil_list, precondition
  from coremltools.converters.mil.mil.ops.defs._op_reqs import register_op
  from coremltools.converters.mil.mil.ops.defs._utils import infer_type_with_broadcast, promoted_primitive_type
  from coremltools.converters.mil.mil.types import is_compatible_type
  from coremltools.converters.mil.mil.types.type_list import list
  from coremltools.converters.mil.mil.types.type_mapping import builtin_to_string, is_subtype, numpy_type_to_builtin_type, numpy_val_to_builtin_val
label_desc: Use image node_id 1 for calling the list_read obj's underlying member method code with example usage: obj.type_inference() and returns: list_elem_type