summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorTakeshi KOMIYA <i.tkomiya@gmail.com>2020-11-08 13:17:28 +0900
committerTakeshi KOMIYA <i.tkomiya@gmail.com>2020-11-10 02:41:58 +0900
commit6d1cafe7bd0ec10f453952b51aff80eb6f44c7b0 (patch)
treecbcfa3fa5e348132707d33dbdeda122f3571b721 /tests
parente2c969c4955662a8c5e4da8b77672aaaa7729359 (diff)
downloadsphinx-git-6d1cafe7bd0ec10f453952b51aff80eb6f44c7b0.tar.gz
autodoc: Add Optional[t] to annotation of function and method
As typing.get_type_hints() doing, this adds Optional[t] to type annotations if a default value equal to None is set. Note: this is default behavior of inspect.signature() since Python 3.10.
Diffstat (limited to 'tests')
-rw-r--r--tests/test_ext_autodoc_configs.py2
-rw-r--r--tests/test_util_inspect.py6
2 files changed, 4 insertions, 4 deletions
diff --git a/tests/test_ext_autodoc_configs.py b/tests/test_ext_autodoc_configs.py
index a0eba20c8..19936c5ae 100644
--- a/tests/test_ext_autodoc_configs.py
+++ b/tests/test_ext_autodoc_configs.py
@@ -490,7 +490,7 @@ def test_autodoc_typehints_signature(app):
'.. py:module:: target.typehints',
'',
'',
- '.. py:class:: Math(s: str, o: Any = None)',
+ '.. py:class:: Math(s: str, o: Optional[Any] = None)',
' :module: target.typehints',
'',
'',
diff --git a/tests/test_util_inspect.py b/tests/test_util_inspect.py
index 204fa65b7..8726544a6 100644
--- a/tests/test_util_inspect.py
+++ b/tests/test_util_inspect.py
@@ -162,7 +162,7 @@ def test_signature_annotations():
# Space around '=' for defaults
sig = inspect.signature(f7)
- assert stringify_signature(sig) == '(x: int = None, y: dict = {}) -> None'
+ assert stringify_signature(sig) == '(x: Optional[int] = None, y: dict = {}) -> None'
# Callable types
sig = inspect.signature(f8)
@@ -226,7 +226,7 @@ def test_signature_annotations():
assert stringify_signature(sig) == '(self) -> List[typing_test_data.Node]'
sig = inspect.signature(Node.__init__)
- assert stringify_signature(sig) == '(self, parent: Optional[Node]) -> None'
+ assert stringify_signature(sig) == '(self, parent: Optional[typing_test_data.Node]) -> None'
# show_annotation is False
sig = inspect.signature(f7)
@@ -234,7 +234,7 @@ def test_signature_annotations():
# show_return_annotation is False
sig = inspect.signature(f7)
- assert stringify_signature(sig, show_return_annotation=False) == '(x: int = None, y: dict = {})'
+ assert stringify_signature(sig, show_return_annotation=False) == '(x: Optional[int] = None, y: dict = {})'
@pytest.mark.skipif(sys.version_info < (3, 8), reason='python 3.8+ is required.')