diff -r c0e1fb1b0145 -r a4aead244f75 VirtualMailManager/__init__.py --- a/VirtualMailManager/__init__.py Mon Nov 07 03:22:15 2011 +0000 +++ b/VirtualMailManager/__init__.py Thu Jun 28 19:26:50 2012 +0000 @@ -1,51 +1,35 @@ # -*- coding: UTF-8 -*- -# Copyright (c) 2007 - 2010, Pascal Volk +# Copyright (c) 2007 - 2012, Pascal Volk # See COPYING for distribution information. -# package initialization code -# +""" + VirtualMailManager + ~~~~~~~~~~~~~~~~~~ + + VirtualMailManager package initialization code +""" -import os -import re +import gettext import locale +import sys -from constants.VERSION import * -import constants.ERROR as ERR +from VirtualMailManager.constants import __author__, __date__, __version__ + +__all__ = [ + # version information from VERSION + '__author__', '__date__', '__version__', + # defined stuff + 'ENCODING', +] + # Try to set all of the locales according to the current # environment variables and get the character encoding. try: locale.setlocale(locale.LC_ALL, '') except locale.Error: + sys.stderr.write('warning: unsupported locale setting - ' + 'that may cause encoding problems.\n\n') locale.setlocale(locale.LC_ALL, 'C') ENCODING = locale.nl_langinfo(locale.CODESET) -def w_std(*args): - """Writes each arg of args, encoded in the current ENCODING, to stdout and - appends a newline.""" - _write = os.sys.stdout.write - for arg in args: - _write(arg.encode(ENCODING, 'replace')) - _write('\n') - -def w_err(code, *args): - """Writes each arg of args, encoded in the current ENCODING, to stderr and - appends a newline. - This function additional interrupts the program execution and uses 'code' - system exit status.""" - _write = os.sys.stderr.write - for arg in args: - _write(arg.encode(ENCODING, 'replace')) - _write('\n') - os.sys.exit(code) - -__all__ = [ - # imported modules - 'os', 're', 'locale', - # version information from VERSION - '__author__', '__date__', '__version__', - # error codes - 'ERR', - # defined stuff - 'ENCODING', 'w_std', 'w_err' - ] -# EOF +gettext.install('vmm', '/usr/local/share/locale', unicode=1)