code: def spans_columns(self, column_names):
          
          columns = self.get_columns()
          number_of_columns = len(columns)
          same_columns = True
  
          for i in range(number_of_columns):
              column = self._trim_quotes(columns[i].lower())
              if i >= len(column_names) or column != self._trim_quotes(
                  column_names[i].lower()
              ):
                  same_columns = False
  
          return same_columns
docs: Checks if this index exactly spans the given column names in the correct order.
  
          :type column_names: list
  
          :rtype: bool