##
3.21.1 PrettyPrinter Objects

`PrettyPrinter` instances have the following methods:

`pformat` (object)
  Return the formatted representation of object. This takes into Account the options passed to the `PrettyPrinter` constructor.

`pprint` (object)
  Print the formatted representation of object on the configured stream, followed by a newline.

The following methods provide the implementations for the corresponding functions of the same names. Using these methods on an instance is slightly more efficient since new `PrettyPrinter` objects don't need to be created.

`isreadable` (object)
  Determine if the formatted representation of the object is ``readable,'' or can be used to reconstruct the value using `eval()`. Note that this returns false for recursive objects. If the depth parameter of the `PrettyPrinter` is set and the object is deeper than allowed, this returns false.

`isrecursive` (object)
  Determine if the object requires a recursive representation.