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.
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]¶