]> granicus.if.org Git - python/commitdiff
#14508: make gprof2html script runnable under python3
authorR David Murray <rdmurray@bitdance.com>
Wed, 11 Apr 2012 19:16:38 +0000 (15:16 -0400)
committerR David Murray <rdmurray@bitdance.com>
Wed, 11 Apr 2012 19:16:38 +0000 (15:16 -0400)
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.

Tools/scripts/gprof2html.py

index f3c720299aa921d60491d50b6544cb94fb6cec1f..6c899d997c111823ad6dbe0ec9d9657d9c676a46 100755 (executable)
@@ -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)