mirror of
https://github.com/RYDE-WORK/pybind11.git
synced 2026-02-03 14:03:30 +08:00
Fix module type hint (#5469)
* Fix module type hint "module" is not a valid python value. The correct type hint for a module object is "types.ModuleType" which has existed since at least Python 2.6 * Added module type hint test * style: pre-commit fixes * Remove doc function * Fixed type hint --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
This commit is contained in:
parent
cf020a1de2
commit
c5ed9d4b19
@ -1322,7 +1322,7 @@ PYBIND11_NAMESPACE_BEGIN(detail)
|
|||||||
|
|
||||||
template <>
|
template <>
|
||||||
struct handle_type_name<module_> {
|
struct handle_type_name<module_> {
|
||||||
static constexpr auto name = const_name("module");
|
static constexpr auto name = const_name("types.ModuleType");
|
||||||
};
|
};
|
||||||
|
|
||||||
PYBIND11_NAMESPACE_END(detail)
|
PYBIND11_NAMESPACE_END(detail)
|
||||||
|
|||||||
@ -81,6 +81,13 @@ def test_pydoc():
|
|||||||
assert pydoc.text.docmodule(pybind11_tests)
|
assert pydoc.text.docmodule(pybind11_tests)
|
||||||
|
|
||||||
|
|
||||||
|
def test_module_handle_type_name():
|
||||||
|
assert (
|
||||||
|
m.def_submodule.__doc__
|
||||||
|
== "def_submodule(arg0: types.ModuleType, arg1: str) -> types.ModuleType\n"
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
def test_duplicate_registration():
|
def test_duplicate_registration():
|
||||||
"""Registering two things with the same name"""
|
"""Registering two things with the same name"""
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user