Resolve vppapigen DeprecationWarning.
/vpp/src/tools/vppapigen/vppapigen:823: DeprecationWarning:
the imp module is deprecated in favour of importlib;
see the module's documentation for alternative uses
-#!/usr/bin/env python3
+#!/usr/bin/python3
from __future__ import print_function
import ply.lex as lex
@@ -165,10 +165,10 @@ class Using():
self.name = name
if isinstance(alias, Array):
- a = { 'type': alias.fieldtype,
- 'length': alias.length }
+ a = { 'type': alias.fieldtype, # noqa: E201
+ 'length': alias.length } # noqa: E202
else:
- a = { 'type': alias.fieldtype }
+ a = { 'type': alias.fieldtype } # noqa: E201,E202
self.alias = a
self.crc = binascii.crc32(str(alias).encode()) & 0xffffffff
global_crc = binascii.crc32(str(alias).encode(), global_crc)
@@ -820,7 +820,7 @@ def main():
#
# Generate representation
#
- import imp
+ from importlib.machinery import SourceFileLoader
# Default path
pluginpath = ''
@@ -843,7 +843,8 @@ def main():
args.output_module.lower())
try:
- plugin = imp.load_source(args.output_module, module_path)
+ plugin = SourceFileLoader(args.output_module,
+ module_path).load_module()
except Exception as err:
raise Exception('Error importing output plugin: {}, {}'
.format(module_path, err))
