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

Method _pprint_chain_map

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

Source from the content-addressed store, hash-verified

675 _dispatch[_collections.Counter.__repr__] = _pprint_counter
676
677 def _pprint_chain_map(self, object, stream, indent, allowance, context, level):
678 if not len(object.maps):
679 stream.write(repr(object))
680 return
681 cls = object.__class__
682 stream.write(self._format_block_start(cls.__name__ + '(',
683 indent + self._indent_per_level))
684 if self._expand:
685 indent += self._indent_per_level
686 else:
687 indent += len(cls.__name__) + 1
688 for i, m in enumerate(object.maps):
689 if i == len(object.maps) - 1:
690 self._format(m, stream, indent, allowance + 1, context, level)
691 if self._expand:
692 stream.write(',')
693 stream.write(self._format_block_end(')', indent - self._indent_per_level))
694 else:
695 self._format(m, stream, indent, 1, context, level)
696 stream.write(',\n' + ' ' * indent)
697
698 _dispatch[_collections.ChainMap.__repr__] = _pprint_chain_map
699

Callers

nothing calls this directly

Calls 5

_format_block_startMethod · 0.95
_formatMethod · 0.95
_format_block_endMethod · 0.95
enumerateFunction · 0.85
writeMethod · 0.45

Tested by

no test coverage detected