Skip to content

Commit 41d1f16

Browse files
Hellzedtargos
authored andcommitted
tools: fix Python 3 deprecation warning in test.py
PR-URL: #30208 Reviewed-By: Christian Clauss <cclauss@me.com> Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Michaël Zasso <targos@protonmail.com> Reviewed-By: David Carlier <devnexen@gmail.com>
1 parent 33bd128 commit 41d1f16

1 file changed

Lines changed: 28 additions & 13 deletions

File tree

‎tools/test.py‎

Lines changed: 28 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929

3030

3131
from __future__ importprint_function
32-
importimp
3332
importlogging
3433
importoptparse
3534
importos
@@ -45,6 +44,27 @@
4544
importerrno
4645
importcopy
4746

47+
48+
ifsys.version_info>= (3, 5):
49+
fromimportlibimportmachinery, util
50+
defget_module(name, path):
51+
loader_details= (machinery.SourceFileLoader, machinery.SOURCE_SUFFIXES)
52+
spec=machinery.FileFinder(path, loader_details).find_spec(name)
53+
module=util.module_from_spec(spec)
54+
spec.loader.exec_module(module)
55+
returnmodule
56+
else:
57+
importimp
58+
defget_module(name, path):
59+
file=None
60+
try:
61+
(file, pathname, description) =imp.find_module(name, [path])
62+
returnimp.load_module(name, file, pathname, description)
63+
finally:
64+
iffile:
65+
file.close()
66+
67+
4868
fromioimportopen
4969
fromos.pathimportjoin, dirname, abspath, basename, isdir, exists
5070
fromdatetimeimportdatetime
@@ -786,18 +806,13 @@ def GetConfiguration(self, context):
786806
ifself.is_loaded:
787807
returnself.config
788808
self.is_loaded=True
789-
file=None
790-
try:
791-
(file, pathname, description) =imp.find_module('testcfg', [ self.path ])
792-
module=imp.load_module('testcfg', file, pathname, description)
793-
self.config=module.GetConfiguration(context, self.path)
794-
ifhasattr(self.config, 'additional_flags'):
795-
self.config.additional_flags+=context.node_args
796-
else:
797-
self.config.additional_flags=context.node_args
798-
finally:
799-
iffile:
800-
file.close()
809+
810+
module=get_module('testcfg', self.path)
811+
self.config=module.GetConfiguration(context, self.path)
812+
ifhasattr(self.config, 'additional_flags'):
813+
self.config.additional_flags+=context.node_args
814+
else:
815+
self.config.additional_flags=context.node_args
801816
returnself.config
802817

803818
defGetBuildRequirements(self, path, context):

0 commit comments

Comments
 (0)