code: def cursor(self, *args, prefetch=None,
                 timeout=None) -> cursor.CursorFactory:
          
          return cursor.CursorFactory(self._connection, self._query,
                                      self._state, args, prefetch,
                                      timeout)
docs: Return a *cursor factory* for the prepared statement.
  
          :param args: Query arguments.
          :param int prefetch: The number of rows the *cursor iterator*
                               will prefetch (defaults to ``50``.)
          :param float timeout: Optional timeout in seconds.
  
          :return: A :class:`~cursor.CursorFactory` object.