require Python 3.6+
We switched the shebangs, but add an explicit version check too
like we've started doing in chromite.
BUG=chromium:1003955
TEST=`repo upload` works with python3
Change-Id: Ica9dede81305db8b74af8cfe622cda20aa4f52da
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/repohooks/+/2079672
Reviewed-by: Michael Mortensen <mmortensen@google.com>
Commit-Queue: Mike Frysinger <vapier@chromium.org>
Tested-by: Mike Frysinger <vapier@chromium.org>
diff --git a/clang-format.py b/clang-format.py
index 4106d4e..cea0caf 100755
--- a/clang-format.py
+++ b/clang-format.py
@@ -25,6 +25,9 @@
from chromite.lib import cros_build_lib
+assert sys.version_info >= (3, 6), 'This module requires Python 3.6+'
+
+
# Since we're asking git-clang-format to print a diff, all modified filenames
# that have formatting errors are printed with this prefix.
DIFF_MARKER_PREFIX = '+++ b/'
diff --git a/pre-upload.py b/pre-upload.py
index 0554da4..81d1e42 100755
--- a/pre-upload.py
+++ b/pre-upload.py
@@ -51,6 +51,10 @@
from chromite.lib import terminal
from chromite.licensing import licenses_lib
+
+assert sys.version_info >= (3, 6), 'This module requires Python 3.6+'
+
+
PRE_SUBMIT = 'pre-submit'
diff --git a/pre-upload_unittest.py b/pre-upload_unittest.py
index 40245cb..1e3d4cb 100755
--- a/pre-upload_unittest.py
+++ b/pre-upload_unittest.py
@@ -32,6 +32,9 @@
from chromite.lib import osutils
+assert sys.version_info >= (3, 6), 'This module requires Python 3.6+'
+
+
pre_upload = __import__('pre-upload')