def func_name(x):
    return getattr(getattr(x, 'func', x), '__name__', type(x))
Generate and return a cryptographically-secure short random string
dataset/ETHPy150Open sympy/sympy/sympy/utilities/misc.py/func_name--crossover with--dataset/ETHPy150Open stochastic-technologies/shortuuid/shortuuid/main.py/ShortUUID.random