code: def download(
      self,
      period="1mo",
      interval="1d",
      start=None,
      end=None,
      prepost=False,
      actions=True,
      auto_adjust=True,
      repair=False,
      proxy=None,
      threads=True,
      group_by="column",
      progress=True,
      timeout=10,
      **kwargs,
  ):
      data = multi.download(
          self.symbols,
          start=start,
          end=end,
          actions=actions,
          auto_adjust=auto_adjust,
          repair=repair,
          period=period,
          interval=interval,
          prepost=prepost,
          proxy=proxy,
          group_by="ticker",
          threads=threads,
          progress=progress,
          timeout=timeout,
          **kwargs,
      )
  
      for symbol in self.symbols:
          self.tickers.get(symbol, {})._history = data[symbol]
  
      if group_by == "column":
          data.columns = data.columns.swaplevel(0, 1)
          data.sort_index(level=0, axis=1, inplace=True)
  
      return data
  
imports: from __future__ import print_function
  from .None import Ticker, multi
label_desc: Use image node_id 4 for calling the Tickers obj's underlying member method code with example usage: obj.download(period, interval, start, end, prepost, actions, auto_adjust, repair, proxy, threads, group_by, progress, timeout) and returns: data