(self, value, mode="relative")
| 486 | return rows |
| 487 | |
| 488 | def scroll(self, value, mode="relative"): |
| 489 | self._check_executed() |
| 490 | |
| 491 | if mode == "relative": |
| 492 | if value < 0: |
| 493 | raise err.NotSupportedError( |
| 494 | "Backwards scrolling not supported by this cursor" |
| 495 | ) |
| 496 | |
| 497 | for _ in range(value): |
| 498 | self.read_next() |
| 499 | self.rownumber += value |
| 500 | elif mode == "absolute": |
| 501 | if value < self.rownumber: |
| 502 | raise err.NotSupportedError( |
| 503 | "Backwards scrolling not supported by this cursor" |
| 504 | ) |
| 505 | |
| 506 | end = value - self.rownumber |
| 507 | for _ in range(end): |
| 508 | self.read_next() |
| 509 | self.rownumber = value |
| 510 | else: |
| 511 | raise err.ProgrammingError("unknown scroll mode %s" % mode) |
| 512 | |
| 513 | |
| 514 | class SSDictCursor(DictCursorMixin, SSCursor): |
nothing calls this directly
no test coverage detected