def _get_func_name(self, func):
        if isinstance(func, (staticmethod, classmethod)):
            # staticmethods and classmethods don't have names until they're bound to a class
            return "%s.%d" % (func.__class__.__name__, next(self._staticmethod_counter))
        return _get_func_name(func)
return the node name from a function
dataset/ETHPy150Open manahl/mdf/mdf/nodes.py/MDFEvalNode._get_func_name