Lines Matching refs:object
26 Format a Python object into a pretty-printed representation.
29 Pretty-print a Python object to a stream [default is sys.stdout].
48 def pprint(object, stream=None, indent=1, width=80, depth=None, *,
50 """Pretty-print a Python object to a stream [default is sys.stdout]."""
55 printer.pprint(object)
57 def pformat(object, indent=1, width=80, depth=None, *,
59 """Format a Python object into a pretty-printed representation."""
62 underscore_numbers=underscore_numbers).pformat(object)
64 def pp(object, *args, sort_dicts=False, **kwargs):
65 """Pretty-print a Python object"""
66 pprint(object, *args, sort_dicts=sort_dicts, **kwargs)
68 def saferepr(object):
70 return PrettyPrinter()._safe_repr(object, {}, None, 0)[0]
72 def isreadable(object):
73 """Determine if saferepr(object) is readable by eval()."""
74 return PrettyPrinter()._safe_repr(object, {}, None, 0)[1]
76 def isrecursive(object):
77 """Determine if object requires a recursive representation."""
78 return PrettyPrinter()._safe_repr(object, {}, None, 0)[2]
83 The wrapped-object will fallback to a Py2.x style comparison for
151 def pprint(self, object):
153 self._format(object, self._stream, 0, 0, {}, 0)
156 def pformat(self, object):
158 self._format(object, sio, 0, 0, {}, 0)
161 def isrecursive(self, object):
162 return self.format(object, {}, 0, 0)[2]
164 def isreadable(self, object):
165 s, readable, recursive = self.format(object, {}, 0, 0)
168 def _format(self, object, stream, indent, allowance, context, level):
169 objid = id(object)
171 stream.write(_recursion(object))
175 rep = self._repr(object, context, level)
178 p = self._dispatch.get(type(object).__repr__, None)
181 p(self, object, stream, indent, allowance, context, level + 1)
184 elif (_dataclasses.is_dataclass(object) and
185 not isinstance(object, type) and
186 object.__dataclass_params__.repr and
188 hasattr(object.__repr__, "__wrapped__") and
189 "__create_fn__" in object.__repr__.__wrapped__.__qualname__):
191 self._pprint_dataclass(object, stream, indent, allowance, context, level + 1)
196 def _pprint_dataclass(self, object, stream, indent, allowance, context, level):
197 cls_name = object.__class__.__name__
199 items = [(f.name, getattr(object, f.name)) for f in _dataclasses.fields(object) if f.repr]
206 def _pprint_dict(self, object, stream, indent, allowance, context, level):
211 length = len(object)
214 items = sorted(object.items(), key=_safe_tuple)
216 items = object.items()
223 def _pprint_ordered_dict(self, object, stream, indent, allowance, context, level):
224 if not len(object):
225 stream.write(repr(object))
227 cls = object.__class__
229 self._format(list(object.items()), stream,
236 def _pprint_list(self, object, stream, indent, allowance, context, level):
238 self._format_items(object, stream, indent, allowance + 1,
244 def _pprint_tuple(self, object, stream, indent, allowance, context, level):
246 endchar = ',)' if len(object) == 1 else ')'
247 self._format_items(object, stream, indent, allowance + len(endchar),
253 def _pprint_set(self, object, stream, indent, allowance, context, level):
254 if not len(object):
255 stream.write(repr(object))
257 typ = object.__class__
265 object = sorted(object, key=_safe_key)
266 self._format_items(object, stream, indent, allowance + len(endchar),
273 def _pprint_str(self, object, stream, indent, allowance, context, level):
275 if not len(object):
276 write(repr(object))
279 lines = object.splitlines(True)
324 def _pprint_bytes(self, object, stream, indent, allowance, context, level):
326 if len(object) <= 4:
327 write(repr(object))
335 for rep in _wrap_bytes_repr(object, self._width - indent, allowance):
345 def _pprint_bytearray(self, object, stream, indent, allowance, context, level):
348 self._pprint_bytes(bytes(object), stream, indent + 10,
354 def _pprint_mappingproxy(self, object, stream, indent, allowance, context, level):
356 self._format(object.copy(), stream, indent + 13, allowance + 1,
362 def _pprint_simplenamespace(self, object, stream, indent, allowance, context, level):
363 if type(object) is _types.SimpleNamespace:
368 cls_name = object.__class__.__name__
370 items = object.__dict__.items()
454 def _repr(self, object, context, level):
455 repr, readable, recursive = self.format(object, context.copy(),
463 def format(self, object, context, maxlevels, level):
464 """Format object for a specific context, returning a string
466 and whether the object represents a recursive construct.
468 return self._safe_repr(object, context, maxlevels, level)
470 def _pprint_default_dict(self, object, stream, indent, allowance, context, level):
471 if not len(object):
472 stream.write(repr(object))
474 rdf = self._repr(object.default_factory, context, level)
475 cls = object.__class__
478 self._pprint_dict(object, stream, indent, allowance + 1, context, level)
483 def _pprint_counter(self, object, stream, indent, allowance, context, level):
484 if not len(object):
485 stream.write(repr(object))
487 cls = object.__class__
491 items = object.most_common()
499 def _pprint_chain_map(self, object, stream, indent, allowance, context, level):
500 if not len(object.maps):
501 stream.write(repr(object))
503 cls = object.__class__
506 for i, m in enumerate(object.maps):
507 if i == len(object.maps) - 1:
516 def _pprint_deque(self, object, stream, indent, allowance, context, level):
517 if not len(object):
518 stream.write(repr(object))
520 cls = object.__class__
524 if object.maxlen is None:
525 self._format_items(object, stream, indent, allowance + 2,
529 self._format_items(object, stream, indent, 2,
531 rml = self._repr(object.maxlen, context, level)
536 def _pprint_user_dict(self, object, stream, indent, allowance, context, level):
537 self._format(object.data, stream, indent, allowance, context, level - 1)
541 def _pprint_user_list(self, object, stream, indent, allowance, context, level):
542 self._format(object.data, stream, indent, allowance, context, level - 1)
546 def _pprint_user_string(self, object, stream, indent, allowance, context, level):
547 self._format(object.data, stream, indent, allowance, context, level - 1)
551 def _safe_repr(self, object, context, maxlevels, level):
553 typ = type(object)
555 return repr(object), True, False
561 return f"{object:_d}", True, False
563 return repr(object), True, False
566 if not object:
568 objid = id(object)
572 return _recursion(object), False, True
580 items = sorted(object.items(), key=_safe_tuple)
582 items = object.items()
598 if not object:
601 elif len(object) == 1:
604 if not object:
607 objid = id(object)
611 return _recursion(object), False, True
618 for o in object:
629 rep = repr(object)
635 def _recursion(object):
637 % (type(object).__name__, id(object)))
640 def _perfcheck(object=None):
642 if object is None:
643 object = [("string", (1, 2), [3, 4], {5: 6, 7: 8})] * 100000
646 p._safe_repr(object, {}, None, 0, True)
648 p.pformat(object)
653 def _wrap_bytes_repr(object, width, allowance):
655 last = len(object) // 4 * 4
656 for i in range(0, len(object), 4):
657 part = object[i: i+4]