source: pyyaml/trunk/lib/yaml/dumper.py @ 152

Revision 152, 2.7 KB checked in by xi, 9 years ago (diff)

Add a way to override default style chosen by Representer: fix #9

RevLine 
[136]1
2__all__ = ['BaseDumper', 'SafeDumper', 'Dumper']
3
4from emitter import *
5from serializer import *
6from representer import *
[137]7from resolver import *
[136]8
[137]9class BaseDumper(Emitter, Serializer, BaseRepresenter, BaseResolver):
[136]10
11    def __init__(self, stream,
[152]12            default_style=None, default_flow_style=None,
[136]13            canonical=None, indent=None, width=None,
14            allow_unicode=None, line_break=None,
15            encoding=None, explicit_start=None, explicit_end=None,
16            version=None, tags=None):
17        Emitter.__init__(self, stream, canonical=canonical,
18                indent=indent, width=width,
19                allow_uncode=allow_unicode, line_break=line_break)
20        Serializer.__init__(self, encoding=encoding,
21                explicit_start=explicit_start, explicit_end=explicit_end,
22                version=version, tags=tags)
[152]23        Representer.__init__(self, default_style=default_style,
24                default_flow_style=default_flow_style)
[137]25        Resolver.__init__(self)
[136]26
[137]27class SafeDumper(Emitter, Serializer, SafeRepresenter, Resolver):
[136]28
29    def __init__(self, stream,
[152]30            default_style=None, default_flow_style=None,
[136]31            canonical=None, indent=None, width=None,
32            allow_unicode=None, line_break=None,
33            encoding=None, explicit_start=None, explicit_end=None,
34            version=None, tags=None):
35        Emitter.__init__(self, stream, canonical=canonical,
36                indent=indent, width=width,
37                allow_unicode=allow_unicode, line_break=line_break)
38        Serializer.__init__(self, encoding=encoding,
39                explicit_start=explicit_start, explicit_end=explicit_end,
40                version=version, tags=tags)
[152]41        SafeRepresenter.__init__(self, default_style=default_style,
42                default_flow_style=default_flow_style)
[137]43        Resolver.__init__(self)
[136]44
[137]45class Dumper(Emitter, Serializer, Representer, Resolver):
[136]46
47    def __init__(self, stream,
[152]48            default_style=None, default_flow_style=None,
[136]49            canonical=None, indent=None, width=None,
50            allow_unicode=None, line_break=None,
51            encoding=None, explicit_start=None, explicit_end=None,
52            version=None, tags=None):
53        Emitter.__init__(self, stream, canonical=canonical,
54                indent=indent, width=width,
55                allow_unicode=allow_unicode, line_break=line_break)
56        Serializer.__init__(self, encoding=encoding,
57                explicit_start=explicit_start, explicit_end=explicit_end,
58                version=version, tags=tags)
[152]59        Representer.__init__(self, default_style=default_style,
60                default_flow_style=default_flow_style)
[137]61        Resolver.__init__(self)
[136]62
Note: See TracBrowser for help on using the repository browser.