nodes: 0, module; 1, function_definition; 2, function_name:sort; 3, parameters; 4, block; 5, identifier:self; 6, list_splat_pattern; 7, expression_statement; 8, expression_statement; 9, return_statement; 10, identifier:sort; 11, comment:""" Sort the results.
  
          Define how the results should be sorted. The arguments should be tuples
          of string defining the key and direction to sort by. For example
          `('name', 'asc')` and `('version', 'desc')`. The first sorte rule is
          considered first by the API. See also the API documentation on
          `sorting`_.
  
          Arguments:
              `*sort` (`tuple`)
                  The rules to sort by
  
          .. _sorting: https://github.com/XereoNet/SpaceGDN/wiki/API#sorting
  
          """; 12, call; 13, identifier:self; 14, attribute; 15, argument_list; 16, identifier:self; 17, identifier:add_get_param; 18, string; 19, call; 20, string_content:sort; 21, attribute; 22, argument_list; 23, identifier:FILTER_DELIMITER; 24, identifier:join; 25, list_comprehension; 26, call; 27, for_in_clause; 28, attribute; 29, argument_list; 30, identifier:elements; 31, identifier:sort; 32, identifier:ELEMENT_DELIMITER; 33, identifier:join; 34, identifier:elements
code: def sort(self, *sort):
          """ Sort the results.
  
          Define how the results should be sorted. The arguments should be tuples
          of string defining the key and direction to sort by. For example
          `('name', 'asc')` and `('version', 'desc')`. The first sorte rule is
          considered first by the API. See also the API documentation on
          `sorting`_.
  
          Arguments:
              `*sort` (`tuple`)
                  The rules to sort by
  
          .. _sorting: https://github.com/XereoNet/SpaceGDN/wiki/API#sorting
  
          """
          self.add_get_param('sort', FILTER_DELIMITER.join(
              [ELEMENT_DELIMITER.join(elements) for elements in sort]))
          return self