Use importlib to take place of imp module

The imp module is deprecated[1] since version 3.4, use importlib to
instead

[1]: https://docs.python.org/3/library/imp.html

Change-Id: I80880417abc8955a53fdfcab93f27b4bef2ddb11
This commit is contained in:
gugug 2020-08-30 22:30:33 +08:00 committed by caoyuan
parent 94ef73ad5d
commit 5678d7dd98
1 changed files with 7 additions and 2 deletions

View File

@ -14,7 +14,7 @@
# under the License.
import imp
import importlib.util
import os
from docutils import core
@ -93,7 +93,12 @@ class AnsibleAutoPluginDirective(Directive):
@staticmethod
def load_module(filename):
return imp.load_source('__ansible_module__', filename)
module_spec = importlib.util.spec_from_file_location(
'__ansible_module__', filename
)
module = importlib.util.module_from_spec(module_spec)
module_spec.loader.exec_module(module)
return module
@staticmethod
def build_documentation(module):