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