mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2026-11-02 20:30:30 -06:00
autodoc: Support Positional-Only Argument separator (PEP-570 compliant)
This commit is contained in:
1 parent
6fa592f111
commit
9ed162921e
4 files changed
+32
-5
No files matched your search
@@ -294,6 +294,21 @@ def test_signature_annotations():
|
||||
sig = inspect.signature(f7)
|
||||
assert stringify_signature(sig, show_return_annotation=False) == '(x: int = None, y: dict = {})'
|
||||
|
||||
|
||||
@pytest.mark.skipif(sys.version_info < (3, 8), reason='python 3.8+ is required.')
|
||||
@pytest.mark.sphinx(testroot='ext-autodoc')
|
||||
def test_signature_annotations_py38(app):
|
||||
from target.pep570 import foo, bar
|
||||
|
||||
# case: separator in the middle
|
||||
sig = inspect.signature(foo)
|
||||
assert stringify_signature(sig) == '(a, b, /, c, d)'
|
||||
|
||||
# case: separator at tail
|
||||
sig = inspect.signature(bar)
|
||||
assert stringify_signature(sig) == '(a, b, /)'
|
||||
|
||||
|
||||
def test_safe_getattr_with_default():
|
||||
class Foo:
|
||||
def __getattr__(self, item):
|
||||
|
||||
Reference in new issue
Block a user