|
2 | 2 |
|
3 | 3 | import sys
|
4 | 4 | import typing
|
| 5 | +import warnings |
5 | 6 | from struct import Struct
|
6 | 7 | from types import TracebackType
|
7 | 8 | from typing import Any, Callable, Dict, Generator, List, Optional, Tuple, Type, TypeVar, Union
|
8 | 9 |
|
9 | 10 | from docutils import nodes
|
10 | 11 | from docutils.parsers.rst.states import Inliner
|
11 | 12 |
|
12 |
| -from sphinx.deprecation import RemovedInSphinx60Warning, deprecated_alias |
| 13 | +from sphinx.deprecation import (RemovedInSphinx60Warning, RemovedInSphinx70Warning, |
| 14 | + deprecated_alias) |
13 | 15 |
|
14 | 16 | if sys.version_info > (3, 7):
|
15 | 17 | from typing import ForwardRef
|
@@ -158,10 +160,7 @@ def restify(cls: Optional[Type], mode: str = 'fully-qualified-except-typing') ->
|
158 | 160 | else:
|
159 | 161 | return ':py:class:`%s`' % cls.__name__
|
160 | 162 | else:
|
161 |
| - if sys.version_info >= (3, 7): # py37+ |
162 |
| - return _restify_py37(cls, mode) |
163 |
| - else: |
164 |
| - return _restify_py36(cls, mode) |
| 163 | + return _restify_py37(cls, mode) |
165 | 164 | except (AttributeError, TypeError):
|
166 | 165 | return inspect.object_description(cls)
|
167 | 166 |
|
@@ -234,6 +233,8 @@ def _restify_py37(cls: Optional[Type], mode: str = 'fully-qualified-except-typin
|
234 | 233 |
|
235 | 234 |
|
236 | 235 | def _restify_py36(cls: Optional[Type], mode: str = 'fully-qualified-except-typing') -> str:
|
| 236 | + warnings.warn('_restify_py36() is deprecated', RemovedInSphinx70Warning) |
| 237 | + |
237 | 238 | if mode == 'smart':
|
238 | 239 | modprefix = '~'
|
239 | 240 | else:
|
@@ -390,10 +391,7 @@ def stringify(annotation: Any, mode: str = 'fully-qualified-except-typing') -> s
|
390 | 391 | elif annotation is Ellipsis:
|
391 | 392 | return '...'
|
392 | 393 |
|
393 |
| - if sys.version_info >= (3, 7): # py37+ |
394 |
| - return _stringify_py37(annotation, mode) |
395 |
| - else: |
396 |
| - return _stringify_py36(annotation, mode) |
| 394 | + return _stringify_py37(annotation, mode) |
397 | 395 |
|
398 | 396 |
|
399 | 397 | def _stringify_py37(annotation: Any, mode: str = 'fully-qualified-except-typing') -> str:
|
@@ -472,6 +470,8 @@ def _stringify_py37(annotation: Any, mode: str = 'fully-qualified-except-typing'
|
472 | 470 |
|
473 | 471 | def _stringify_py36(annotation: Any, mode: str = 'fully-qualified-except-typing') -> str:
|
474 | 472 | """stringify() for py36."""
|
| 473 | + warnings.warn('_stringify_py36() is deprecated', RemovedInSphinx70Warning) |
| 474 | + |
475 | 475 | module = getattr(annotation, '__module__', None)
|
476 | 476 | modprefix = ''
|
477 | 477 | if module == 'typing' and getattr(annotation, '__forward_arg__', None):
|
|
0 commit comments