| 154 | } |
| 155 | |
| 156 | StatusOr<std::shared_ptr<Device>> LookupDeviceOrdinal( |
| 157 | PyLocalClient* client, int device_ordinal, absl::string_view caller_name) { |
| 158 | if (device_ordinal < 0 || device_ordinal >= client->local_device_count()) { |
| 159 | return InvalidArgument( |
| 160 | "%s got bad device_ordinal: %d (num_local_devices=%d)", caller_name, |
| 161 | device_ordinal, client->local_device_count()); |
| 162 | } |
| 163 | return client->local_devices()[device_ordinal]; |
| 164 | } |
| 165 | |
| 166 | // PEP 3118 buffer protocol implementation. |
| 167 |
nothing calls this directly
no test coverage detected