code: def wells(self, *args, **kwargs):
          
  
          if len(args) and isinstance(args[0], list):
              args = args[0]
  
          new_wells = None
          if not args and not kwargs:
              new_wells = WellSeries(self.get_children_list())
          elif len(args) > 1:
              new_wells = WellSeries([self.well(n) for n in args])
          elif 'x' in kwargs or 'y' in kwargs:
              new_wells = self._parse_wells_x_y(*args, **kwargs)
          else:
              new_wells = self._parse_wells_to_and_length(*args, **kwargs)
  
          if len(new_wells) == 1:
              return new_wells[0]
          return new_wells
docs: Returns child Well or list of child Wells