code: def map_list(self, data: Any, type_) -> List:
      if not isinstance(data, list):
          raise DeepTypeError("Not a list")
      (element_type,) = type_.__args__
      result = []
      for idx, element in enumerate(data):
          try:
              result.append(self.map_with_type(element, element_type))
          except DeepTypeError as err:
              err.prepend_index(idx)
              raise err
      return result
  
imports: from abc import ABC, abstractmethod
  from enum import Enum
  from inspect import isclass
  from itertools import chain
  from typing import Any, ClassVar, Dict, List, Optional, Sized, Type, TypeVar, Union
  import attr
label_desc: Use image node_id 6 for calling the Mapper obj's underlying member method code with example usage: obj.map_list(data, type_) and returns: result