class_docstr: Numpy printer which handles vectorized piecewise functions,
  logical operators, etc.
class_docstr_tok: ["Numpy","printer","which","handles","vectorized","piecewise","functions",",","logical","operators",",","etc","."]
docstr: Relational printer for Equality and Unequality
docstr_tok: ["Relational","printer","for","Equality","and","Unequality"]
code: def _print_Relational(self, expr):
      "Relational printer for Equality and Unequality"
      op = {
          "==": "equal",
          "!=": "not_equal",
          "<": "less",
          "<=": "less_equal",
          ">": "greater",
          ">=": "greater_equal",
      }
      if expr.rel_op in op:
          lhs = self._print(expr.lhs)
          rhs = self._print(expr.rhs)
          return "{op}({lhs}, {rhs})".format(
              op=self._module_format(
                  self._module + "." + op[expr.rel_op]
              ),
              lhs=lhs,
              rhs=rhs,
          )
      return super()._print_Relational(expr)
  
imports: from sympy.core import S
  from sympy.core.function import Lambda
  from sympy.core.power import Pow
  from .pycode import PythonCodePrinter, _known_functions_math, _print_known_const, _print_known_func, _unpack_integral_limits, ArrayPrinter
  from .codeprinter import CodePrinter
label_desc: Use image node_id 18 for calling the NumPyPrinter obj's underlying member method code with example usage: obj._print_Relational(expr) and returns: super, str