class_docstr: Baseclass for the `RepresentationPrinter` prettyprinter that is used to
  generate pretty reprs of objects.
  
  Contrary to the `RepresentationPrinter` this printer knows nothing
  about the default pprinters or the `_repr_pretty_` callback method.
class_docstr_tok: ["Baseclass","for","the","`","RepresentationPrinter","`","prettyprinter","that","is","used","to","generate","pretty","reprs","of","objects",".","Contrary","to","the","`","RepresentationPrinter","`","this","printer","knows","nothing","about","the","default","pprinters","or","the","`","_repr_pretty_","`","callback","method","."]
docstr: Add a breakable separator to the output.
  
  This does not mean that it will automatically break here.  If no
  breaking on this position takes place the `sep` is inserted
  which default to one space.
docstr_tok: ["Add","a","breakable","separator","to","the","output",".","This","does","not","mean","that","it","will","automatically","break","here",".","If","no","breaking","on","this","position","takes","place","the","`","sep","`","is","inserted","which","default","to","one","space","."]
code: def breakable(self, sep=" "):
      """Add a breakable separator to the output.
  
      This does not mean that it will automatically break here.  If no
      breaking on this position takes place the `sep` is inserted
      which default to one space.
  
      """
      width = len(sep)
      group = self.group_stack[-1]
      if group.want_break:
          self.flush()
          self.output.write(self.newline)
          self.output.write(" " * self.indentation)
          self.output_width = self.indentation
          self.buffer_width = 0
      else:
          self.buffer.append(Breakable(sep, width, self))
          self.buffer_width += width
          self._break_outer_groups()
  
imports: from __future__ import absolute_import, division, print_function
  import datetime
  import platform
  import re
  import sys
  import types
  from collections import deque
  from contextlib import contextmanager
  from io import StringIO
  from hypothesis.internal.compat import PY3, cast_unicode, get_stream_enc, string_types
label_desc: Use image node_id 4 for calling the PrettyPrinter obj's underlying member method code with example usage: obj.breakable(sep) without return types