summaryrefslogtreecommitdiff
path: root/lib/ansible/plugins/__init__.py
diff options
context:
space:
mode:
authorMatt Clay <matt@mystile.com>2022-03-07 09:46:01 -0800
committerMatt Clay <matt@mystile.com>2022-03-07 10:26:40 -0800
commit7c81a652c0af1831bb7e0afd0bb23c43e68a40bf (patch)
treef3d2dc1096c44bb715425dff1f91afa7101c80e6 /lib/ansible/plugins/__init__.py
parent3a3c496ade07247d7d275b2461d8fbe0e8be1d6b (diff)
downloadansible-7c81a652c0af1831bb7e0afd0bb23c43e68a40bf.tar.gz
Type hint fixes.
Diffstat (limited to 'lib/ansible/plugins/__init__.py')
-rw-r--r--lib/ansible/plugins/__init__.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/lib/ansible/plugins/__init__.py b/lib/ansible/plugins/__init__.py
index b08e322d89..d3f8630f76 100644
--- a/lib/ansible/plugins/__init__.py
+++ b/lib/ansible/plugins/__init__.py
@@ -23,6 +23,9 @@ __metaclass__ = type
from abc import ABC
+import types
+import typing as t
+
from ansible import constants as C
from ansible.errors import AnsibleError
from ansible.module_utils._text import to_native
@@ -31,10 +34,13 @@ from ansible.utils.display import Display
display = Display()
+if t.TYPE_CHECKING:
+ from .loader import PluginPathContext
+
# Global so that all instances of a PluginLoader will share the caches
-MODULE_CACHE = {}
-PATH_CACHE = {}
-PLUGIN_PATH_CACHE = {}
+MODULE_CACHE = {} # type: dict[str, dict[str, types.ModuleType]]
+PATH_CACHE = {} # type: dict[str, list[PluginPathContext] | None]
+PLUGIN_PATH_CACHE = {} # type: dict[str, dict[str, dict[str, PluginPathContext]]]
def get_plugin_class(obj):