summaryrefslogtreecommitdiffstats
path: root/Tools
diff options
context:
space:
mode:
authorR David Murray <rdmurray@bitdance.com>2012-04-11 19:17:37 (GMT)
committerR David Murray <rdmurray@bitdance.com>2012-04-11 19:17:37 (GMT)
commitea169801e14712b9685f369fd41940a11cefcbd0 (patch)
tree031efe3b2e754106643b8f20e58eb1ec01422c3f /Tools
parent690598aba28c0b0fcc01888ccd0233df4bb7f95f (diff)
parent776c0df42bbcf7060c49954378bfd1185a20c050 (diff)
downloadcpython-ea169801e14712b9685f369fd41940a11cefcbd0.zip
cpython-ea169801e14712b9685f369fd41940a11cefcbd0.tar.gz
cpython-ea169801e14712b9685f369fd41940a11cefcbd0.tar.bz2
#14508: make gprof2html script runnable under python3
Not that I haven't tested it to make sure it works, just that it can run against an empty source file. Initial patch by Popa.Claudiu. Here we also add a test (which uses mock, which is why I didn't check it in on 3.2).
Diffstat (limited to 'Tools')
-rwxr-xr-xTools/scripts/gprof2html.py12
1 files changed, 7 insertions, 5 deletions
diff --git a/Tools/scripts/gprof2html.py b/Tools/scripts/gprof2html.py
index f3c7202..6c899d9 100755
--- a/Tools/scripts/gprof2html.py
+++ b/Tools/scripts/gprof2html.py
@@ -19,17 +19,19 @@ trailer = """\
</html>
"""
-def add_escapes(input):
- for line in input:
- yield cgi.escape(line)
+def add_escapes(filename):
+ with open(filename) as fp:
+ for line in fp:
+ yield cgi.escape(line)
+
def main():
filename = "gprof.out"
if sys.argv[1:]:
filename = sys.argv[1]
outputfilename = filename + ".html"
- input = add_escapes(file(filename))
- output = file(outputfilename, "w")
+ input = add_escapes(filename)
+ output = open(outputfilename, "w")
output.write(header % filename)
for line in input:
output.write(line)