def zscan_iter(self, name, match=None, count=None,<EOL>score_cast_func=float):
if self._pipe is not None:<EOL><INDENT>raise InvalidOperation('<STR_LIT>')<EOL><DEDENT>cursor = '<STR_LIT:0>'<EOL>while cursor != <NUM_LIT:0>:<EOL><INDENT>cursor, data = self.zscan(name, cursor=cursor, match=match,<EOL>count=count,<EOL>score_cast_func=score_cast_func)<EOL>for item in data:<EOL><INDENT>yield item<EOL><DEDENT><DEDENT>
Make an iterator using the ZSCAN command so that the client doesn't
need to remember the cursor position.

``match`` allows for filtering the keys by pattern

``count`` allows for hint the minimum number of returns

``score_cast_func`` a callable used to cast the score return value