code: def store_inputs(self, line_num, source, source_raw=None):
          
          self.old.store_inputs(line_num, source, source_raw)
          #Now that the input has been stored correctly, intercept the
          #pre-execution and create logs accordingly.
          self.decorator.pre_run_cell(line_num, source)
docs: Store source and raw input in history and create input cache
          variables ``_i*``.
  
          Args:
              line_num (int): The prompt number of this input.
              source (str): Python input.
              source_raw (str): If given, this is the raw input without any
                IPython transformations applied to it.  If not given, ``source``
                is used.