import keras
import inspect 

module = keras.utils

callables = []
classes = []
functions = []
modules = []

for name in dir(module):
    if name.startswith('_'):  # Skip private attributes
        continue

    obj = getattr(module, name)
    if not callable(obj):
        continue
        
    callables.append((name, obj))
    if inspect.isclass(obj):
        classes.append((name, obj))
    elif inspect.isfunction(obj):
        functions.append((name, obj))
    elif inspect.ismodule(obj):
        modules.append((name, obj))

# Get functions in the allowed-list modules
for name, func in functions[:10]: 
    sig = inspect.signature(func)
    print(f"{name}{sig} -> {func}")