Message363041
I think this is sufficient for a shallow copy.
import copy
import types
def copyfunction(func):
new = types.FunctionType(
func.__code__,
func.__globals__,
func.__name__,
func.__defaults__,
func.__closure__
)
vars(new).update(vars(func))
new.__annotations__.update(func.__annotations__)
if func.__kwdefaults__ is not None:
new.__kwdefaults__ = func.__kwdefaults__.copy()
return new |
|
Date |
User |
Action |
Args |
2020-03-01 04:14:36 | steven.daprano | set | recipients:
+ steven.daprano |
2020-03-01 04:14:36 | steven.daprano | set | messageid: <1583036076.94.0.162730222193.issue39805@roundup.psfhosted.org> |
2020-03-01 04:14:36 | steven.daprano | link | issue39805 messages |
2020-03-01 04:14:36 | steven.daprano | create | |
|