# Module keyset (3.68.0)

3.68.0 (latest) 3.67.0 3.66.0 3.65.0 3.64.0 3.63.0 3.62.0 3.61.0 3.60.0 3.59.0 3.58.0 3.57.0 3.56.0 3.55.0 3.54.0 3.53.0 3.52.0 3.51.0 3.50.1 3.46.0 3.45.0 3.44.0 3.43.0 3.42.0 3.41.0 3.40.1 3.39.0 3.38.0 3.37.0 3.36.0 3.35.1 3.34.0 3.33.0 3.32.0 3.31.0 3.30.0 3.29.0 3.28.0 3.27.1 3.26.0 3.25.0 3.24.0 3.23.0 3.22.2 3.21.0 3.20.0 3.19.0 3.18.0 3.17.0 3.16.0 3.15.1 3.14.1 3.13.0 3.12.1 3.11.1 3.10.0 3.9.0 3.8.0 3.7.0 3.6.0 3.5.0 3.4.0 3.3.0 3.2.0 3.1.0 3.0.0 2.1.1 2.0.0 1.19.3 1.18.0 1.17.1 1.16.0 1.15.1 1.14.0 1.13.0 1.12.0 1.11.0 1.10.0 Wrap representation of Spanner keys / ranges.

## Classes

### [KeyRange](https://docs.cloud.google.com/python/docs/reference/spanner/latest/google.cloud.spanner_v1.keyset.KeyRange)

    KeyRange(start_open=None, start_closed=None, end_open=None, end_closed=None)

Identify range of table rows via start / end points.

Specify either a `start_open` or `start_closed` key, or defaults to
`start_closed = []`. Specify either an `end_open` or `end_closed` key,
or defaults to `end_closed = []`. However, at least one key has to be
specified. If no keys are specified, ValueError is raised.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `start_open` | `list of scalars` keys identifying start of range (this key excluded) |
| `start_closed` | `list of scalars` keys identifying start of range (this key included) |
| `end_open` | `list of scalars` keys identifying end of range (this key excluded) |
| `end_closed` | `list of scalars` keys identifying end of range (this key included) |

| **Exceptions** ||
|---|---|
| **Type** | **Description** |
| `ValueError` | if no keys are specified |

### [KeySet](https://docs.cloud.google.com/python/docs/reference/spanner/latest/google.cloud.spanner_v1.keyset.KeySet)

    KeySet(keys=(), ranges=(), all_=False)

Identify table rows via keys / ranges.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `keys` | `list of list of scalars` keys identifying individual rows within a table. |
| `ranges` | `` list of `KeyRange` `` ranges identifying rows within a table. |
| `all_` | `boolean` if True, identify all rows within a table |