Package parpg :: Module dialogueparsers :: Class YamlDialogueParser
[hide private]
[frames] | no frames]

Class YamlDialogueParser

source code

            object --+    
                     |    
AbstractDialogueParser --+
                         |
                        YamlDialogueParser

AbstractDialogueParser subclass responsible for parsing dialogues serialized in YAML.

Instance Methods [hide private]
 
load(self, stream, loader_class=yaml.Loader)
Parse a YAML stream and attempt to construct a new Dialogue instance.
source code
 
dump(self, dialogue, output_stream, dumper_class=yaml.Dumper)
Serialize a Dialogue instance as YAML and dump it to an open stream.
source code
 
_representDialogue(self, dumper, dialogue) source code
 
_representRootDialogueSection(self, dumper, greeting) source code
 
_representDialogueSection(self, dumper, dialogue_section) source code
 
_representDialogueResponse(self, dumper, dialogue_response) source code
 
_representDialogueAction(self, dumper, dialogue_action) source code
 
_constructDialogue(self, loader, yaml_node) source code
 
_constructRootDialogueSection(self, loader, greeting_node) source code
 
_constructDialogueSection(self, loader, section_node) source code
 
_constructDialogueResponse(self, loader, response_node) source code
 
_constructDialogueAction(self, loader, action_node) source code

Inherited from AbstractDialogueParser: validate

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __init__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __sizeof__, __str__, __subclasshook__

Class Variables [hide private]
  logger = logging.getLogger('dialogueparser.OldYamlDialoguePars...
Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

load(self, stream, loader_class=yaml.Loader)

source code 

Parse a YAML stream and attempt to construct a new Dialogue instance.

Parameters:
  • stream (BufferType) - stream containing the serialized YAML representation of a Dialogue.
  • loader_class (yaml.BaseLoader subclass) - PyYAML loader class to use for reading the serialization.
Overrides: AbstractDialogueParser.load

dump(self, dialogue, output_stream, dumper_class=yaml.Dumper)

source code 

Serialize a Dialogue instance as YAML and dump it to an open stream.

Parameters:
  • dialogue (Dialogue) - dialogue to serialize.
  • stream (BufferType) - open stream into which the serialized Dialogue should be dumped.
  • dumper_class (yaml.BaseDumper subclass) - PyYAML dumper class to use for formatting the serialization.
Overrides: AbstractDialogueParser.dump

Class Variable Details [hide private]

logger

Value:
logging.getLogger('dialogueparser.OldYamlDialogueParser')