code: def test_none_Constant():
      # FIXME: This is a poor test.
  
      # Tests equals
      # We had an error in the past with unpickling
  
      o1 = Constant(NoneTypeT(), None, name="NoneConst")
      o2 = Constant(NoneTypeT(), None, name="NoneConst")
      assert o1.equals(o2)
      assert NoneConst.equals(o1)
      assert o1.equals(NoneConst)
      assert NoneConst.equals(o2)
      assert o2.equals(NoneConst)
  
      # This trigger equals that returned the wrong answer in the past.
      import pickle
  
      import pytensor
  
      x = vector("x")
      y = argmax(x)
      kwargs = {}
      # We can't pickle DebugMode
      if pytensor.config.mode in ["DebugMode", "DEBUG_MODE"]:
          kwargs = {"mode": "FAST_RUN"}
      f = pytensor.function([x], [y], **kwargs)
      pickle.loads(pickle.dumps(f))
  
file_path: pytensor/tests/tensor/test_type_other.py
imports: import pytensor
  from pytensor import as_symbolic
  from pytensor.graph.basic import Constant
  from pytensor.tensor.math import argmax
  from pytensor.tensor.type import iscalar, vector
  from pytensor.tensor.type_other import MakeSlice, NoneConst, NoneTypeT, SliceConstant, SliceType, make_slice
label_desc: Use image node_id 3 for calling a global function with example usage: test_none_Constant() without return types