def get_functions(
    module, exclude: List[str] = None, return_strings: bool = True
):
    """Get all the functions of a module.

    # Arguments

        module: The module to fetch the functions from. If it's a string, it
            should be in the dotted format. `'keras.backend'` for example.
        exclude: The names which will be excluded from the returned list. For
            example, `get_functions('keras.backend', exclude=['max'])`.
        return_strings: If False, the actual functions will be returned. Note
            that if you use aliases when building your docs, you should use
            strings.  This is because the computed signature uses `__name__` and
            `__module__` if you don't provide a string as input.

    # Returns

     A list of strings or a list of functions.
    """
    return _get_all_module_element(module, exclude, return_strings, False)
Get all the functions of a module.

    # Arguments

        module: The module to fetch the functions from. If it's a string, it
            should be in the dotted format. `'keras.backend'` for example.
        exclude: The names which will be excluded from the returned list. For
            example, `get_functions('keras.backend', exclude=['max'])`.
        return_strings: If False, the actual functions will be returned. Note
            that if you use aliases when building your docs, you should use
            strings.  This is because the computed signature uses `__name__` and
            `__module__` if you don't provide a string as input.

    # Returns

     A list of strings or a list of functions.
    
docs/keras_autodoc/gathering_members.py