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:
parent
94ef73ad5d
commit
5678d7dd98
|
@ -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):
|
||||
|
|
Loading…
Reference in New Issue