FoamParser

class dictIO.parser.FoamParser

Bases: NativeParser

Parser to deserialize a string in OpenFOAM dictionary format into a SDict.

__init__() None

Define default configuration for FoamParser.

Methods

__init__()

Define default configuration for FoamParser.

get_parser([source_file])

Return a Parser instance matching the type of the source file to be parsed (factory method).

parse_file(source_file[, target_dict, comments])

Parse a file and deserialize it into a dict.

parse_key(arg)

Parse a single key.

parse_string(string, target_dict, *[, comments])

Parse a string in OpenFOAM dictionary format and deserialize it into a SDict.

parse_value(arg)

Parse a single value.

parse_values(arg)

Parse multiple values.

remove_quotes_from_string(arg, *[, all_quotes])

Remove quotes from a string.

remove_quotes_from_strings(arg)

Remove quotes from multiple strings.

parse_string(string: str, target_dict: SDict[K, V], *, comments: bool = True) SDict[K, V]

Parse a string in OpenFOAM dictionary format and deserialize it into a SDict.

Parameters:
  • string (str) – the string to be parsed (i.e. the content of the file that had been read using parse_file())

  • target_dict (SDict[K, V]) – the target dict the parsed dict file shall be merged into

  • comments (bool, optional) – reads comments, by default True

Returns:

the parsed dict

Return type:

SDict[K, V]