code: def pretty_print(self, obj):
          
          s = repr(obj)
          limit = output_limit()
          if len(s) > limit:
              if self.dom_term:
                  s = self.color.py_syntax_highlight(s)
                  s = self.dom_term.fold_text_string("", s)
              else:
                  s = s[:limit - 3]  # cut before syntax highlighting, to avoid missing color endings
                  s = self.color.py_syntax_highlight(s)
                  s += "..."
          else:
              s = self.color.py_syntax_highlight(s)
          extra_info = self._pp_extra_info(obj)
          if extra_info != "":
              s += ", " + self.color.py_syntax_highlight(extra_info)
          return s
docs: :param object obj:
          :rtype: str