nodes: 0, module; 1, function_definition; 2, function_name:zincrby; 3, parameters; 4, block; 5, identifier:self; 6, identifier:key; 7, identifier:increment; 8, identifier:member; 9, expression_statement; 10, if_statement; 11, expression_statement; 12, return_statement; 13, comment:"""Increment the score of a member in a sorted set.
  
          :raises TypeError: increment is not float or int
          """; 14, not_operator; 15, block; 16, assignment; 17, call; 18, call; 19, raise_statement; 20, identifier:fut; 21, call; 22, identifier:wait_convert; 23, argument_list; 24, identifier:isinstance; 25, argument_list; 26, call; 27, attribute; 28, argument_list; 29, identifier:fut; 30, identifier:int_or_float; 31, identifier:increment; 32, tuple; 33, identifier:TypeError; 34, argument_list; 35, identifier:self; 36, identifier:execute; 37, string; 38, identifier:key; 39, identifier:increment; 40, identifier:member; 41, identifier:int; 42, identifier:float; 43, string:"increment argument must be int or float"; 44, string_content:ZINCRBY
code: def zincrby(self, key, increment, member):
          """Increment the score of a member in a sorted set.
  
          :raises TypeError: increment is not float or int
          """
          if not isinstance(increment, (int, float)):
              raise TypeError("increment argument must be int or float")
          fut = self.execute(b'ZINCRBY', key, increment, member)
          return wait_convert(fut, int_or_float)