class_docstr: Function wrapper to replace ``**settings`` in the signature with printer defaults
code: def __reduce__(self):
      # Since this is used as a decorator, it replaces the original function.
      # The default pickling will try to pickle self.__wrapped__ and fail
      # because the wrapped function can't be retrieved by name.
      return self.__wrapped__.__qualname__
  
imports: from __future__ import annotations
  import sys
  from typing import Any, Type
  import inspect
  from contextlib import contextmanager
  from functools import cmp_to_key, update_wrapper
  from sympy.core.add import Add
  from sympy.core.basic import Basic
  from sympy.core.function import AppliedUndef, UndefinedFunction, Function
label_desc: Use image node_id 2 for calling the _PrintFunction obj's underlying member method code with example usage: obj.__reduce__() and returns: self