code: def visit_is_not_binary_op(
      self, operator, eval_left, eval_right, clause
  ):
      def evaluate(obj):
          left_val = eval_left(obj)
          right_val = eval_right(obj)
          if (
              left_val is _EXPIRED_OBJECT
              or right_val is _EXPIRED_OBJECT
          ):
              return _EXPIRED_OBJECT
          return left_val != right_val
  
      return evaluate
  
imports: from __future__ import annotations
  from typing import Type
  from .None import exc
  from .base import LoaderCallableStatus
  from .base import PassiveFlag
  from ..None import exc
  from ..None import inspect
  from ..sql import and_
  from ..sql import operators
  from ..sql.sqltypes import Integer
  from ..sql.sqltypes import Numeric
  from ..util import warn_deprecated
label_desc: Use image node_id 17 for calling the _EvaluatorCompiler obj's underlying member method code with example usage: obj.visit_is_not_binary_op(operator, eval_left, eval_right, clause) and returns: evaluate, unknown, _EXPIRED_OBJECT