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

Revision 137, 2.2 KB checked in by xi, 9 years ago (diff)

Refactor resolver.

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,
12            canonical=None, indent=None, width=None,
13            allow_unicode=None, line_break=None,
14            encoding=None, explicit_start=None, explicit_end=None,
15            version=None, tags=None):
16        Emitter.__init__(self, stream, canonical=canonical,
17                indent=indent, width=width,
18                allow_uncode=allow_unicode, line_break=line_break)
19        Serializer.__init__(self, encoding=encoding,
20                explicit_start=explicit_start, explicit_end=explicit_end,
21                version=version, tags=tags)
22        Representer.__init__(self)
[137]23        Resolver.__init__(self)
[136]24
[137]25class SafeDumper(Emitter, Serializer, SafeRepresenter, Resolver):
[136]26
27    def __init__(self, stream,
28            canonical=None, indent=None, width=None,
29            allow_unicode=None, line_break=None,
30            encoding=None, explicit_start=None, explicit_end=None,
31            version=None, tags=None):
32        Emitter.__init__(self, stream, canonical=canonical,
33                indent=indent, width=width,
34                allow_unicode=allow_unicode, line_break=line_break)
35        Serializer.__init__(self, encoding=encoding,
36                explicit_start=explicit_start, explicit_end=explicit_end,
37                version=version, tags=tags)
38        SafeRepresenter.__init__(self)
[137]39        Resolver.__init__(self)
[136]40
[137]41class Dumper(Emitter, Serializer, Representer, Resolver):
[136]42
43    def __init__(self, stream,
44            canonical=None, indent=None, width=None,
45            allow_unicode=None, line_break=None,
46            encoding=None, explicit_start=None, explicit_end=None,
47            version=None, tags=None):
48        Emitter.__init__(self, stream, canonical=canonical,
49                indent=indent, width=width,
50                allow_unicode=allow_unicode, line_break=line_break)
51        Serializer.__init__(self, encoding=encoding,
52                explicit_start=explicit_start, explicit_end=explicit_end,
53                version=version, tags=tags)
54        Representer.__init__(self)
[137]55        Resolver.__init__(self)
[136]56
Note: See TracBrowser for help on using the repository browser.