diff options
author | Sylvain Th?nault <sylvain.thenault@logilab.fr> | 2010-09-24 16:12:21 +0200 |
---|---|---|
committer | Sylvain Th?nault <sylvain.thenault@logilab.fr> | 2010-09-24 16:12:21 +0200 |
commit | c429f20605314f304551c6b40e0146415b7ae0b8 (patch) | |
tree | dc016208d4d325932a94d014220c4ed2525a1709 /configuration.py | |
parent | 1ca37b55f874d3df6f97a006c8690b985a86c00b (diff) | |
parent | 8e51e99c31e01f7db033f1bb19b8910059547089 (diff) | |
download | logilab-common-c429f20605314f304551c6b40e0146415b7ae0b8.tar.gz |
backport stable into default
Diffstat (limited to 'configuration.py')
-rw-r--r-- | configuration.py | 11 |
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 |