summaryrefslogtreecommitdiff
path: root/sphinx/domains/python.py
diff options
context:
space:
mode:
Diffstat (limited to 'sphinx/domains/python.py')
-rw-r--r--sphinx/domains/python.py31
1 files changed, 2 insertions, 29 deletions
diff --git a/sphinx/domains/python.py b/sphinx/domains/python.py
index f55d76ba0..61b8214ec 100644
--- a/sphinx/domains/python.py
+++ b/sphinx/domains/python.py
@@ -18,7 +18,7 @@ from sphinx import addnodes
from sphinx.addnodes import desc_signature, pending_xref, pending_xref_condition
from sphinx.application import Sphinx
from sphinx.builders import Builder
-from sphinx.deprecation import RemovedInSphinx50Warning, RemovedInSphinx60Warning
+from sphinx.deprecation import RemovedInSphinx60Warning
from sphinx.directives import ObjectDescription
from sphinx.domains import Domain, Index, IndexEntry, ObjType
from sphinx.environment import BuildEnvironment
@@ -125,7 +125,7 @@ def type_to_xref(target: str, env: BuildEnvironment = None, suppress_prefix: boo
refspecific=refspecific, **kwargs)
-def _parse_annotation(annotation: str, env: BuildEnvironment = None) -> List[Node]:
+def _parse_annotation(annotation: str, env: BuildEnvironment) -> List[Node]:
"""Parse type annotation."""
def unparse(node: ast.AST) -> List[Node]:
if isinstance(node, ast.Attribute):
@@ -219,10 +219,6 @@ def _parse_annotation(annotation: str, env: BuildEnvironment = None) -> List[Nod
raise SyntaxError # unsupported syntax
- if env is None:
- warnings.warn("The env parameter for _parse_annotation becomes required now.",
- RemovedInSphinx50Warning, stacklevel=2)
-
try:
tree = ast_parse(annotation)
result: List[Node] = []
@@ -970,29 +966,6 @@ class PyProperty(PyObject):
return _('%s (%s property)') % (attrname, clsname)
-class PyDecoratorMixin:
- """
- Mixin for decorator directives.
- """
- def handle_signature(self, sig: str, signode: desc_signature) -> Tuple[str, str]:
- for cls in self.__class__.__mro__:
- if cls.__name__ != 'DirectiveAdapter':
- warnings.warn('PyDecoratorMixin is deprecated. '
- 'Please check the implementation of %s' % cls,
- RemovedInSphinx50Warning, stacklevel=2)
- break
- else:
- warnings.warn('PyDecoratorMixin is deprecated',
- RemovedInSphinx50Warning, stacklevel=2)
-
- ret = super().handle_signature(sig, signode) # type: ignore
- signode.insert(0, addnodes.desc_addname('@', '@'))
- return ret
-
- def needs_arglist(self) -> bool:
- return False
-
-
class PyModule(SphinxDirective):
"""
Directive to mark description of a new module.