class_docstr: Reduce objects are wrappers used for compatibility enforcement during
  unpickle-time. They should only be used in calls to pickler.save and
  other Reduce objects. They are only evaluated within unpickler.load.
  
  Pickling a Reduce object makes the two implementations equivalent:
  
  pickler.save(Reduce(*reduction))
  
  pickler.save_reduce(*reduction, obj=reduction)
docstr: Args:
      *reduction: a tuple that matches the format given here:
        https://docs.python.org/3/library/pickle.html#object.__reduce__
      is_callable: a bool to indicate that the object created by
        unpickling `reduction` is callable. If true, the current Reduce
        is allowed to be used as the function in further save_reduce calls
        or Reduce objects.
docstr_tok: ["Args",":","*","reduction",":","a","tuple","that","matches","the","format","given","here",":","https",":","\/\/docs.python.org\/3\/library\/pickle.html","#","object.__reduce__","is_callable",":","a","bool","to","indicate","that","the","object","created","by","unpickling","`","reduction","`","is","callable",".","If","true",",","the","current","Reduce","is","allowed","to","be","used","as","the","function","in","further","save_reduce","calls","or","Reduce","objects","."]
code: def __new__(cls, *reduction, **kwargs):
      """
      Args:
          *reduction: a tuple that matches the format given here:
            https://docs.python.org/3/library/pickle.html#object.__reduce__
          is_callable: a bool to indicate that the object created by
            unpickling `reduction` is callable. If true, the current Reduce
            is allowed to be used as the function in further save_reduce calls
            or Reduce objects.
      """
      is_callable = kwargs.get(
          "is_callable", False
      )  # Pleases Py2. Can be removed later
      if is_callable:
          self = object.__new__(_CallableReduce)
      else:
          self = object.__new__(Reduce)
      self.reduction = reduction
      return self
  
file_path: dill/dill/_shims.py
imports: import inspect
  import sys
label_desc: Use image node_id 1 for calling the Reduce obj's underlying member method code with example usage: obj.__new__(cls) and returns: self