Ñò _Jc @ s® d d k Z d d k Z d d k Z d d k Z d d k l Z l Z l Z d d k l Z l Z e i e Z d Z d Z d Z d Z d d d d d g Z d S( iÿÿÿÿN( t add_fallbackt LanguageErrort get_lang( t configt sessionc C s t i oP t i i t i d d } | o! t | t o | g } qV q` g } n g } | i t i i i t | d S( s Set languages from the request header and the session. The session language(s) take priority over the request languages. Automatically called by tg controllers to setup i18n. Should only be manually called if you override controllers function. t lang_session_keyt tg_langN( t pylonsR t getR t isinstancet basestringt extendt requestt accept_languaget best_matchest set_temporary_lang( t languages( ( s+ /usr/lib/python2.6/site-packages/tg/i18n.pyt setup_i18n s c C s y t i i | Wn# t j o t i d | n Xt i d | y t | Wn# t j o t i d | n Xt i d | d S( sØ Set the current language(s) used for translations without touching the session language. languages should be a string or a list of strings. First lang will be used as main lang, others as fallbacks. s Language %s: not supporteds Set request language to %ss( Language %s: not supported by FormEncodes) Set request language for FormEncode to %sN( R t i18nt set_langR t logt infot set_formencode_translation( R ( ( s+ /usr/lib/python2.6/site-packages/tg/i18n.pyR # s c K s<