code: def column(self, column, option=None, **kw):
          
          config = False
          if option == 'type':
              return self._column_types[column]
          elif 'type' in kw:
              config = True
              self._column_types[column] = kw.pop('type')
          if kw:
              self._visual_drag.column(ttk.Treeview.column(self, column, 'id'), option, **kw)
          if kw or option:
              return ttk.Treeview.column(self, column, option, **kw)
          elif not config:
              res = ttk.Treeview.column(self, column, option, **kw)
              res['type'] = self._column_types[column]
              return res
docs: Query or modify the options for the specified column.
  
          If `kw` is not given, returns a dict of the column option values. If
          `option` is specified then the value for that option is returned.
          Otherwise, sets the options to the corresponding values.
  
          :param id: the column's identifier (read-only option)
          :param anchor: "n", "ne", "e", "se", "s", "sw", "w", "nw", or "center":
                         alignment of the text in this column with respect to the cell
          :param minwidth: minimum width of the column in pixels
          :type minwidth: int
          :param stretch: whether the column's width should be adjusted when the widget is resized
          :type stretch: bool
          :param width: width of the column in pixels
          :type width: int
          :param type: column's content type (for sorting), default type is `str`
          :type type: type