gh-103935: Use io.open_code() when executing code in trace and profile modules (GH-103947)

This commit is contained in:
Tian Gao 2023-04-27 13:29:35 -07:00 committed by GitHub
parent bf0b8a9f8d
commit d50f01ad0a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 7 additions and 3 deletions

View file

@ -25,6 +25,7 @@
import importlib.machinery
import io
import sys
import time
import marshal
@ -588,7 +589,7 @@ def main():
else:
progname = args[0]
sys.path.insert(0, os.path.dirname(progname))
with open(progname, 'rb') as fp:
with io.open_code(progname) as fp:
code = compile(fp.read(), progname, 'exec')
spec = importlib.machinery.ModuleSpec(name='__main__', loader=None,
origin=progname)