
Both @jlowdermilk and I have tried to use this for initial configuration work. It's cheaper just to import it for now: Name: PyYAML Version: 3.11 Summary: YAML parser and emitter for Python Home-page: http://pyyaml.org/wiki/PyYAML Author: Kirill Simonov Author-email: xi@resolvent.net License: MIT Download-URL: http://pyyaml.org/download/pyyaml/PyYAML-3.11.tar.gz Description: YAML is a data serialization format designed for human readability and interaction with scripting languages. PyYAML is a YAML parser and emitter for Python. PyYAML features a complete YAML 1.1 parser, Unicode support, pickle support, capable extension API, and sensible error messages. PyYAML supports standard YAML tags and provides Python-specific tags that allow to represent an arbitrary Python object. PyYAML is applicable for a broad range of tasks from complex configuration files to object serialization and persistance.
86 lines
3.2 KiB
Python
86 lines
3.2 KiB
Python
|
|
__all__ = ['CBaseLoader', 'CSafeLoader', 'CLoader',
|
|
'CBaseDumper', 'CSafeDumper', 'CDumper']
|
|
|
|
from _yaml import CParser, CEmitter
|
|
|
|
from constructor import *
|
|
|
|
from serializer import *
|
|
from representer import *
|
|
|
|
from resolver import *
|
|
|
|
class CBaseLoader(CParser, BaseConstructor, BaseResolver):
|
|
|
|
def __init__(self, stream):
|
|
CParser.__init__(self, stream)
|
|
BaseConstructor.__init__(self)
|
|
BaseResolver.__init__(self)
|
|
|
|
class CSafeLoader(CParser, SafeConstructor, Resolver):
|
|
|
|
def __init__(self, stream):
|
|
CParser.__init__(self, stream)
|
|
SafeConstructor.__init__(self)
|
|
Resolver.__init__(self)
|
|
|
|
class CLoader(CParser, Constructor, Resolver):
|
|
|
|
def __init__(self, stream):
|
|
CParser.__init__(self, stream)
|
|
Constructor.__init__(self)
|
|
Resolver.__init__(self)
|
|
|
|
class CBaseDumper(CEmitter, BaseRepresenter, BaseResolver):
|
|
|
|
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):
|
|
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)
|
|
Representer.__init__(self, default_style=default_style,
|
|
default_flow_style=default_flow_style)
|
|
Resolver.__init__(self)
|
|
|
|
class CSafeDumper(CEmitter, SafeRepresenter, Resolver):
|
|
|
|
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):
|
|
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)
|
|
SafeRepresenter.__init__(self, default_style=default_style,
|
|
default_flow_style=default_flow_style)
|
|
Resolver.__init__(self)
|
|
|
|
class CDumper(CEmitter, Serializer, Representer, Resolver):
|
|
|
|
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):
|
|
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)
|
|
Representer.__init__(self, default_style=default_style,
|
|
default_flow_style=default_flow_style)
|
|
Resolver.__init__(self)
|
|
|