(self, object, stream, indent, allowance, context, level)
| 240 | write((self._indent_per_level - 1) * " ") |
| 241 | |
| 242 | def _pprint_dataclass(self, object, stream, indent, allowance, context, level): |
| 243 | # Lazy import to improve module import time |
| 244 | from dataclasses import fields as dataclass_fields |
| 245 | |
| 246 | cls_name = object.__class__.__name__ |
| 247 | if self._expand: |
| 248 | indent += self._indent_per_level |
| 249 | else: |
| 250 | indent += len(cls_name) + 1 |
| 251 | items = [(f.name, getattr(object, f.name)) for f in dataclass_fields(object) if f.repr] |
| 252 | stream.write(self._format_block_start(cls_name + '(', indent)) |
| 253 | self._format_namespace_items(items, stream, indent, allowance, context, level) |
| 254 | stream.write(self._format_block_end(')', indent - self._indent_per_level)) |
| 255 | |
| 256 | _dispatch = {} |
| 257 |
no test coverage detected