codekingpro/portable-devtools
114k
1 2from __future__ import annotations3 4from ruamel.yaml.emitter import Emitter5from ruamel.yaml.serializer import Serializer6from ruamel.yaml.representer import (7 Representer,8 SafeRepresenter,9 BaseRepresenter,10 RoundTripRepresenter,11)12from ruamel.yaml.resolver import Resolver, BaseResolver, VersionedResolver13 14if False: # MYPY15 from typing import Any, Dict, List, Union, Optional # NOQA16 from ruamel.yaml.compat import StreamType, VersionType # NOQA17 18__all__ = ['BaseDumper', 'SafeDumper', 'Dumper', 'RoundTripDumper']19 20 21class BaseDumper(Emitter, Serializer, BaseRepresenter, BaseResolver):22 def __init__(23 self: Any,24 stream: StreamType,25 default_style: Any = None,26 default_flow_style: Any = None,27 canonical: Optional[bool] = None,28 indent: Optional[int] = None,29 width: Optional[int] = None,30 allow_unicode: Optional[bool] = None,31 line_break: Any = None,32 encoding: Any = None,33 explicit_start: Optional[bool] = None,34 explicit_end: Optional[bool] = None,35 version: Any = None,36 tags: Any = None,37 block_seq_indent: Any = None,38 top_level_colon_align: Any = None,39 prefix_colon: Any = None,40 ) -> None:41 # NOQA42 Emitter.__init__(43 self,44 stream,45 canonical=canonical,46 indent=indent,47 width=width,48 allow_unicode=allow_unicode,49 line_break=line_break,50 block_seq_indent=block_seq_indent,51 dumper=self,52 )53 Serializer.__init__(54 self,55 encoding=encoding,56 explicit_start=explicit_start,57 explicit_end=explicit_end,58 version=version,59 tags=tags,60 dumper=self,61 )62 BaseRepresenter.__init__(63 self,64 default_style=default_style,65 default_flow_style=default_flow_style,66 dumper=self,67 )68 BaseResolver.__init__(self, loadumper=self)69 70 71class SafeDumper(Emitter, Serializer, SafeRepresenter, Resolver):72 def __init__(73 self,74 stream: StreamType,75 default_style: Any = None,76 default_flow_style: Any = None,77 canonical: Optional[bool] = None,78 indent: Optional[int] = None,79 width: Optional[int] = None,80 allow_unicode: Optional[bool] = None,81 line_break: Any = None,82 encoding: Any = None,83 explicit_start: Optional[bool] = None,84 explicit_end: Optional[bool] = None,85 version: Any = None,86 tags: Any = None,87 block_seq_indent: Any = None,88 top_level_colon_align: Any = None,89 prefix_colon: Any = None,90 ) -> None:91 # NOQA92 Emitter.__init__(93 self,94 stream,95 canonical=canonical,96 indent=indent,97 width=width,98 allow_unicode=allow_unicode,99 line_break=line_break,100 block_seq_indent=block_seq_indent,101 dumper=self,102 )103 Serializer.__init__(104 self,105 encoding=encoding,106 explicit_start=explicit_start,107 explicit_end=explicit_end,108 version=version,109 tags=tags,110 dumper=self,111 )112 SafeRepresenter.__init__(113 self,114 default_style=default_style,115 default_flow_style=default_flow_style,116 dumper=self,117 )118 Resolver.__init__(self, loadumper=self)119 120 121class Dumper(Emitter, Serializer, Representer, Resolver):122 def __init__(123 self,124 stream: StreamType,125 default_style: Any = None,126 default_flow_style: Any = None,127 canonical: Optional[bool] = None,128 indent: Optional[int] = None,129 width: Optional[int] = None,130 allow_unicode: Optional[bool] = None,131 line_break: Any = None,132 encoding: Any = None,133 explicit_start: Optional[bool] = None,134 explicit_end: Optional[bool] = None,135 version: Any = None,136 tags: Any = None,137 block_seq_indent: Any = None,138 top_level_colon_align: Any = None,139 prefix_colon: Any = None,140 ) -> None:141 # NOQA142 Emitter.__init__(143 self,144 stream,145 canonical=canonical,146 indent=indent,147 width=width,148 allow_unicode=allow_unicode,149 line_break=line_break,150 block_seq_indent=block_seq_indent,151 dumper=self,152 )153 Serializer.__init__(154 self,155 encoding=encoding,156 explicit_start=explicit_start,157 explicit_end=explicit_end,158 version=version,159 tags=tags,160 dumper=self,161 )162 Representer.__init__(163 self,164 default_style=default_style,165 default_flow_style=default_flow_style,166 dumper=self,167 )168 Resolver.__init__(self, loadumper=self)169 170 171class RoundTripDumper(Emitter, Serializer, RoundTripRepresenter, VersionedResolver):172 def __init__(173 self,174 stream: StreamType,175 default_style: Any = None,176 default_flow_style: Optional[bool] = None,177 canonical: Optional[int] = None,178 indent: Optional[int] = None,179 width: Optional[int] = None,180 allow_unicode: Optional[bool] = None,181 line_break: Any = None,182 encoding: Any = None,183 explicit_start: Optional[bool] = None,184 explicit_end: Optional[bool] = None,185 version: Any = None,186 tags: Any = None,187 block_seq_indent: Any = None,188 top_level_colon_align: Any = None,189 prefix_colon: Any = None,190 ) -> None:191 # NOQA192 Emitter.__init__(193 self,194 stream,195 canonical=canonical,196 indent=indent,197 width=width,198 allow_unicode=allow_unicode,199 line_break=line_break,200 block_seq_indent=block_seq_indent,201 top_level_colon_align=top_level_colon_align,202 prefix_colon=prefix_colon,203 dumper=self,204 )205 Serializer.__init__(206 self,207 encoding=encoding,208 explicit_start=explicit_start,209 explicit_end=explicit_end,210 version=version,211 tags=tags,212 dumper=self,213 )214 RoundTripRepresenter.__init__(215 self,216 default_style=default_style,217 default_flow_style=default_flow_style,218 dumper=self,219 )220 VersionedResolver.__init__(self, loader=self)221 