Python yaml.loader() Examples

The following are 13 code examples of yaml.loader(). You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may also want to check out all available functions/classes of the module yaml , or try the search function .
Example #1
Source File: yaml_listener.py    From python-compat-runtime with Apache License 2.0 6 votes vote down vote up
def HandleEvent(self, event, loader=None):
    """Handle individual PyYAML event.

    Args:
      event: Event to forward to method call in method call.

    Raises:
      IllegalEvent when receives an unrecognized or unsupported event type.
    """

    if event.__class__ not in _EVENT_METHOD_MAP:
      raise yaml_errors.IllegalEvent(
            "%s is not a valid PyYAML class" % event.__class__.__name__)

    if event.__class__ in self._event_method_map:
      self._event_method_map[event.__class__](event, loader) 
Example #2
Source File: odyldo.py    From hiyapyco with GNU General Public License v3.0 5 votes vote down vote up
def safe_load(stream):
    """implementation of safe loader using Ordered Dict Yaml Loader"""
    return yaml.load(stream, ODYL) 
Example #3
Source File: yaml_listener.py    From python-compat-runtime with Apache License 2.0 5 votes vote down vote up
def StreamStart(self, event, loader):
    """Handle start of stream event""" 
Example #4
Source File: yaml_listener.py    From python-compat-runtime with Apache License 2.0 5 votes vote down vote up
def StreamEnd(self, event, loader):
    """Handle end of stream event""" 
Example #5
Source File: yaml_listener.py    From python-compat-runtime with Apache License 2.0 5 votes vote down vote up
def DocumentStart(self, event, loader):
    """Handle start of document event""" 
Example #6
Source File: yaml_listener.py    From python-compat-runtime with Apache License 2.0 5 votes vote down vote up
def DocumentEnd(self, event, loader):
    """Handle end of document event""" 
Example #7
Source File: yaml_listener.py    From python-compat-runtime with Apache License 2.0 5 votes vote down vote up
def Alias(self, event, loader):
    """Handle alias event""" 
Example #8
Source File: yaml_listener.py    From python-compat-runtime with Apache License 2.0 5 votes vote down vote up
def SequenceStart(self, event, loader):
    """Handle start of sequence event""" 
Example #9
Source File: yaml_listener.py    From python-compat-runtime with Apache License 2.0 5 votes vote down vote up
def SequenceEnd(self, event, loader):
    """Handle end of sequence event""" 
Example #10
Source File: yaml_listener.py    From python-compat-runtime with Apache License 2.0 5 votes vote down vote up
def MappingStart(self, event, loader):
    """Handle start of mappping event""" 
Example #11
Source File: yaml_listener.py    From python-compat-runtime with Apache License 2.0 5 votes vote down vote up
def MappingEnd(self, event, loader):
    """Handle end of mapping event""" 
Example #12
Source File: yaml_listener.py    From python-compat-runtime with Apache License 2.0 5 votes vote down vote up
def _GenerateEventParameters(self,
                               stream,
                               loader_class=yaml.loader.SafeLoader):
    """Creates a generator that yields event, loader parameter pairs.

    For use as parameters to HandleEvent method for use by Parse method.
    During testing, _GenerateEventParameters is simulated by allowing
    the harness to pass in a list of pairs as the parameter.

    A list of (event, loader) pairs must be passed to _HandleEvents otherwise
    it is not possible to pass the loader instance to the handler.

    Also responsible for instantiating the loader from the Loader
    parameter.

    Args:
      stream: String document or open file object to process as per the
        yaml.parse method.  Any object that implements a 'read()' method which
        returns a string document will work.
      Loader: Loader class to use as per the yaml.parse method.  Used to
        instantiate new yaml.loader instance.

    Yields:
      Tuple(event, loader) where:
        event: Event emitted by PyYAML loader.
        loader_class: Used for dependency injection.
    """
    assert loader_class is not None
    try:
      loader = loader_class(stream)
      while loader.check_event():
        yield (loader.get_event(), loader)
    except yaml.error.YAMLError, e:
      raise yaml_errors.EventListenerYAMLError(e) 
Example #13
Source File: yaml_listener.py    From python-compat-runtime with Apache License 2.0 5 votes vote down vote up
def Parse(self, stream, loader_class=yaml.loader.SafeLoader):
    """Call YAML parser to generate and handle all events.

    Calls PyYAML parser and sends resulting generator to handle_event method
    for processing.

    Args:
      stream: String document or open file object to process as per the
        yaml.parse method.  Any object that implements a 'read()' method which
        returns a string document will work with the YAML parser.
      loader_class: Used for dependency injection.
    """
    self._HandleEvents(self._GenerateEventParameters(stream, loader_class))