convert arguments to unicode even if no locales are set

This commit is contained in:
Romain Bignon 2012-02-17 14:43:09 +01:00
commit 9162f1c09e

View file

@ -31,6 +31,7 @@ from weboob.core.backendscfg import BackendsConfig
from weboob.tools.config.iconfig import ConfigError from weboob.tools.config.iconfig import ConfigError
from weboob.tools.backend import ObjectNotAvailable from weboob.tools.backend import ObjectNotAvailable
from weboob.tools.log import createColoredFormatter, getLogger from weboob.tools.log import createColoredFormatter, getLogger
from weboob.tools.misc import to_unicode
__all__ = ['BaseApplication'] __all__ = ['BaseApplication']
@ -372,7 +373,7 @@ class BaseApplication(object):
klass.setup_logging(logging.INFO, [klass.create_default_logger()]) klass.setup_logging(logging.INFO, [klass.create_default_logger()])
if args is None: if args is None:
args = [(sys.stdin.encoding and arg.decode(sys.stdin.encoding) or arg) for arg in sys.argv] args = [(sys.stdin.encoding and arg.decode(sys.stdin.encoding) or to_unicode(arg)) for arg in sys.argv]
try: try:
app = klass() app = klass()