benchmarkstt.csv module

%%{init: {'theme': 'base', 'themeVariables': { 'primaryColor': '#e7f2fa', 'lineColor': '#2980B9' }}}%% classDiagram Dialect UnknownDialectError Reader UnallowedQuoteError WhitespaceDialect CSVParserError DefaultDialect UnclosedQuoteError Line InvalidDialectError ValueError <|-- InvalidDialectError ValueError <|-- UnknownDialectError ValueError <|-- CSVParserError CSVParserError <|-- UnclosedQuoteError CSVParserError <|-- UnallowedQuoteError Dialect <|-- DefaultDialect DefaultDialect <|-- WhitespaceDialect list <|-- Line Dialect <.. Reader class InvalidDialectError { } class UnknownDialectError { } class CSVParserError { message line char index } class UnclosedQuoteError { message line char index } class UnallowedQuoteError { message line char index } class Dialect { } class DefaultDialect { } class WhitespaceDialect { } class Line { } class Reader { <<iterable>> file: <class 'TextIO'> dialect: Dialect debug=None }

Module providing a custom CSV file parser with support for whitespace trimming, empty lines filtering and comment lines

exception benchmarkstt.csv.CSVParserError(message, line, char, index)[source]

Bases: ValueError

Some error occured while attempting to parse the file

class benchmarkstt.csv.DefaultDialect[source]

Bases: benchmarkstt.csv.Dialect

commentchar = '#'
delimiter = ','
ignoreemptylines = True
quotechar = '"'
trimleft = ' \t\n\r'
trimright = ' \t\n\r'
class benchmarkstt.csv.Dialect[source]

Bases: object

commentchar = None
delimiter = None
quotechar = None
trimleft = None
trimright = None
exception benchmarkstt.csv.InvalidDialectError[source]

Bases: ValueError

An invalid dialect was supplied

class benchmarkstt.csv.Line(iterable=(), /)[source]

Bases: list

property lineno
class benchmarkstt.csv.Reader(file: TextIO, dialect: benchmarkstt.csv.Dialect, debug=None)[source]

Bases: object

CSV-like file reader with support for comment chars, ignoring empty lines and whitespace trimming on both sides of each field.

exception benchmarkstt.csv.UnallowedQuoteError(message, line, char, index)[source]

Bases: benchmarkstt.csv.CSVParserError

A quote is not allowed there

exception benchmarkstt.csv.UnclosedQuoteError(message, line, char, index)[source]

Bases: benchmarkstt.csv.CSVParserError

A quote wasn't properly closed

exception benchmarkstt.csv.UnknownDialectError[source]

Bases: ValueError

An unknown dialect was requested

class benchmarkstt.csv.WhitespaceDialect[source]

Bases: benchmarkstt.csv.DefaultDialect

delimiter = ' \t'
benchmarkstt.csv.reader(file: TextIO, dialect: Union[None, str, benchmarkstt.csv.Dialect] = None, **kwargs)benchmarkstt.csv.Reader[source]