factory: Import xrange from six package
`xrange()` is deprecated and renamed to `range()` in Python3.
However, `range()` in Python2 performs differently than `xrange()`,
so this CL replaces the build-in `xrange()` by `six.xrange()` to
make the function calls compatible in both versions.
BUG=chromium:999876
TEST=make test
TEST=umpire test
TEST=make lint with key enable=xrange-builtin on
Change-Id: Ib7e16078b2c6eda3029634ed7be104a3c156ab71
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/factory/+/1868792
Reviewed-by: Yong Hong <yhong@chromium.org>
Commit-Queue: Yilin Yang <kerker@chromium.org>
Tested-by: Yilin Yang <kerker@chromium.org>
Auto-Submit: Yilin Yang <kerker@chromium.org>
diff --git a/py/utils/pygpt.py b/py/utils/pygpt.py
index 2db8188..cd4c0b5 100755
--- a/py/utils/pygpt.py
+++ b/py/utils/pygpt.py
@@ -40,6 +40,8 @@
import uuid
from six import iteritems
+from six.moves import xrange
+
class StructError(Exception):
"""Exceptions in packing and unpacking from/to struct fields."""