dumper.py 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. # SPDX-License-Identifier: MIT
  2. __all__ = ['BaseDumper', 'SafeDumper', 'Dumper']
  3. from .emitter import *
  4. from .serializer import *
  5. from .representer import *
  6. from .resolver import *
  7. class BaseDumper(Emitter, Serializer, BaseRepresenter, BaseResolver):
  8. def __init__(self, stream,
  9. default_style=None, default_flow_style=None,
  10. canonical=None, indent=None, width=None,
  11. allow_unicode=None, line_break=None,
  12. encoding=None, explicit_start=None, explicit_end=None,
  13. version=None, tags=None):
  14. Emitter.__init__(self, stream, canonical=canonical,
  15. indent=indent, width=width,
  16. allow_unicode=allow_unicode, line_break=line_break)
  17. Serializer.__init__(self, encoding=encoding,
  18. explicit_start=explicit_start, explicit_end=explicit_end,
  19. version=version, tags=tags)
  20. Representer.__init__(self, default_style=default_style,
  21. default_flow_style=default_flow_style)
  22. Resolver.__init__(self)
  23. class SafeDumper(Emitter, Serializer, SafeRepresenter, Resolver):
  24. def __init__(self, stream,
  25. default_style=None, default_flow_style=None,
  26. canonical=None, indent=None, width=None,
  27. allow_unicode=None, line_break=None,
  28. encoding=None, explicit_start=None, explicit_end=None,
  29. version=None, tags=None):
  30. Emitter.__init__(self, stream, canonical=canonical,
  31. indent=indent, width=width,
  32. allow_unicode=allow_unicode, line_break=line_break)
  33. Serializer.__init__(self, encoding=encoding,
  34. explicit_start=explicit_start, explicit_end=explicit_end,
  35. version=version, tags=tags)
  36. SafeRepresenter.__init__(self, default_style=default_style,
  37. default_flow_style=default_flow_style)
  38. Resolver.__init__(self)
  39. class Dumper(Emitter, Serializer, Representer, Resolver):
  40. def __init__(self, stream,
  41. default_style=None, default_flow_style=None,
  42. canonical=None, indent=None, width=None,
  43. allow_unicode=None, line_break=None,
  44. encoding=None, explicit_start=None, explicit_end=None,
  45. version=None, tags=None):
  46. Emitter.__init__(self, stream, canonical=canonical,
  47. indent=indent, width=width,
  48. allow_unicode=allow_unicode, line_break=line_break)
  49. Serializer.__init__(self, encoding=encoding,
  50. explicit_start=explicit_start, explicit_end=explicit_end,
  51. version=version, tags=tags)
  52. Representer.__init__(self, default_style=default_style,
  53. default_flow_style=default_flow_style)
  54. Resolver.__init__(self)