docstr: Return the source piped through the Graphviz layout command.
  
  Args:
      format: The output format used for rendering (``'pdf'``, ``'png'``, etc.).
      renderer: The output renderer used for rendering (``'cairo'``, ``'gd'``, ...).
      formatter: The output formatter used for rendering (``'cairo'``, ``'gd'``, ...).
      quiet (bool): Suppress ``stderr`` output from the layout subprocess.
  
  Returns:
      Binary (encoded) stdout of the layout command.
  
  Raises:
      ValueError: If ``format``, ``renderer``, or ``formatter`` are not known.
      graphviz.RequiredArgumentError: If ``formatter`` is given but ``renderer`` is None.
      graphviz.ExecutableNotFound: If the Graphviz executable is not found.
      subprocess.CalledProcessError: If the exit status is non-zero.
docstr_tok: ["Return","the","source","piped","through","the","Graphviz","layout","command",".","Args",":","format",":","The","output","format","used","for","rendering","(","``","'pdf","'","``",",","``","'png","'","``",",","etc.",")",".","renderer",":","The","output","renderer","used","for","rendering","(","``","'cairo","'","``",",","``","'gd","'","``",",","...",")",".","formatter",":","The","output","formatter","used","for","rendering","(","``","'cairo","'","``",",","``","'gd","'","``",",","...",")",".","quiet","(","bool",")",":","Suppress","``","stderr","``","output","from","the","layout","subprocess",".","Returns",":","Binary","(","encoded",")","stdout","of","the","layout","command",".","Raises",":","ValueError",":","If","``","format","``",",","``","renderer","``",",","or","``","formatter","``","are","not","known",".","graphviz.RequiredArgumentError",":","If","``","formatter","``","is","given","but","``","renderer","``","is","None",".","graphviz.ExecutableNotFound",":","If","the","Graphviz","executable","is","not","found",".","subprocess.CalledProcessError",":","If","the","exit","status","is","non-zero","."]
code: def pipe(
      self, format=None, renderer=None, formatter=None, quiet=False
  ):
      """Return the source piped through the Graphviz layout command.
  
      Args:
          format: The output format used for rendering (``'pdf'``, ``'png'``, etc.).
          renderer: The output renderer used for rendering (``'cairo'``, ``'gd'``, ...).
          formatter: The output formatter used for rendering (``'cairo'``, ``'gd'``, ...).
          quiet (bool): Suppress ``stderr`` output from the layout subprocess.
  
      Returns:
          Binary (encoded) stdout of the layout command.
  
      Raises:
          ValueError: If ``format``, ``renderer``, or ``formatter`` are not known.
          graphviz.RequiredArgumentError: If ``formatter`` is given but ``renderer`` is None.
          graphviz.ExecutableNotFound: If the Graphviz executable is not found.
          subprocess.CalledProcessError: If the exit status is non-zero.
      """
      if format is None:
          format = self._format
  
      data = text_type(self.source).encode(self._encoding)
  
      out = backend.pipe(
          self._engine,
          format,
          data,
          renderer=renderer,
          formatter=formatter,
          quiet=quiet,
      )
  
      return out
  
imports: import codecs
  import io
  import locale
  import logging
  import os
  from ._compat import text_type
  from .None import backend
  from .None import tools
label_desc: Use image node_id 6 for calling the File obj's underlying member method code with example usage: obj.pipe(format, renderer, formatter, quiet) and returns: out