(self, value, mode="relative")
| 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 | |
| 530 | class SSDictCursor(DictCursorMixin, SSCursor): |
nothing calls this directly
no test coverage detected