Я хотел бы сделать глубокую копию функции в Python. Модуль копирования не является полезным, в соответствии с документацией которая гласит:
Этот модуль не копирует такие типы, как модуль, метод, трассировка стека, стек стека, файл, сокет, окно, массив или любые подобные типы. Он выполняет "копирование" функций и классов (мелкие и глубоко), возвращая исходный объект без изменений; это совместимо с образом они обрабатываются модулем рассола.
Моя цель состоит в том, чтобы иметь две функции с одной и той же реализацией, но с разными docstrings.
def A():
"""A"""
pass
B = make_a_deepcopy_of(A)
B.__doc__ = """B"""
Итак, как это можно сделать?