nodes: 0, module; 1, function_definition; 2, function_name:zpopmax; 3, parameters; 4, block; 5, identifier:self; 6, identifier:name; 7, default_parameter; 8, expression_statement; 9, expression_statement; 10, expression_statement; 11, return_statement; 12, identifier:count; 13, None; 14, comment:"""
          Remove and return up to ``count`` members with the highest scores
          from the sorted set ``name``.
          """; 15, assignment; 16, assignment; 17, call; 18, identifier:args; 19, boolean_operator; 20, identifier:options; 21, dictionary; 22, attribute; 23, argument_list; 24, boolean_operator; 25, list; 26, pair; 27, identifier:self; 28, identifier:execute_command; 29, string; 30, identifier:name; 31, list_splat; 32, dictionary_splat; 33, parenthesized_expression; 34, list; 35, string; 36, True; 37, string_content:ZPOPMAX; 38, identifier:args; 39, identifier:options; 40, comparison_operator:count is not None; 41, identifier:count; 42, string_content:withscores; 43, identifier:count; 44, None
code: def zpopmax(self, name, count=None):
          """
          Remove and return up to ``count`` members with the highest scores
          from the sorted set ``name``.
          """
          args = (count is not None) and [count] or []
          options = {
              'withscores': True
          }
          return self.execute_command('ZPOPMAX', name, *args, **options)