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","."]
code: def _break_outer_groups(self):
      while self.max_width < self.output_width + self.buffer_width:
          group = self.group_queue.deq()
          if not group:
              return
          while group.breakables:
              x = self.buffer.popleft()
              self.output_width = x.output(
                  self.output, self.output_width
              )
              self.buffer_width -= x.width
          while self.buffer and isinstance(self.buffer[0], Text):
              x = self.buffer.popleft()
              self.output_width = x.output(
                  self.output, self.output_width
              )
              self.buffer_width -= x.width
  
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 2 for calling the PrettyPrinter obj's underlying member method code with example usage: obj._break_outer_groups() without return types