File tree Expand file tree Collapse file tree 1 file changed +7
-3
lines changed
Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -655,9 +655,6 @@ function.
655655 Accepts a wide range of Python callables, from plain functions and classes to
656656 :func: `functools.partial ` objects.
657657
658- If the passed object has a ``__signature__ `` attribute, this function
659- returns it without further computations.
660-
661658 For objects defined in modules using stringized annotations
662659 (``from __future__ import annotations ``), :func: `signature ` will
663660 attempt to automatically un-stringize the annotations using
@@ -692,6 +689,13 @@ function.
692689 Python. For example, in CPython, some built-in functions defined in
693690 C provide no metadata about their arguments.
694691
692+ .. impl-detail ::
693+
694+ If the passed object has a :attr: `!__signature__ ` attribute,
695+ we may use it to create the signature.
696+ The exact semantics are an implementation detail and are subject to
697+ unannounced changes. Consult the source code for current semantics.
698+
695699
696700.. class :: Signature(parameters=None, *, return_annotation=Signature.empty)
697701
You can’t perform that action at this time.
0 commit comments