code: def match_is_none(node):
      noned_var = is_is_none(node)
      if noned_var is None:
          noned_var = is_is_not_none(node)
          negated = noned_var is not None
      else:
          negated = False
      return noned_var, negated
  
file_path: catboost/contrib/python/pythran/pythran/transformations/normalize_is_none.py
imports: from pythran.passmanager import Transformation
  from pythran.analyses import Ancestors
  from pythran.syntax import PythranSyntaxError
  from functools import reduce
  import gast
label_desc: Use image node_id 2 for calling the NormalizeIsNone obj's underlying member method code with example usage: obj.match_is_none(node) and returns: noned_var,  negated