Skip to content

Commit 2dc1819

Browse files
committed
Upgrade to Python 3.12
1 parent 08e7266 commit 2dc1819

1 file changed

Lines changed: 13 additions & 4 deletions

File tree

helpers/odmOptionsToJson.py

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,24 +18,33 @@
1818
'''
1919

2020
import sys
21-
import imp
21+
import importlib.util
22+
import importlib.machinery
23+
import types
2224
import argparse
2325
import json
2426
import os
2527

28+
def load_source(module_name, filename):
29+
loader = importlib.machinery.SourceFileLoader(module_name, filename)
30+
module = types.ModuleType(loader.name)
31+
module.__file__ = filename
32+
loader.exec_module(module)
33+
return module
34+
2635
dest_file = os.environ.get("ODM_OPTIONS_TMP_FILE")
2736

2837
sys.path.append(sys.argv[2])
2938

3039
try:
31-
imp.load_source('opendm', sys.argv[2] + '/opendm/__init__.py')
40+
load_source('opendm', sys.argv[2] + '/opendm/__init__.py')
3241
except:
3342
pass
3443
try:
35-
imp.load_source('context', sys.argv[2] + '/opendm/context.py')
44+
load_source('context', sys.argv[2] + '/opendm/context.py')
3645
except:
3746
pass
38-
odm = imp.load_source('config', sys.argv[2] + '/opendm/config.py')
47+
odm = load_source('config', sys.argv[2] + '/opendm/config.py')
3948

4049
options = {}
4150
class ArgumentParserStub(argparse.ArgumentParser):

0 commit comments

Comments
 (0)