nodes: 0, module; 1, function_definition; 2, function_name:showstructure; 3, parameters; 4, block; 5, identifier:self; 6, default_parameter; 7, default_parameter; 8, default_parameter; 9, default_parameter; 10, expression_statement; 11, return_statement; 12, identifier:dataman; 13, True; 14, identifier:column; 15, True; 16, identifier:subtable; 17, False; 18, identifier:sort; 19, False; 20, comment:"""Show table structure in a formatted string.
  
          The structure of this table and optionally its subtables is shown.
          It shows the data manager info and column descriptions.
          Optionally the columns are sorted in alphabetical order.
  
          `dataman`
            Show data manager info? If False, only column info is shown.
            If True, data manager info and columns per data manager are shown.
          `column`
            Show column description per data manager? Only takes effect if
            dataman=True.
          `subtable`
            Show the structure of all subtables (recursively).
            The names of subtables are always shown.
          'sort'
            Sort the columns in alphabetical order?
  
          """; 21, call; 22, attribute; 23, argument_list; 24, identifier:self; 25, identifier:_showstructure; 26, identifier:dataman; 27, identifier:column; 28, identifier:subtable; 29, identifier:sort
code: def showstructure(self, dataman=True, column=True, subtable=False,
                        sort=False):
          """Show table structure in a formatted string.
  
          The structure of this table and optionally its subtables is shown.
          It shows the data manager info and column descriptions.
          Optionally the columns are sorted in alphabetical order.
  
          `dataman`
            Show data manager info? If False, only column info is shown.
            If True, data manager info and columns per data manager are shown.
          `column`
            Show column description per data manager? Only takes effect if
            dataman=True.
          `subtable`
            Show the structure of all subtables (recursively).
            The names of subtables are always shown.
          'sort'
            Sort the columns in alphabetical order?
  
          """
          return self._showstructure(dataman, column, subtable, sort)