Skip to content

Support CSV and TSV fully according to standards #259

@github-actions

Description

@github-actions

(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,
    ]):
        ...

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions