[Autotest][PY3] Migrating client/cros (debugd_util -> kernel_config)

Migrating client/cros from debugd_util.py -> kernel_config.py to python3.

BUG=chromium:990593
TEST= py_compile in py2 and py3. CQ. dummy_Pass. policy_ tests for httpd

Change-Id: I565e11a7d4e18fa9414928df2fd184be1786506e
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/autotest/+/2487216
Reviewed-by: Greg Edelston <[email protected]>
Commit-Queue: Derek Beckett <[email protected]>
Tested-by: Derek Beckett <[email protected]>
diff --git a/client/cros/dhcp_packet.py b/client/cros/dhcp_packet.py
index bff9aa4..695fe1e 100644
--- a/client/cros/dhcp_packet.py
+++ b/client/cros/dhcp_packet.py
@@ -1,3 +1,4 @@
+# Lint as: python2, python3
 # Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
@@ -27,9 +28,14 @@
 file still pass.
 """
 
+from __future__ import absolute_import
+from __future__ import division
+from __future__ import print_function
+
 import collections
 import logging
 import random
+from six.moves import range
 import socket
 import struct
 
@@ -717,7 +723,7 @@
 
         @returns The MessageType for this packet, or MESSAGE_TYPE_UNKNOWN.
         """
-        if (self._options.has_key(OPTION_DHCP_MESSAGE_TYPE) and
+        if (OPTION_DHCP_MESSAGE_TYPE in self._options and
             self._options[OPTION_DHCP_MESSAGE_TYPE] > 0 and
             self._options[OPTION_DHCP_MESSAGE_TYPE] < len(MESSAGE_TYPE_BY_NUM)):
             return MESSAGE_TYPE_BY_NUM[self._options[OPTION_DHCP_MESSAGE_TYPE]]