Hello,
I observed in PyTorch’s source code some functions that follow the pattern below (for example this one 3):
def my_function(a, b, c, d=None, e=None):
    if not torch.jit.is_scripting():
        tens_ops = (a, b, c)
        if any([type(t) is not Tensor for t in tens_ops]) and has_torch_function(tens_ops):
            return handle_torch_function(my_function , a, b, c, d=d, e=e)
   # something else here

Could anybody please tell me what’s going on there? In particular, what do torch.jit.is_scripting and handle_torch_function do?
And more importantly: Where can I learn those things in detail so that I can myself write similar custom functions and stop asking stupid questions like these?  It seems that these are about TorchScript 2, but I wanted to ask just in case, before diving into that.
Thank you very much in advance for your help!