mercurial/config.py
changeset 31306 c920efa9d34b
parent 31176 99c5843b228d
child 31374 d30fb3de4b40
--- a/mercurial/config.py	Fri Mar 03 14:43:27 2017 -0500
+++ b/mercurial/config.py	Fri Mar 03 14:42:56 2017 -0500
@@ -13,6 +13,7 @@
 from .i18n import _
 from . import (
     error,
+    pycompat,
     util,
 )
 
@@ -69,6 +70,9 @@
     def items(self, section):
         return self._data.get(section, {}).items()
     def set(self, section, item, value, source=""):
+        if pycompat.ispy3:
+            assert not isinstance(value, str), (
+                'config values may not be unicode strings on Python 3')
         if section not in self:
             self._data[section] = util.sortdict()
         self._data[section][item] = value