如果函数 return 是 Python 中的模块,要使用什么 return 类型注释?

What return type annotation to use if a function returns a module in Python?

我正在编写一个函数来帮助处理可选依赖项(类似于 pytest.importorskip),我想输入它,但不确定要使用哪种类型。因为我总是返回一个特定的模块或 None,我想我可以比“Any”更具体。

def try_import_pyarrow():
    try:
        import pyarrow
    except ImportError:
        pyarrow = None
    return pyarrow

模块类型可访问为types.ModuleType