nodes: 0, module; 1, function_definition; 2, function_name:zcount; 3, parameters; 4, block; 5, identifier:self; 6, identifier:name; 7, identifier:score_start; 8, identifier:score_end; 9, expression_statement; 10, expression_statement; 11, expression_statement; 12, return_statement; 13, comment:"""
          Returns the number of elements in the sorted set at key ``name`` with
          a score between ``score_start`` and ``score_end``.
  
          Like **Redis.ZCOUNT**
  
          .. note:: The range is [``score_start``, ``score_end``]
  
          :param string name: the zset name
          :param int score_start: The minimum score related to keys(included),
           empty string ``''`` means -inf
          :param int score_end: The maximum score(included) related to keys,
           empty string ``''`` means +inf
          :return: the number of keys in specified range
          :rtype: int
          
          >>> ssdb.zount('zset_1', 20, 70)
          3
          >>> ssdb.zcount('zset_1', 0, 100)
          6
          >>> ssdb.zcount('zset_1', 2, 3)
          0
          """; 14, assignment; 15, assignment; 16, call; 17, identifier:score_start; 18, call; 19, identifier:score_end; 20, call; 21, attribute; 22, argument_list; 23, identifier:get_integer_or_emptystring; 24, argument_list; 25, identifier:get_integer_or_emptystring; 26, argument_list; 27, identifier:self; 28, identifier:execute_command; 29, string; 30, identifier:name; 31, identifier:score_start; 32, identifier:score_end; 33, string; 34, identifier:score_start; 35, string; 36, identifier:score_end; 37, string_content:zcount; 38, string_content:score_start; 39, string_content:score_end
code: def zcount(self, name, score_start, score_end):
          """
          Returns the number of elements in the sorted set at key ``name`` with
          a score between ``score_start`` and ``score_end``.
  
          Like **Redis.ZCOUNT**
  
          .. note:: The range is [``score_start``, ``score_end``]
  
          :param string name: the zset name
          :param int score_start: The minimum score related to keys(included),
           empty string ``''`` means -inf
          :param int score_end: The maximum score(included) related to keys,
           empty string ``''`` means +inf
          :return: the number of keys in specified range
          :rtype: int
          
          >>> ssdb.zount('zset_1', 20, 70)
          3
          >>> ssdb.zcount('zset_1', 0, 100)
          6
          >>> ssdb.zcount('zset_1', 2, 3)
          0
          """        
          score_start = get_integer_or_emptystring('score_start', score_start)
          score_end = get_integer_or_emptystring('score_end', score_end)
          return self.execute_command('zcount', name, score_start, score_end)