# -*- coding: UTF-8 -*-# Copyright (c) 2007 - 2009, VEB IT# See COPYING for distribution information.# package initialization code#importosimportreimportlocalefromconstants.VERSIONimport*importconstants.ERRORasERR# Try to set all of the locales according to the current# environment variables and get the character encoding.try:locale.setlocale(locale.LC_ALL,'')exceptlocale.Error:locale.setlocale(locale.LC_ALL,'C')ENCODING=locale.nl_langinfo(locale.CODESET)defw_std(*args):"""Writes each arg of args, encoded in the current ENCODING, to stdout and appends a newline."""_write=os.sys.stdout.writeforarginargs:_write(arg.encode(ENCODING,'replace'))_write('\n')defw_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.writeforarginargs:_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