code: def read_with_columns(func):
      
      def wrapper(*args, **kwargs):
          # parse columns argument
          columns = kwargs.pop("columns", None)
  
          # read table
          tab = func(*args, **kwargs)
  
          # filter on columns
          if columns is None:
              return tab
          return tab[columns]
  
      return _safe_wraps(wrapper, func)
docs: Decorate a Table read method to use the ``columns`` keyword