(self, map_data)
| 382 | self._null_bitmap = [] |
| 383 | |
| 384 | def append(self, map_data): |
| 385 | if map_data is None: |
| 386 | self._offsets.append(self._offsets[-1]) |
| 387 | self._null_bitmap.append(False) |
| 388 | else: |
| 389 | num_elements = map_data.num_elements |
| 390 | keys_array = map_data.keys_array() |
| 391 | values_array = map_data.values_array() |
| 392 | key_reader = getattr(keys_array, self._key_reader) |
| 393 | item_reader = getattr(values_array, self._item_reader) |
| 394 | for j in range(num_elements): |
| 395 | self._key_appender.append(key_reader(j)) |
| 396 | self._item_appender.append(item_reader(j)) |
| 397 | self._offsets.append(self._offsets[-1] + num_elements) |
| 398 | self._null_bitmap.append(True) |
| 399 | |
| 400 | def finish(self): |
| 401 | keys = self._key_appender.finish() |
nothing calls this directly
no test coverage detected