@nedbat, polesye had done as you've proposed. Later I'm during refactoring chagned back in this function, as in all that places all I need is ugettext, not i18n object. I agree with you on readability issue. Changed back.