summaryrefslogtreecommitdiff
path: root/sphinx/domains/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'sphinx/domains/__init__.py')
-rw-r--r--sphinx/domains/__init__.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/sphinx/domains/__init__.py b/sphinx/domains/__init__.py
index f0c866afb..48d7453ab 100644
--- a/sphinx/domains/__init__.py
+++ b/sphinx/domains/__init__.py
@@ -19,11 +19,13 @@ from sphinx.locale import _
if False:
# For type annotation
- from typing import Any, Callable, Iterable, Tuple, Type, Union # NOQA
+ from typing import Any, Callable, Dict, Iterable, List, Tuple, Type, Union # NOQA
from docutils import nodes # NOQA
from docutils.parsers.rst.states import Inliner # NOQA
from sphinx.builders import Builder # NOQA
from sphinx.environment import BuildEnvironment # NOQA
+ from sphinx.roles import XRefRole # NOQA
+ from sphinx.util.typing import RoleFunction # NOQA
class ObjType(object):
@@ -143,7 +145,7 @@ class Domain(object):
#: directive name -> directive class
directives = {} # type: Dict[unicode, Any]
#: role name -> role callable
- roles = {} # type: Dict[unicode, Callable]
+ roles = {} # type: Dict[unicode, Union[RoleFunction, XRefRole]]
#: a list of Index subclasses
indices = [] # type: List[Type[Index]]
#: role name -> a warning message if reference is missing