(e.g. https://datatracker\.ietf\.org/doc/html/rfc4180,
https://en\.wikipedia\.org/wiki/Tab\-separated\_values\)
|
# TODO: Support CSV and TSV fully according to standards |
...
if TYPE_CHECKING:
class CsvTableOfPydanticRecordsModel(
RevertModelMimicTypingHack['CsvTableOfPydanticRecordsModel'],
Model_list[PydanticRecordModel[_PydRecordT]],
Generic[_PydRecordT]):
...
else:
class CsvTableOfPydanticRecordsModel(Chain3[SplitToLinesModel,
SplitLinesToColumnsByCommaModel,
Model[list[PydanticRecordModel[_PydRecordT]]]],
Generic[_PydRecordT]):
...
# TODO: Support CSV and TSV fully according to standards
# (e.g. https://datatracker.ietf.org/doc/html/rfc4180,
# https://en.wikipedia.org/wiki/Tab-separated_values)
if TYPE_CHECKING:
class TsvTableModel(RevertModelMimicTypingHack['TsvTableModel'], Model_list[list[str]]):
...
else:
class TsvTableModel(Chain3[
SplitToLinesModel,
SplitLinesToColumnsModel,
RowWiseTableFirstRowAsColNamesModel,
]):
...
if TYPE_CHECKING:
class CsvTableModel(RevertModelMimicTypingHack['CsvTableModel'], Model_list[list[str]]):
...
else:
class CsvTableModel(Chain3[
SplitToLinesModel,
SplitLinesToColumnsByCommaModel,
RowWiseTableFirstRowAsColNamesModel,
]):
...
(e.g. https://datatracker\.ietf\.org/doc/html/rfc4180,
https://en\.wikipedia\.org/wiki/Tab\-separated\_values\)
omnipy/src/omnipy/components/tables/models.py
Line 580 in bcadbf4