in datafusion/__init__.py [0:0]
def udf(func, input_types, return_type, volatility, name=None):
"""
Create a new User Defined Function
"""
if not callable(func):
raise TypeError("`func` argument must be callable")
if name is None:
name = func.__qualname__.lower()
return ScalarUDF(
name=name,
func=func,
input_types=input_types,
return_type=return_type,
volatility=volatility,
)