# Used to format function default arguments and data values. *Not* pybind's
# function default arguments, as those are parsed from a string representation.
-def format_value(state: State, referrer_path: List[str], value: str) -> Optional[str]:
+def format_value(state: State, referrer_path: List[str], value) -> Optional[str]:
if value is None: return str(value)
if isinstance(value, enum.Enum):
return make_name_link(state, referrer_path, '{}.{}.{}'.format(value.__class__.__module__, value.__class__.__qualname__, value.name))
# out of a str() instead.
elif state.config['PYBIND11_COMPATIBILITY'] and hasattr(value.__class__, '__members__'):
return make_name_link(state, referrer_path, '{}.{}.{}'.format(value.__class__.__module__, value.__class__.__qualname__, str(value).partition('.')[2]))
+ elif inspect.isfunction(value):
+ return html.escape('<function {}>'.format(value.__name__))
elif '__repr__' in type(value).__dict__:
rendered = repr(value)
# TODO: tuples of non-representable values will still be ugly
</dt>
<dd></dd>
<dt id="setup_callback">
- <span class="m-doc-wrap-bumper">def <a href="#setup_callback" class="m-doc-self">setup_callback</a>(</span><span class="m-doc-wrap">callback = <function basics at 0x7fc2ca424ee0>)</span>
+ <span class="m-doc-wrap-bumper">def <a href="#setup_callback" class="m-doc-self">setup_callback</a>(</span><span class="m-doc-wrap">callback = <function basics>)</span>
</dt>
<dd>Should produce a deterministic output.</dd>
</dl>