Commit a1ceba5
committed
Refactor Codec interface
This refactors the interface of `Codec.read` and `Codec.write` to
move from an `Iterable[tuple[...]` to an `Iterable[BatchInfo]`.
Two things motivate this change
1. Readability: I struggle to remember what the 4th member of these
complex tuples. Having the name `info.out_selection` to remind
me is helpful.
2. Possible future-proofing: right now, any change to the interface
is a hard break since the number of elements in the tuple will
change. There may be a class of changes to the interface where
we can add additional information to `BatchInfo` without breaking
backwards compatibility.
I don't want to oversell motivaiton 2 though. If something is important
enough to add to the interface, then presumably we expectd implementations
to, you know, use it.1 parent b873691 commit a1ceba5
File tree
6 files changed
+249
-114
lines changed- src/zarr
- abc
- codecs
- core
- tests
- test_abc
6 files changed
+249
-114
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
5 | | - | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
6 | 7 | | |
7 | 8 | | |
8 | 9 | | |
9 | 10 | | |
| 11 | + | |
10 | 12 | | |
11 | 13 | | |
12 | 14 | | |
| |||
15 | 17 | | |
16 | 18 | | |
17 | 19 | | |
18 | | - | |
| 20 | + | |
19 | 21 | | |
20 | 22 | | |
21 | 23 | | |
| |||
28 | 30 | | |
29 | 31 | | |
30 | 32 | | |
| 33 | + | |
31 | 34 | | |
32 | 35 | | |
33 | 36 | | |
34 | 37 | | |
| 38 | + | |
| 39 | + | |
35 | 40 | | |
36 | 41 | | |
37 | 42 | | |
| |||
59 | 64 | | |
60 | 65 | | |
61 | 66 | | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
62 | 119 | | |
63 | 120 | | |
64 | 121 | | |
| |||
412 | 469 | | |
413 | 470 | | |
414 | 471 | | |
415 | | - | |
| 472 | + | |
416 | 473 | | |
417 | 474 | | |
418 | 475 | | |
| |||
421 | 478 | | |
422 | 479 | | |
423 | 480 | | |
424 | | - | |
| 481 | + | |
425 | 482 | | |
426 | | - | |
427 | | - | |
428 | | - | |
429 | | - | |
| 483 | + | |
430 | 484 | | |
431 | 485 | | |
432 | 486 | | |
433 | 487 | | |
434 | 488 | | |
435 | 489 | | |
| 490 | + | |
| 491 | + | |
436 | 492 | | |
437 | 493 | | |
438 | 494 | | |
439 | 495 | | |
440 | 496 | | |
441 | 497 | | |
442 | | - | |
| 498 | + | |
443 | 499 | | |
444 | 500 | | |
445 | 501 | | |
| |||
449 | 505 | | |
450 | 506 | | |
451 | 507 | | |
452 | | - | |
| 508 | + | |
453 | 509 | | |
454 | | - | |
455 | | - | |
456 | | - | |
457 | | - | |
| 510 | + | |
458 | 511 | | |
| 512 | + | |
| 513 | + | |
| 514 | + | |
459 | 515 | | |
460 | 516 | | |
461 | 517 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
| 19 | + | |
| 20 | + | |
19 | 21 | | |
20 | 22 | | |
21 | 23 | | |
| |||
358 | 360 | | |
359 | 361 | | |
360 | 362 | | |
361 | | - | |
362 | | - | |
363 | | - | |
364 | | - | |
365 | | - | |
366 | | - | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
367 | 369 | | |
368 | 370 | | |
369 | 371 | | |
| |||
430 | 432 | | |
431 | 433 | | |
432 | 434 | | |
433 | | - | |
434 | | - | |
435 | | - | |
436 | | - | |
437 | | - | |
438 | | - | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
439 | 441 | | |
440 | 442 | | |
441 | 443 | | |
| |||
469 | 471 | | |
470 | 472 | | |
471 | 473 | | |
472 | | - | |
473 | | - | |
474 | | - | |
475 | | - | |
476 | | - | |
477 | | - | |
| 474 | + | |
| 475 | + | |
| 476 | + | |
| 477 | + | |
| 478 | + | |
| 479 | + | |
478 | 480 | | |
479 | 481 | | |
480 | 482 | | |
| |||
515 | 517 | | |
516 | 518 | | |
517 | 519 | | |
518 | | - | |
519 | | - | |
520 | | - | |
521 | | - | |
522 | | - | |
523 | | - | |
| 520 | + | |
| 521 | + | |
| 522 | + | |
| 523 | + | |
| 524 | + | |
| 525 | + | |
524 | 526 | | |
525 | 527 | | |
526 | 528 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
26 | | - | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
27 | 34 | | |
28 | 35 | | |
29 | 36 | | |
| |||
1564 | 1571 | | |
1565 | 1572 | | |
1566 | 1573 | | |
1567 | | - | |
1568 | | - | |
1569 | | - | |
1570 | | - | |
1571 | | - | |
1572 | | - | |
| 1574 | + | |
| 1575 | + | |
| 1576 | + | |
| 1577 | + | |
| 1578 | + | |
| 1579 | + | |
| 1580 | + | |
| 1581 | + | |
| 1582 | + | |
1573 | 1583 | | |
1574 | 1584 | | |
1575 | 1585 | | |
| |||
1735 | 1745 | | |
1736 | 1746 | | |
1737 | 1747 | | |
1738 | | - | |
1739 | | - | |
1740 | | - | |
1741 | | - | |
1742 | | - | |
1743 | | - | |
| 1748 | + | |
| 1749 | + | |
| 1750 | + | |
| 1751 | + | |
| 1752 | + | |
| 1753 | + | |
1744 | 1754 | | |
1745 | 1755 | | |
1746 | 1756 | | |
| |||
0 commit comments