A look at Python 3.14's free-threaded build through the CPython 3.14 docs and source: installing and identifying it, what happens when it imports a C extension, and what it costs in speed and memory.
A decorator replaces your function with a wrapper, so its name, docstring, and signature change. Here is exactly what functools.wraps copies back and how it records __wrapped__.
A decorator replaces your function with a wrapper, so its name, docstring, and signature change. Here is exactly what functools.wraps copies back and how it records __wrapped__.