espnet3.utils.logging_utils.build_callable_name
Less than 1 minute
espnet3.utils.logging_utils.build_callable_name
espnet3.utils.logging_utils.build_callable_name(func) → str
Return a fully-qualified name for callables when possible.
Description. : Uses module + qualname for callables (functions, methods, classes with __call__). Falls back to build_qualified_name for non-standard callables.
- Parameters:func – Callable object or any object that may be callable.
- Returns: A fully-qualified callable name if available, else a fallback name.
- Return type: str
Notes
- For functions and methods, uses __module__ + __qualname__.
- For callable instances without __qualname__, falls back to build_qualified_name.
Examples
def my_fn(x): ...
build_callable_name(my_fn)
# => 'my_module.my_fn'
class MyClass:
def __call__(self, x): ...
build_callable_name(MyClass())
# => 'my_module.MyClass'
build_callable_name(len)
# => 'builtins.len'