get_func_module_and_qualname

Returns the module and qualified name of a callable.

from mvx.common.helpers import get_func_module_and_qualname


def example() -> None:
    pass


module, qualname = get_func_module_and_qualname(example)

Example result:

module = "__main__"
qualname = "example"

For methods:

from mvx.common.helpers import get_func_module_and_qualname

class Service:
    def method(self) -> None:
        pass

module, qualname = get_func_module_and_qualname(Service.method)
module = "__main__"
qualname = "Service.method"

Note

Fallback behavior If the callable does not provide __module__ or __qualname__, the helper returns: . This keeps the result stable and safe for logging.