rendered = repr(value)
# TODO: tuples of non-representable values will still be ugly
# If the value is too large, return just an ellipsis
- out = rendered if len(rendered) < 128 else '…'
+ out = rendered if len(rendered) < 128 else '...'
return out, out, html.escape(out)
else:
return None
if i.default is inspect.Signature.empty:
param.default, param.default_relative, param.default_link = None, None, None
else:
- param.default, param.default_relative, param.default_link = format_value(state, entry.path, i.default) or ('…', )*3
+ param.default, param.default_relative, param.default_link = format_value(state, entry.path, i.default) or ('...', )*3
out.has_complex_params = True
param.kind = str(i.kind)
out.params += [param]
<dt id="type_default_values">
<span class="m-doc-wrap-bumper">def <a href="#type_default_values" class="m-doc-self">type_default_values</a>(</span><span class="m-doc-wrap">a: <a href="inspect_type_links.second.html#Enum" class="m-doc">Enum</a> = <a href="inspect_type_links.second.html#Enum-SECOND" class="m-doc">Enum.SECOND</a>,
b: <a href="https://docs.python.org/3/library/typing.html#typing.Tuple" class="m-doc-external">typing.Tuple</a>[<a href="inspect_type_links.second.Foo.html" class="m-doc">Foo</a>] = (<class 'inspect_type_links.second.Foo'>,),
- c: <a href="inspect_type_links.second.Foo.html" class="m-doc">Foo</a> = …)</span>
+ c: <a href="inspect_type_links.second.Foo.html" class="m-doc">Foo</a> = ...)</span>
</dt>
<dd>A function with default values, one enum, one tuple and the third nonrepresentable (yes, the tuple looks ugly)</dd>
<dt id="type_enum">
<li>
Reference
<ul>
+ <li><a href="#classes">Classes</a></li>
<li><a href="#enums">Enums</a></li>
<li><a href="#functions">Functions</a></li>
<li><a href="#data">Data</a></li>
</li>
</ul>
</nav>
+ <section id="classes">
+ <h2><a href="#classes">Classes</a></h2>
+ <dl class="m-doc">
+ <dt>class <a href="inspect_value_formatting.Foo.html" class="m-doc">Foo</a></dt>
+ <dd></dd>
+ </dl>
+ </section>
<section id="enums">
<h2><a href="#enums">Enums</a></h2>
<dl class="m-doc">
<dt id="basics">
<span class="m-doc-wrap-bumper">def <a href="#basics" class="m-doc-self">basics</a>(</span><span class="m-doc-wrap">string_param = 'string',
tuple_param = (3, 5),
- float_param = 1.2)</span>
+ float_param = 1.2,
+ unrepresentable_param = ...)</span>
</dt>
<dd></dd>
<dt id="setup_callback">
<section id="data">
<h2><a href="#data">Data</a></h2>
<dl class="m-doc">
+ <dt id="AN_UNREPRESENTABLE_VALUE">
+ <a href="#AN_UNREPRESENTABLE_VALUE" class="m-doc-self">AN_UNREPRESENTABLE_VALUE</a>
+ </dt>
+ <dd></dd>
<dt id="A_FALSE_VALUE">
<a href="#A_FALSE_VALUE" class="m-doc-self">A_FALSE_VALUE</a> = False
</dt>
</dt>
<dd></dd>
<dt id="LARGE_VALUE_WILL_BE_AN_ELLIPSIS">
- <a href="#LARGE_VALUE_WILL_BE_AN_ELLIPSIS" class="m-doc-self">LARGE_VALUE_WILL_BE_AN_ELLIPSIS</a> = …
+ <a href="#LARGE_VALUE_WILL_BE_AN_ELLIPSIS" class="m-doc-self">LARGE_VALUE_WILL_BE_AN_ELLIPSIS</a> = ...
</dt>
<dd></dd>
</dl>
import enum
-def basics(string_param = "string", tuple_param = (3, 5), float_param = 1.2):
+class Foo:
+ ...
+
+def basics(string_param = "string", tuple_param = (3, 5), float_param = 1.2, unrepresentable_param = Foo()):
pass
def setup_callback(callback = basics):
A_ZERO_VALUE = 0
A_FALSE_VALUE = False
A_NONE_VALUE = None
+AN_UNREPRESENTABLE_VALUE = Foo()
# This value is too long and should be completely omitted
LARGE_VALUE_WILL_BE_AN_ELLIPSIS = """Lorem ipsum dolor sit amet, consectetur