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:
ValueErrorSome 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:
ValueErrorAn invalid dialect was supplied
-
class
benchmarkstt.csv.Reader(file: TextIO, dialect: benchmarkstt.csv.Dialect, debug=None)[source]¶ Bases:
objectCSV-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.CSVParserErrorA quote is not allowed there
-
exception
benchmarkstt.csv.UnclosedQuoteError(message, line, char, index)[source]¶ Bases:
benchmarkstt.csv.CSVParserErrorA quote wasn't properly closed
-
exception
benchmarkstt.csv.UnknownDialectError[source]¶ Bases:
ValueErrorAn 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]¶