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

@ -49,6 +49,7 @@ Sample use, programmatically
"""
__all__ = ['Trace', 'CoverageResults']
import io
import linecache
import os
import sys
@ -716,7 +717,7 @@ def main():
sys.argv = [opts.progname, *opts.arguments]
sys.path[0] = os.path.dirname(opts.progname)
with open(opts.progname, 'rb') as fp:
with io.open_code(opts.progname) as fp:
code = compile(fp.read(), opts.progname, 'exec')
# try to emulate __main__ namespace as much as possible
globs = {