def __init__(self,
              stream,
              default_style=None,
              default_flow_style=None,
              canonical=None,
              indent=None,
              width=None,
              allow_unicode=None,
              line_break=None,
              encoding=None,
              explicit_start=None,
              explicit_end=None,
              version=None,
              tags=None,
              block_seq_indent=None,
              top_level_colon_align=None,
              prefix_colon=None):
     # type: (StreamType, Any, Any, Any, bool, Union[None, int], Union[None, int], bool, Any, Any, Union[None, bool], Union[None, bool], Any, Any, Any, Any, Any) -> None   # NOQA
     CEmitter.__init__(self,
                       stream,
                       canonical=canonical,
                       indent=indent,
                       width=width,
                       encoding=encoding,
                       allow_unicode=allow_unicode,
                       line_break=line_break,
                       explicit_start=explicit_start,
                       explicit_end=explicit_end,
                       version=version,
                       tags=tags)
     self._emitter = self._serializer = self._representer = self
     Representer.__init__(self,
                          default_style=default_style,
                          default_flow_style=default_flow_style)
     Resolver.__init__(self)
Exemple #2
0
def add_path_resolver(tag, path, kind=None, Loader=None, Dumper=None,
                      resolver=Resolver):
    # type: (Any, Any, Any, Any, Any, Any) -> None
    """
    Add a path based resolver for the given tag.
    A path is a list of keys that forms a path
    to a node in the representation tree.
    Keys can be string values, integers, or None.
    """
    if Loader is None and Dumper is None:
        resolver.add_path_resolver(tag, path, kind)
        return
    if Loader:
        if hasattr(Loader, 'add_path_resolver'):
            Loader.add_path_resolver(tag, path, kind)
        elif issubclass(Loader, (BaseLoader, SafeLoader, google.appengine._internal.ruamel.yaml.loader.Loader,
                                 RoundTripLoader)):
            Resolver.add_path_resolver(tag, path, kind)
        else:
            raise NotImplementedError
    if Dumper:
        if hasattr(Dumper, 'add_path_resolver'):
            Dumper.add_path_resolver(tag, path, kind)
        elif issubclass(Dumper, (BaseDumper, SafeDumper, google.appengine._internal.ruamel.yaml.dumper.Dumper,
                                 RoundTripDumper)):
            Resolver.add_path_resolver(tag, path, kind)
        else:
            raise NotImplementedError
Exemple #3
0
def add_implicit_resolver(tag, regexp, first=None, Loader=None, Dumper=None,
                          resolver=Resolver):
    # type: (Any, Any, Any, Any, Any, Any) -> None
    """
    Add an implicit scalar detector.
    If an implicit scalar value matches the given regexp,
    the corresponding tag is assigned to the scalar.
    first is a sequence of possible initial characters or None.
    """
    if Loader is None and Dumper is None:
        resolver.add_implicit_resolver(tag, regexp, first)
        return
    if Loader:
        if hasattr(Loader, 'add_implicit_resolver'):
            Loader.add_implicit_resolver(tag, regexp, first)
        elif issubclass(Loader, (BaseLoader, SafeLoader, google.appengine._internal.ruamel.yaml.loader.Loader,
                                 RoundTripLoader)):
            Resolver.add_implicit_resolver(tag, regexp, first)
        else:
            raise NotImplementedError
    if Dumper:
        if hasattr(Dumper, 'add_implicit_resolver'):
            Dumper.add_implicit_resolver(tag, regexp, first)
        elif issubclass(Dumper, (BaseDumper, SafeDumper, google.appengine._internal.ruamel.yaml.dumper.Dumper,
                                 RoundTripDumper)):
            Resolver.add_implicit_resolver(tag, regexp, first)
        else:
            raise NotImplementedError
Exemple #4
0
 def __init__(
     self,
     stream,
     default_style=None,
     default_flow_style=None,
     canonical=None,
     indent=None,
     width=None,
     allow_unicode=None,
     line_break=None,
     encoding=None,
     explicit_start=None,
     explicit_end=None,
     version=None,
     tags=None,
     block_seq_indent=None,
     top_level_colon_align=None,
     prefix_colon=None,
 ):
     # type: (StreamType, Any, Any, Optional[bool], Optional[int], Optional[int], Optional[bool], Any, Any, Optional[bool], Optional[bool], Any, Any, Any, Any, Any) -> None  # NOQA
     Emitter.__init__(
         self,
         stream,
         canonical=canonical,
         indent=indent,
         width=width,
         allow_unicode=allow_unicode,
         line_break=line_break,
         block_seq_indent=block_seq_indent,
         dumper=self,
     )
     Serializer.__init__(
         self,
         encoding=encoding,
         explicit_start=explicit_start,
         explicit_end=explicit_end,
         version=version,
         tags=tags,
         dumper=self,
     )
     SafeRepresenter.__init__(
         self,
         default_style=default_style,
         default_flow_style=default_flow_style,
         dumper=self,
     )
     Resolver.__init__(self, loadumper=self)
Exemple #5
0
 def __init__(
     self,
     stream,
     default_style=None,
     default_flow_style=None,
     canonical=None,
     indent=None,
     width=None,
     allow_unicode=None,
     line_break=None,
     encoding=None,
     explicit_start=None,
     explicit_end=None,
     version=None,
     tags=None,
     block_seq_indent=None,
     top_level_colon_align=None,
     prefix_colon=None,
 ):
     # type: (StreamType, Any, Any, Optional[bool], Optional[int], Optional[int], Optional[bool], Any, Any, Optional[bool], Optional[bool], Any, Any, Any, Any, Any) -> None  # NOQA
     Emitter.__init__(
         self,
         stream,
         canonical=canonical,
         indent=indent,
         width=width,
         allow_unicode=allow_unicode,
         line_break=line_break,
         block_seq_indent=block_seq_indent,
         dumper=self,
     )
     Serializer.__init__(
         self,
         encoding=encoding,
         explicit_start=explicit_start,
         explicit_end=explicit_end,
         version=version,
         tags=tags,
         dumper=self,
     )
     SafeRepresenter.__init__(
         self,
         default_style=default_style,
         default_flow_style=default_flow_style,
         dumper=self,
     )
     Resolver.__init__(self, loadumper=self)
Exemple #6
0
 def __init__(self, stream, version=None, preserve_quotes=None):
     # type: (StreamTextType, Optional[VersionType], Optional[bool]) -> None
     CParser.__init__(self, stream)
     self._parser = self._composer = self
     Constructor.__init__(self, loader=self)
     Resolver.__init__(self, loadumper=self)
Exemple #7
0
 def __init__(self, stream, version=None, preserve_quotes=None):
     # type: (StreamTextType, Optional[VersionType], Optional[bool]) -> None
     CParser.__init__(self, stream)
     self._parser = self._composer = self
     Constructor.__init__(self, loader=self)
     Resolver.__init__(self, loadumper=self)