cros_update: convert to python3 only
BUG=chromium:997354
TEST=`./run_tests` passes
Change-Id: I6b73a9a1446a3f5ed7b1ec8dcefa5fdf37a00c0e
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/2190154
Commit-Queue: Mike Frysinger <vapier@chromium.org>
Tested-by: Mike Frysinger <vapier@chromium.org>
Reviewed-by: Amin Hassani <ahassani@chromium.org>
diff --git a/lib/auto_update_util.py b/lib/auto_update_util.py
index 35acca9..f77db0a 100644
--- a/lib/auto_update_util.py
+++ b/lib/auto_update_util.py
@@ -8,10 +8,14 @@
from __future__ import print_function
import re
+import sys
from chromite.lib import cros_logging as logging
+assert sys.version_info >= (3, 6), 'This module requires Python 3.6+'
+
+
def GetChromeosBuildInfo(lsb_release_content=None, regex=None):
"""Get chromeos build info in device under test as string. None on fail.
diff --git a/lib/auto_update_util_unittest b/lib/auto_update_util_unittest
deleted file mode 120000
index 72196ce..0000000
--- a/lib/auto_update_util_unittest
+++ /dev/null
@@ -1 +0,0 @@
-../scripts/wrapper.py
\ No newline at end of file
diff --git a/lib/auto_update_util_unittest.py b/lib/auto_update_util_unittest.py
index faaf5c3..41105bf 100644
--- a/lib/auto_update_util_unittest.py
+++ b/lib/auto_update_util_unittest.py
@@ -7,10 +7,15 @@
from __future__ import print_function
+import sys
+
from chromite.lib import auto_update_util
from chromite.lib import cros_test_lib
+assert sys.version_info >= (3, 6), 'This module requires Python 3.6+'
+
+
class VersionMatchUnittest(cros_test_lib.TestCase):
"""Test version_match function."""
diff --git a/lib/auto_updater.py b/lib/auto_updater.py
index 0571294..856c2ac 100644
--- a/lib/auto_updater.py
+++ b/lib/auto_updater.py
@@ -34,6 +34,7 @@
import os
import re
import subprocess
+import sys
import tempfile
import time
@@ -53,6 +54,10 @@
from chromite.utils import key_value_store
+
+assert sys.version_info >= (3, 6), 'This module requires Python 3.6+'
+
+
# Naming conventions for global variables:
# File on remote host without slash: REMOTE_XXX_FILENAME
# File on remote host with slash: REMOTE_XXX_FILE_PATH
diff --git a/lib/auto_updater_transfer.py b/lib/auto_updater_transfer.py
index a59eeff..11aa2f2 100644
--- a/lib/auto_updater_transfer.py
+++ b/lib/auto_updater_transfer.py
@@ -40,6 +40,7 @@
import abc
import os
+import sys
import six
from six.moves import urllib
@@ -50,6 +51,10 @@
from chromite.lib import osutils
from chromite.lib import retry_util
+
+assert sys.version_info >= (3, 6), 'This module requires Python 3.6+'
+
+
# Naming conventions for global variables:
# Path on remote host with slash: REMOTE_XXX_PATH
# File on local server without slash: LOCAL_XXX_FILENAME
diff --git a/lib/auto_updater_transfer_unittest b/lib/auto_updater_transfer_unittest
deleted file mode 120000
index 72196ce..0000000
--- a/lib/auto_updater_transfer_unittest
+++ /dev/null
@@ -1 +0,0 @@
-../scripts/wrapper.py
\ No newline at end of file
diff --git a/lib/auto_updater_transfer_unittest.py b/lib/auto_updater_transfer_unittest.py
index 13c45b9..243469c 100644
--- a/lib/auto_updater_transfer_unittest.py
+++ b/lib/auto_updater_transfer_unittest.py
@@ -16,6 +16,7 @@
import copy
import os
+import sys
import mock
@@ -26,6 +27,9 @@
from chromite.lib import remote_access
+assert sys.version_info >= (3, 6), 'This module requires Python 3.6+'
+
+
_DEFAULT_ARGS = {
'payload_dir': None, 'device_payload_dir': None, 'tempdir': None,
'payload_name': None, 'cmd_kwargs': None,
diff --git a/lib/auto_updater_unittest b/lib/auto_updater_unittest
deleted file mode 120000
index 72196ce..0000000
--- a/lib/auto_updater_unittest
+++ /dev/null
@@ -1 +0,0 @@
-../scripts/wrapper.py
\ No newline at end of file
diff --git a/lib/auto_updater_unittest.py b/lib/auto_updater_unittest.py
index be9fe64..12bbedb 100644
--- a/lib/auto_updater_unittest.py
+++ b/lib/auto_updater_unittest.py
@@ -17,6 +17,7 @@
import json
import os
+import sys
import mock
@@ -31,6 +32,9 @@
from chromite.lib import stateful_updater
+assert sys.version_info >= (3, 6), 'This module requires Python 3.6+'
+
+
class ChromiumOSBaseUpdaterMock(partial_mock.PartialCmdMock):
"""Mock out all update and verify functions in ChromiumOSUpdater."""
TARGET = 'chromite.lib.auto_updater.ChromiumOSUpdater'
diff --git a/lib/stateful_updater.py b/lib/stateful_updater.py
index 732ae0e..4b43d2a 100644
--- a/lib/stateful_updater.py
+++ b/lib/stateful_updater.py
@@ -15,6 +15,7 @@
from __future__ import print_function
import os
+import sys
import tempfile
from chromite.lib import constants
@@ -23,6 +24,9 @@
from chromite.lib import osutils
+assert sys.version_info >= (3, 6), 'This module requires Python 3.6+'
+
+
class Error(Exception):
"""Base exception class of StatefulUpdater errors."""
diff --git a/lib/stateful_updater_unittest b/lib/stateful_updater_unittest
deleted file mode 120000
index 72196ce..0000000
--- a/lib/stateful_updater_unittest
+++ /dev/null
@@ -1 +0,0 @@
-../scripts/wrapper.py
\ No newline at end of file
diff --git a/lib/stateful_updater_unittest.py b/lib/stateful_updater_unittest.py
index 1d847ac..2448987 100644
--- a/lib/stateful_updater_unittest.py
+++ b/lib/stateful_updater_unittest.py
@@ -9,6 +9,7 @@
import os
import shutil
+import sys
import mock
@@ -22,6 +23,9 @@
# pylint: disable=protected-access
+assert sys.version_info >= (3, 6), 'This module requires Python 3.6+'
+
+
class ChromiumOSDeviceMock(partial_mock.PartialMock):
"""Provides a context where RemoteDevice run commands are run locally."""