summaryrefslogtreecommitdiff
path: root/configuration.py
diff options
context:
space:
mode:
authorSylvain Th?nault <sylvain.thenault@logilab.fr>2010-09-24 16:12:21 +0200
committerSylvain Th?nault <sylvain.thenault@logilab.fr>2010-09-24 16:12:21 +0200
commitc429f20605314f304551c6b40e0146415b7ae0b8 (patch)
treedc016208d4d325932a94d014220c4ed2525a1709 /configuration.py
parent1ca37b55f874d3df6f97a006c8690b985a86c00b (diff)
parent8e51e99c31e01f7db033f1bb19b8910059547089 (diff)
downloadlogilab-common-c429f20605314f304551c6b40e0146415b7ae0b8.tar.gz
backport stable into default
Diffstat (limited to 'configuration.py')
-rw-r--r--configuration.py11
1 files changed, 4 insertions, 7 deletions
diff --git a/configuration.py b/configuration.py
index 543f534..7e0333d 100644
--- a/configuration.py
+++ b/configuration.py
@@ -113,7 +113,9 @@ from ConfigParser import ConfigParser, NoOptionError, NoSectionError, \
DuplicateSectionError
from warnings import warn
-from logilab.common.compat import set, reversed
+from logilab.common.compat import set, reversed, callable, raw_input
+from logilab.common.compat import str_encode as _encode
+
from logilab.common.textutils import normalize_text, unquote
from logilab.common import optik_ext as optparse
@@ -130,11 +132,6 @@ def _get_encoding(encoding, stream):
encoding = locale.getpreferredencoding()
return encoding
-def _encode(string, encoding):
- if isinstance(string, unicode):
- return string.encode(encoding)
- return str(string)
-
# validation functions ########################################################
@@ -479,7 +476,7 @@ class OptionsManagerMixIn(object):
args, optdict = self.optik_option(provider, opt, optdict)
option = optikcontainer.add_option(*args, **optdict)
self._all_options[opt] = provider
- self._maxlevel = max(self._maxlevel, option.level)
+ self._maxlevel = max(self._maxlevel, option.level or 0)
def optik_option(self, provider, opt, optdict):
"""get our personal option definition and return a suitable form for