Support Python 3 in //buildtools/ensure_gn_version.py

The scripts still work with Python 2.
There are no intended behaviour changes.

Bug: 941669
Change-Id: I7e29b1736295957df30f82b5943b58f5ce843029
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1536184
Reviewed-by: Nico Weber <thakis@chromium.org>
Commit-Queue: Raul Tambre <raul@tambre.ee>
Cr-Original-Commit-Position: refs/heads/master@{#644870}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 56822ec49776e8f716e77b0aaef46081e2ae35b8
diff --git a/ensure_gn_version.py b/ensure_gn_version.py
index bbcf104..9c01f58 100755
--- a/ensure_gn_version.py
+++ b/ensure_gn_version.py
@@ -24,7 +24,12 @@
 import stat
 import subprocess
 import sys
-import urllib2
+
+try:
+  import urllib2 as urllib
+except ImportError:
+  import urllib.request as urllib
+
 import zipfile
 
 
@@ -78,8 +83,8 @@
   url = 'https://chrome-infra-packages.appspot.com/dl/gn/gn/%s/+/%s' % (
       platform, args.version)
   try:
-    zipdata = urllib2.urlopen(url).read()
-  except urllib2.HTTPError as e:
+    zipdata = urllib.urlopen(url).read()
+  except urllib.HTTPError as e:
     print('Failed to download the package from %s: %d %s' % (
         url, e.code, e.reason))
     return 1