nodes: 0, module; 1, function_definition; 2, function_name:zremrangebyrank; 3, parameters; 4, block; 5, identifier:self; 6, identifier:key; 7, identifier:start; 8, identifier:stop; 9, expression_statement; 10, if_statement; 11, if_statement; 12, return_statement; 13, comment:"""Remove all members in a sorted set within the given indexes.
  
          :raises TypeError: if start is not int
          :raises TypeError: if stop is not int
          """; 14, not_operator; 15, block; 16, not_operator; 17, block; 18, call; 19, call; 20, raise_statement; 21, call; 22, raise_statement; 23, attribute; 24, argument_list; 25, identifier:isinstance; 26, argument_list; 27, call; 28, identifier:isinstance; 29, argument_list; 30, call; 31, identifier:self; 32, identifier:execute; 33, string; 34, identifier:key; 35, identifier:start; 36, identifier:stop; 37, identifier:start; 38, identifier:int; 39, identifier:TypeError; 40, argument_list; 41, identifier:stop; 42, identifier:int; 43, identifier:TypeError; 44, argument_list; 45, string_content:ZREMRANGEBYRANK; 46, string:"start argument must be int"; 47, string:"stop argument must be int"
code: def zremrangebyrank(self, key, start, stop):
          """Remove all members in a sorted set within the given indexes.
  
          :raises TypeError: if start is not int
          :raises TypeError: if stop is not int
          """
          if not isinstance(start, int):
              raise TypeError("start argument must be int")
          if not isinstance(stop, int):
              raise TypeError("stop argument must be int")
          return self.execute(b'ZREMRANGEBYRANK', key, start, stop)