def _(s):
    if s == '':
        return s
assert s
frame = sys._getframe(1)
dict = SafeDict(frame.f_globals.copy())
dict.update(frame.f_locals)
return _translation.gettext(s) % dict
Является ли средство форматирования строк, которое извлекает переменные из своей области вызова, плохой практикой?