nodes: 0, module; 1, function_definition; 2, function_name:column; 3, parameters; 4, block; 5, identifier:self; 6, identifier:column; 7, default_parameter; 8, dictionary_splat_pattern; 9, expression_statement; 10, expression_statement; 11, if_statement; 12, if_statement; 13, if_statement; 14, identifier:option; 15, None; 16, identifier:kw; 17, comment:"""
          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
  
          """; 18, assignment; 19, comparison_operator:option == 'type'; 20, block; 21, elif_clause; 22, identifier:kw; 23, block; 24, boolean_operator; 25, block; 26, elif_clause; 27, identifier:config; 28, False; 29, identifier:option; 30, string; 31, return_statement; 32, comparison_operator:'type' in kw; 33, block; 34, expression_statement; 35, identifier:kw; 36, identifier:option; 37, return_statement; 38, not_operator; 39, block; 40, string_content:type; 41, subscript; 42, string; 43, identifier:kw; 44, expression_statement; 45, expression_statement; 46, call; 47, call; 48, identifier:config; 49, expression_statement; 50, expression_statement; 51, return_statement; 52, attribute; 53, identifier:column; 54, string_content:type; 55, assignment; 56, assignment; 57, attribute; 58, argument_list; 59, attribute; 60, argument_list; 61, assignment; 62, assignment; 63, identifier:res; 64, identifier:self; 65, identifier:_column_types; 66, identifier:config; 67, True; 68, subscript; 69, call; 70, attribute; 71, identifier:column; 72, call; 73, identifier:option; 74, dictionary_splat; 75, attribute; 76, identifier:column; 77, identifier:self; 78, identifier:column; 79, identifier:option; 80, dictionary_splat; 81, identifier:res; 82, call; 83, subscript; 84, subscript; 85, attribute; 86, identifier:column; 87, attribute; 88, argument_list; 89, identifier:self; 90, identifier:_visual_drag; 91, attribute; 92, argument_list; 93, identifier:kw; 94, identifier:ttk; 95, identifier:Treeview; 96, identifier:kw; 97, attribute; 98, argument_list; 99, identifier:res; 100, string; 101, attribute; 102, identifier:column; 103, identifier:self; 104, identifier:_column_types; 105, identifier:kw; 106, identifier:pop; 107, string; 108, attribute; 109, identifier:column; 110, identifier:self; 111, identifier:column; 112, string; 113, attribute; 114, identifier:column; 115, identifier:self; 116, identifier:column; 117, identifier:option; 118, dictionary_splat; 119, string_content:type; 120, identifier:self; 121, identifier:_column_types; 122, string_content:type; 123, identifier:ttk; 124, identifier:Treeview; 125, string_content:id; 126, identifier:ttk; 127, identifier:Treeview; 128, identifier:kw
code: def column(self, column, option=None, **kw):
          """
          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
  
          """
          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