nodes: 0, module; 1, function_definition; 2, function_name:getInitialArguments; 3, parameters; 4, block; 5, identifier:self; 6, expression_statement; 7, expression_statement; 8, return_statement; 9, comment:"""
          Return the constructor arguments required for the JavaScript client class,
          Mantissa.ScrollTable.ScrollTable.
  
          @return: a 3-tuple of::
  
            - The unicode attribute ID of my current sort column
            - A list of dictionaries with 'name' and 'type' keys which are
              strings describing the name and type of all the columns in this
              table.
            - A bool indicating whether the sort direction is initially
              ascending.
          """; 10, assignment; 11, list; 12, identifier:ic; 13, call; 14, call; 15, call; 16, attribute; 17, identifier:IColumn; 18, argument_list; 19, attribute; 20, argument_list; 21, attribute; 22, argument_list; 23, identifier:self; 24, identifier:isAscending; 25, attribute; 26, attribute; 27, identifier:decode; 28, string; 29, identifier:self; 30, identifier:_getColumnList; 31, identifier:self; 32, identifier:currentSortColumn; 33, identifier:ic; 34, identifier:attributeID; 35, string_content:ascii
code: def getInitialArguments(self):
          """
          Return the constructor arguments required for the JavaScript client class,
          Mantissa.ScrollTable.ScrollTable.
  
          @return: a 3-tuple of::
  
            - The unicode attribute ID of my current sort column
            - A list of dictionaries with 'name' and 'type' keys which are
              strings describing the name and type of all the columns in this
              table.
            - A bool indicating whether the sort direction is initially
              ascending.
          """
          ic = IColumn(self.currentSortColumn)
          return [ic.attributeID.decode('ascii'),
                  self._getColumnList(),
                  self.isAscending]