MCPcopy Index your code
hub / github.com/python/cpython / _pprint_dataclass

Method _pprint_dataclass

Lib/pprint.py:242–254  ·  view source on GitHub ↗
(self, object, stream, indent, allowance, context, level)

Source from the content-addressed store, hash-verified

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

Callers 1

_formatMethod · 0.95

Calls 4

_format_block_startMethod · 0.95
_format_block_endMethod · 0.95
writeMethod · 0.45

Tested by

no test coverage detected