diff options
author | Matt Clay <matt@mystile.com> | 2022-03-07 09:46:01 -0800 |
---|---|---|
committer | Matt Clay <matt@mystile.com> | 2022-03-07 10:26:40 -0800 |
commit | 7c81a652c0af1831bb7e0afd0bb23c43e68a40bf (patch) | |
tree | f3d2dc1096c44bb715425dff1f91afa7101c80e6 /lib/ansible/plugins/__init__.py | |
parent | 3a3c496ade07247d7d275b2461d8fbe0e8be1d6b (diff) | |
download | ansible-7c81a652c0af1831bb7e0afd0bb23c43e68a40bf.tar.gz |
Type hint fixes.
Diffstat (limited to 'lib/ansible/plugins/__init__.py')
-rw-r--r-- | lib/ansible/plugins/__init__.py | 12 |
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): |