mirror of
https://github.com/pybind/pybind11.git
synced 2024-11-22 05:05:11 +00:00
Fix enum's __str__
docstring (#4827)
* fix: Enum __str__ function name * tests: Test enum.__str__.__doc__
This commit is contained in:
parent
1adac5a5b1
commit
e705fb5f27
@ -2014,7 +2014,7 @@ struct enum_base {
|
|||||||
object type_name = type::handle_of(arg).attr("__name__");
|
object type_name = type::handle_of(arg).attr("__name__");
|
||||||
return pybind11::str("{}.{}").format(std::move(type_name), enum_name(arg));
|
return pybind11::str("{}.{}").format(std::move(type_name), enum_name(arg));
|
||||||
},
|
},
|
||||||
name("name"),
|
name("__str__"),
|
||||||
is_method(m_base));
|
is_method(m_base));
|
||||||
|
|
||||||
if (options::show_enum_members_docstring()) {
|
if (options::show_enum_members_docstring()) {
|
||||||
|
@ -264,3 +264,8 @@ def test_docstring_signatures():
|
|||||||
for attr in enum_type.__dict__.values():
|
for attr in enum_type.__dict__.values():
|
||||||
# Issue #2623/PR #2637: Add argument names to enum_ methods
|
# Issue #2623/PR #2637: Add argument names to enum_ methods
|
||||||
assert "arg0" not in (attr.__doc__ or "")
|
assert "arg0" not in (attr.__doc__ or "")
|
||||||
|
|
||||||
|
|
||||||
|
def test_str_signature():
|
||||||
|
for enum_type in [m.ScopedEnum, m.UnscopedEnum]:
|
||||||
|
assert enum_type.__str__.__doc__.startswith("__str__")
|
||||||
|
Loading…
Reference in New Issue
Block a user