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
```python 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’
```