summaryrefslogtreecommitdiff
path: root/tests/roots/test-ext-autodoc/target/singledispatch.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/roots/test-ext-autodoc/target/singledispatch.py')
-rw-r--r--tests/roots/test-ext-autodoc/target/singledispatch.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/roots/test-ext-autodoc/target/singledispatch.py b/tests/roots/test-ext-autodoc/target/singledispatch.py
index c33d001b1..33dcae43a 100644
--- a/tests/roots/test-ext-autodoc/target/singledispatch.py
+++ b/tests/roots/test-ext-autodoc/target/singledispatch.py
@@ -1,4 +1,11 @@
from functools import singledispatch
+import inspect
+
+
+def assign_signature(func):
+ # This is intended to cover more complex signature-rewriting decorators.
+ func.__signature__ = inspect.signature(func)
+ return func
@singledispatch
@@ -14,6 +21,7 @@ def _func_int(arg, kwarg=None):
@func.register(str)
+@assign_signature
def _func_str(arg, kwarg=None):
"""A function for str."""
pass