class_docstr: Tensorflow printer which handles vectorized piecewise functions,
  logical operators, max/min, and relational operators.
class_docstr_tok: ["Tensorflow","printer","which","handles","vectorized","piecewise","functions",",","logical","operators",",","max\/min",",","and","relational","operators","."]
code: def __init__(self, settings=None):
      super().__init__(settings)
  
      version = self._settings["tensorflow_version"]
      if version is None and tensorflow:
          version = tensorflow.__version__
      self.tensorflow_version = version
  
imports: from sympy.external.importtools import version_tuple
  from collections.abc import Iterable
  from sympy.core.mul import Mul
  from sympy.core.singleton import S
  from sympy.codegen.cfunctions import Sqrt
  from sympy.external import import_module
  from sympy.printing.precedence import PRECEDENCE
  from sympy.printing.pycode import AbstractPythonCodePrinter, ArrayPrinter
  import sympy
label_desc: Use image node_id 1 to create a new TensorflowPrinter object from inherited base classes: ArrayPrinter, AbstractPythonCodePrinter with example: obj = TensorflowPrinter(settings)