Skip to content

Commit

Permalink
Portable Python script across Python version
Browse files Browse the repository at this point in the history
urllib2 as been renamed into urllib and the library layout has changed.
Workaround that in a consistent manner.

Differential Revision: https://reviews.llvm.org/D55199

llvm-svn: 349627
  • Loading branch information
serge-sans-paille-qb committed Dec 19, 2018
1 parent e2a27b3 commit c177c3a
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 11 deletions.
7 changes: 5 additions & 2 deletions clang/docs/tools/dump_ast_matchers.py
Expand Up @@ -5,7 +5,10 @@

import collections
import re
import urllib2
try:
from urllib.request import urlopen
except ImportError:
from urllib2 import urlopen

MATCHERS_FILE = '../../include/clang/ASTMatchers/ASTMatchers.h'

Expand Down Expand Up @@ -42,7 +45,7 @@ def link_if_exists(m):
if url not in doxygen_probes:
try:
print('Probing %s...' % url)
urllib2.urlopen(url)
urlopen(url)
doxygen_probes[url] = True
except:
doxygen_probes[url] = False
Expand Down
1 change: 0 additions & 1 deletion clang/docs/tools/dump_format_style.py
Expand Up @@ -6,7 +6,6 @@
import collections
import os
import re
import urllib2

CLANG_DIR = os.path.join(os.path.dirname(__file__), '../..')
FORMAT_STYLE_FILE = os.path.join(CLANG_DIR, 'include/clang/Format/Format.h')
Expand Down
8 changes: 5 additions & 3 deletions clang/tools/scan-view/bin/scan-view
Expand Up @@ -11,7 +11,10 @@ import os
import posixpath
import threading
import time
import urllib
try:
from urllib.request import urlopen
except ImportError:
from urllib2 import urlopen
import webbrowser

# How long to wait for server to start.
Expand All @@ -29,15 +32,14 @@ kMaxPortsToTry = 100

def url_is_up(url):
try:
o = urllib.urlopen(url)
o = urlopen(url)
except IOError:
return False
o.close()
return True


def start_browser(port, options):
import urllib
import webbrowser

url = 'http://%s:%d' % (options.host, port)
Expand Down
15 changes: 10 additions & 5 deletions clang/tools/scan-view/share/ScanView.py
Expand Up @@ -6,7 +6,12 @@
from SimpleHTTPServer import SimpleHTTPRequestHandler
import os
import sys
import urllib, urlparse
try:
from urlparse import urlparse
from urllib import unquote
except ImportError:
from urllib.parse import urlparse, unquote

import posixpath
import StringIO
import re
Expand Down Expand Up @@ -198,8 +203,8 @@ def parse_query(qs, fields=None):
value = ''
else:
name, value = chunk.split('=', 1)
name = urllib.unquote(name.replace('+', ' '))
value = urllib.unquote(value.replace('+', ' '))
name = unquote(name.replace('+', ' '))
value = unquote(value.replace('+', ' '))
item = fields.get(name)
if item is None:
fields[name] = [value]
Expand Down Expand Up @@ -654,9 +659,9 @@ def send_head(self, fields=None):
fields = {}
self.fields = fields

o = urlparse.urlparse(self.path)
o = urlparse(self.path)
self.fields = parse_query(o.query, fields)
path = posixpath.normpath(urllib.unquote(o.path))
path = posixpath.normpath(unquote(o.path))

# Split the components and strip the root prefix.
components = path.split('/')[1:]
Expand Down

0 comments on commit c177c3a

Please sign in to comment.