Args: names: list[str] names of readers; used as schema keys reader_builders: list[ReaderBuilder] ReaderBuilder instances; must have schema
(self, names, reader_builders)
| 578 | A reader builder for CompositeReader |
| 579 | """ |
| 580 | def __init__(self, names, reader_builders): |
| 581 | """ |
| 582 | Args: |
| 583 | names: list[str] names of readers; used as schema keys |
| 584 | reader_builders: list[ReaderBuilder] ReaderBuilder instances; |
| 585 | must have schema |
| 586 | """ |
| 587 | super().__init__() |
| 588 | self._names = names |
| 589 | self._reader_builders = reader_builders |
| 590 | self._schema = Struct(*[ |
| 591 | (name, reader_builder.schema()) |
| 592 | for name, reader_builder in zip(names, reader_builders) |
| 593 | ]) |
| 594 | |
| 595 | def schema(self): |
| 596 | return self._schema |