pip_services3_expressions.csv package

Submodules

Module contents

class pip_services3_expressions.csv.CsvConstant

Bases: object

CR: int = 13
LF: int = 10
Nil: int = 0
class pip_services3_expressions.csv.CsvQuoteState

Bases: pip_services3_expressions.tokenizers.IQuoteState.IQuoteState

Implements a quote string state object for CSV streams.

decode_string(value: str, quote_symbol: int) → Optional[str, None]

Decodes a string value.

Parameters
  • value – A string value to be decoded.

  • quote_symbol – A string quote character.

Returns

An decoded string.

encode_string(value: str, quote_symbol: int) → Optional[str, None]

Encodes a string value.

Parameters
  • value – A string value to be encoded.

  • quote_symbol – A string quote character.

Returns

An encoded string.

next_token(scanner: pip_services3_expressions.io.IScanner.IScanner, tokenizer: pip_services3_expressions.tokenizers.ITokenizer.ITokenizer)pip_services3_expressions.tokenizers.Token.Token

Gets the next token from the stream started from the character linked to this state.

Parameters
  • scanner – A textual string to be tokenized.

  • tokenizer – A tokenizer class that controls the process.

Returns

The next token from the top of the stream.

class pip_services3_expressions.csv.CsvSymbolState

Bases: pip_services3_expressions.tokenizers.generic.GenericSymbolState.GenericSymbolState

Implements a symbol state to tokenize delimiters in CSV streams.

next_token(scanner: pip_services3_expressions.io.IScanner.IScanner, tokenizer: pip_services3_expressions.tokenizers.ITokenizer.ITokenizer)pip_services3_expressions.tokenizers.Token.Token

Return a symbol token from a scanner.

Parameters
  • scanner – A textual string to be tokenized.

  • tokenizer – A tokenizer class that controls the process.

Returns

The next token from the top of the stream.

class pip_services3_expressions.csv.CsvTokenizer

Bases: pip_services3_expressions.tokenizers.AbstractTokenizer.AbstractTokenizer

Implements a tokenizer class for CSV files.

property end_of_line

Separator for rows in CSV stream.

property field_separators

Separator for fields in CSV stream.

property quote_symbols

Character to quote strings.

class pip_services3_expressions.csv.CsvWordState(filed_separators: List[int], quote_symbols: List[int])

Bases: pip_services3_expressions.tokenizers.generic.GenericWordState.GenericWordState

Implements a word state to tokenize CSV stream.