aboutsummaryrefslogtreecommitdiff
path: root/catapult/devil/devil/android/sdk/shared_prefs.py
diff options
context:
space:
mode:
Diffstat (limited to 'catapult/devil/devil/android/sdk/shared_prefs.py')
-rw-r--r--catapult/devil/devil/android/sdk/shared_prefs.py13
1 files changed, 11 insertions, 2 deletions
diff --git a/catapult/devil/devil/android/sdk/shared_prefs.py b/catapult/devil/devil/android/sdk/shared_prefs.py
index 7b12bf54..32b5bc4d 100644
--- a/catapult/devil/devil/android/sdk/shared_prefs.py
+++ b/catapult/devil/devil/android/sdk/shared_prefs.py
@@ -11,6 +11,8 @@ import logging
import posixpath
from xml.etree import ElementTree
+import six
+
from devil.android import device_errors
from devil.android.sdk import version_codes
@@ -43,7 +45,10 @@ class BasePref(object):
def __str__(self):
"""Get the underlying xml element as a string."""
- return ElementTree.tostring(self._elem)
+ if six.PY2:
+ return ElementTree.tostring(self._elem)
+ else:
+ return ElementTree.tostring(self._elem, encoding="unicode")
def get(self):
"""Get the value of this preference."""
@@ -231,7 +236,11 @@ class SharedPrefs(object):
def __str__(self):
"""Get the underlying xml document as a string."""
- return _XML_DECLARATION + ElementTree.tostring(self.xml)
+ if six.PY2:
+ return _XML_DECLARATION + ElementTree.tostring(self.xml)
+ else:
+ return _XML_DECLARATION + \
+ ElementTree.tostring(self.xml, encoding="unicode")
@property
def package(self):