MCPcopy Create free account
hub / github.com/PierreGode/Ragnar / scroll

Method scroll

pager_lib/pymysql/cursors.py:504–527  ·  view source on GitHub ↗
(self, value, mode="relative")

Source from the content-addressed store, hash-verified

502 return rows
503
504 def scroll(self, value, mode="relative"):
505 self._check_executed()
506
507 if mode == "relative":
508 if value < 0:
509 raise err.NotSupportedError(
510 "Backwards scrolling not supported by this cursor"
511 )
512
513 for _ in range(value):
514 self.read_next()
515 self.rownumber += value
516 elif mode == "absolute":
517 if value < self.rownumber:
518 raise err.NotSupportedError(
519 "Backwards scrolling not supported by this cursor"
520 )
521
522 end = value - self.rownumber
523 for _ in range(end):
524 self.read_next()
525 self.rownumber = value
526 else:
527 raise err.ProgrammingError("unknown scroll mode %s" % mode)
528
529
530class SSDictCursor(DictCursorMixin, SSCursor):

Callers

nothing calls this directly

Calls 3

read_nextMethod · 0.95
rangeFunction · 0.85
_check_executedMethod · 0.80

Tested by

no test coverage detected