summaryrefslogtreecommitdiffstats
path: root/Tools/scripts/highlight.py
diff options
context:
space:
mode:
authorSerhiy Storchaka <storchaka@gmail.com>2014-12-01 08:50:33 (GMT)
committerSerhiy Storchaka <storchaka@gmail.com>2014-12-01 08:50:33 (GMT)
commit7a1104d292cccb563e5bba73d218de08a91d961a (patch)
tree71b81bb92f380854af96a98fa21d2c57b23df0cd /Tools/scripts/highlight.py
parent66323415c791502aec973cc1b4b755d22b8ba210 (diff)
downloadcpython-7a1104d292cccb563e5bba73d218de08a91d961a.zip
cpython-7a1104d292cccb563e5bba73d218de08a91d961a.tar.gz
cpython-7a1104d292cccb563e5bba73d218de08a91d961a.tar.bz2
Issue #22924: Scripts gprof2html.py and highlight.py now use html.escape()
instead of deperecated cgi.escape(). Original patch by Raymond Hettinger.
Diffstat (limited to 'Tools/scripts/highlight.py')
-rwxr-xr-xTools/scripts/highlight.py21
1 files changed, 13 insertions, 8 deletions
diff --git a/Tools/scripts/highlight.py b/Tools/scripts/highlight.py
index aff5cae..66ad868 100755
--- a/Tools/scripts/highlight.py
+++ b/Tools/scripts/highlight.py
@@ -3,11 +3,12 @@
__author__ = 'Raymond Hettinger'
-import keyword, tokenize, cgi, re, functools
-try:
- import builtins
-except ImportError:
- import __builtin__ as builtins
+import builtins
+import functools
+import html as html_module
+import keyword
+import re
+import tokenize
#### Analyze Python Source #################################
@@ -101,7 +102,7 @@ def html_highlight(classified_text,opener='<pre class="python">\n', closer='</pr
for kind, text in classified_text:
if kind:
result.append('<span class="%s">' % kind)
- result.append(cgi.escape(text))
+ result.append(html_module.escape(text))
if kind:
result.append('</span>')
result.append(closer)
@@ -140,7 +141,7 @@ def build_html_page(classified_text, title='python',
'Create a complete HTML page with colorized source code'
css_str = '\n'.join(['%s %s' % item for item in css.items()])
result = html_highlight(classified_text)
- title = cgi.escape(title)
+ title = html_module.escape(title)
return html.format(title=title, css=css_str, body=result)
#### LaTeX Output ##########################################
@@ -193,7 +194,11 @@ def latex_highlight(classified_text, title = 'python',
if __name__ == '__main__':
- import sys, argparse, webbrowser, os, textwrap
+ import argparse
+ import os.path
+ import sys
+ import textwrap
+ import webbrowser
parser = argparse.ArgumentParser(
description = 'Add syntax highlighting to Python source code',