|
16 | 16 |
|
17 | 17 | from loguru import logger |
18 | 18 |
|
| 19 | +from .util import ( |
| 20 | + _get_parquet_reader_class_for_config, |
| 21 | + _get_parquet_writer_class_for_config, |
| 22 | +) |
19 | 23 | from .._config import ExportIOConfig, IPFIOConfig, LevelContextIOConfig, RunnerIOConfig |
20 | 24 |
|
21 | 25 | # Export I/O |
22 | 26 | from .export.osw import OSWReader as ExportOSWReader |
23 | 27 | from .export.osw import OSWWriter as ExportOSWWriter |
24 | 28 | from .export.sqmass import SqMassWriter as ExportSqMassWriter |
25 | | -from .export.parquet import ( |
26 | | - ParquetReader as ExportParquetReader, |
27 | | -) |
28 | | -from .export.parquet import ( |
29 | | - ParquetWriter as ExportParquetWriter, |
30 | | -) |
31 | | -from .export.split_parquet import ( |
32 | | - SplitParquetReader as ExportSplitParquetReader, |
33 | | -) |
34 | | -from .export.split_parquet import ( |
35 | | - SplitParquetWriter as ExportSplitParquetWriter, |
36 | | -) |
37 | 29 |
|
38 | 30 | # IPF I/O |
39 | 31 | from .ipf.osw import OSWReader as IPFOSWReader |
40 | 32 | from .ipf.osw import OSWWriter as IPFOSWWriter |
41 | | -from .ipf.parquet import ParquetReader as IPFParquetReader |
42 | | -from .ipf.parquet import ParquetWriter as IPFParquetWriter |
43 | | -from .ipf.split_parquet import SplitParquetReader as IPFSplitParquetReader |
44 | | -from .ipf.split_parquet import SplitParquetWriter as IPFSplitParquetWriter |
45 | 33 |
|
46 | 34 | # Levels Context I/O |
47 | 35 | from .levels_context.osw import OSWReader as LevelContextOSWReader |
48 | 36 | from .levels_context.osw import OSWWriter as LevelContextOSWWriter |
49 | | -from .levels_context.parquet import ParquetReader as LevelContextParquetReader |
50 | | -from .levels_context.parquet import ParquetWriter as LevelContextParquetWriter |
51 | | -from .levels_context.split_parquet import ( |
52 | | - SplitParquetReader as LevelContextSplitParquetReader, |
53 | | -) |
54 | | -from .levels_context.split_parquet import ( |
55 | | - SplitParquetWriter as LevelContextSplitParquetWriter, |
56 | | -) |
57 | 37 |
|
58 | 38 | # Scoring I/O |
59 | 39 | from .scoring.osw import OSWReader as ScoringOSWReader |
60 | 40 | from .scoring.osw import OSWWriter as ScoringOSWWriter |
61 | | -from .scoring.parquet import ParquetReader as ParquetScoringReader |
62 | | -from .scoring.parquet import ParquetWriter as ParquetScoringWriter |
63 | | -from .scoring.split_parquet import SplitParquetReader as SplitParquetScoringReader |
64 | | -from .scoring.split_parquet import SplitParquetWriter as SplitParquetScoringWriter |
65 | 41 | from .scoring.tsv import TSVReader as ScoringTSVReader |
66 | 42 | from .scoring.tsv import TSVWriter as ScoringTSVWriter |
67 | 43 |
|
@@ -123,29 +99,13 @@ def _get_osw_reader(config): |
123 | 99 |
|
124 | 100 | @staticmethod |
125 | 101 | def _get_parquet_reader(config): |
126 | | - if isinstance(config, RunnerIOConfig): |
127 | | - return ParquetScoringReader(config) |
128 | | - elif isinstance(config, IPFIOConfig): |
129 | | - return IPFParquetReader(config) |
130 | | - elif isinstance(config, LevelContextIOConfig): |
131 | | - return LevelContextParquetReader(config) |
132 | | - elif isinstance(config, ExportIOConfig): |
133 | | - return ExportParquetReader(config) |
134 | | - else: |
135 | | - raise ValueError(f"Unsupported config context: {type(config).__name__}") |
| 102 | + cls = _get_parquet_reader_class_for_config(config, split=False) |
| 103 | + return cls(config) |
136 | 104 |
|
137 | 105 | @staticmethod |
138 | 106 | def _get_split_parquet_reader(config): |
139 | | - if isinstance(config, RunnerIOConfig): |
140 | | - return SplitParquetScoringReader(config) |
141 | | - elif isinstance(config, IPFIOConfig): |
142 | | - return IPFSplitParquetReader(config) |
143 | | - elif isinstance(config, LevelContextIOConfig): |
144 | | - return LevelContextSplitParquetReader(config) |
145 | | - elif isinstance(config, ExportIOConfig): |
146 | | - return ExportSplitParquetReader(config) |
147 | | - else: |
148 | | - raise ValueError(f"Unsupported config context: {type(config).__name__}") |
| 107 | + cls = _get_parquet_reader_class_for_config(config, split=True) |
| 108 | + return cls(config) |
149 | 109 |
|
150 | 110 | @staticmethod |
151 | 111 | def _get_tsv_reader(config): |
@@ -223,29 +183,13 @@ def _get_sqmass_writer(config): |
223 | 183 |
|
224 | 184 | @staticmethod |
225 | 185 | def _get_parquet_writer(config): |
226 | | - if isinstance(config, RunnerIOConfig): |
227 | | - return ParquetScoringWriter(config) |
228 | | - elif isinstance(config, IPFIOConfig): |
229 | | - return IPFParquetWriter(config) |
230 | | - elif isinstance(config, LevelContextIOConfig): |
231 | | - return LevelContextParquetWriter(config) |
232 | | - elif isinstance(config, ExportIOConfig): |
233 | | - return ExportParquetWriter(config) |
234 | | - else: |
235 | | - raise ValueError(f"Unsupported config context: {type(config).__name__}") |
| 186 | + cls = _get_parquet_writer_class_for_config(config, split=False) |
| 187 | + return cls(config) |
236 | 188 |
|
237 | 189 | @staticmethod |
238 | 190 | def _get_split_parquet_writer(config): |
239 | | - if isinstance(config, RunnerIOConfig): |
240 | | - return SplitParquetScoringWriter(config) |
241 | | - elif isinstance(config, IPFIOConfig): |
242 | | - return IPFSplitParquetWriter(config) |
243 | | - elif isinstance(config, LevelContextIOConfig): |
244 | | - return LevelContextSplitParquetWriter(config) |
245 | | - elif isinstance(config, ExportIOConfig): |
246 | | - return ExportSplitParquetWriter(config) |
247 | | - else: |
248 | | - raise ValueError(f"Unsupported config context: {type(config).__name__}") |
| 191 | + cls = _get_parquet_writer_class_for_config(config, split=True) |
| 192 | + return cls(config) |
249 | 193 |
|
250 | 194 | @staticmethod |
251 | 195 | def _get_tsv_writer(config): |
|
0 commit comments