Current Path : /usr/lib/python2.7/dist-packages/LanguageSelector/ |
Current File : //usr/lib/python2.7/dist-packages/LanguageSelector/macros.pyc |
S/Oc @ s d Z d d l Z d d l Z d d Z d d d YZ d d d YZ e d k r d Z x d d d d d d d d d g D] Z e e e Z d Ge Gd GHd Z d Ge j e GHe d d j e e j d d Ge d j GHe j d q Wn d S( s macros.py: Generate macro values from configuration values and provide substitution functions. The following macros are available: LCODE CCODE PKGCODE LOCALE iNc C s d } x t | D] } y | j | \ } } Wn t k rH q n X| j d d k s | j d d k ry q n | | k r | j } q q W| d k r t d | | f n | S( s[ Look up key in given file ("key value" lines). Throw an exception if key was not found.t #i s Key %s not found in %sN( t Nonet opent splitt ValueErrort findt stript KeyError( t filet keyt sept valt lt kt v( ( s; /usr/lib/python2.7/dist-packages/LanguageSelector/macros.pyt _file_map s *t LangcodeMacrosc B s2 e Z d Z d Z d Z d Z d Z RS( s1 /usr/share/language-selector/data/langcode2localec C s i | _ i } x t | j D] } y% | j } | j d \ } } Wn t k r` q n X| j d d k s | j d d k r q n | | k r g | | <n | | j | q W| | | d <d S( Nt :R i t LOCALES( t macrosR t LANGCODE_TO_LOCALEt rstripR R R t append( t selft langCodet localesR R R ( ( s; /usr/lib/python2.7/dist-packages/LanguageSelector/macros.pyt __init__# s * c C s | j j | d S( Nt ( R t get( R t item( ( s; /usr/lib/python2.7/dist-packages/LanguageSelector/macros.pyt __getitem__3 s c C s | | j | <d S( N( R ( R R t value( ( s; /usr/lib/python2.7/dist-packages/LanguageSelector/macros.pyt __setitem__7 s c C s | j j | S( N( R t __contains__( R R ( ( s; /usr/lib/python2.7/dist-packages/LanguageSelector/macros.pyR! : s ( t __name__t __module__R R R R R! ( ( ( s; /usr/lib/python2.7/dist-packages/LanguageSelector/macros.pyR s t LangpackMacrosc B sG e Z d Z d Z d Z d Z d Z d Z d Z RS( c C s t j j | d d | _ i | _ d | d <d | d <d | d <d | d <d | d <d | d <| d k sx | d k r d } n d | k r | j d \ } | d <n d | k r | j d d } n d | k r | j d \ | d <| d <n | | d <t | d d k r2d | | d f | d <n | | d <t | d d k rt | d d k rd | d | d f | d <n d | d | d <t | d d k rd | d | d f | d <qn y! t | j | d d | d <Wn t k r| d | d <n Xd S( s9 Initialize values of macros. This uses information from maps/, config/, some hardcoded aggregate strings (such as package names), and some external input: - locale: Standard locale representation (e. g. pt_BR.UTF-8) Format is: ll[_CC][.UTF-8][@variant] t datat locale2langpackR t LCODEt CCODEt VARIANTt LOCALEt PKGCODEt SYSLOCALEt Ct POSIXt en_USt @t .i t _s %s@%ss %s_%s.UTF-8s %s.UTF-8R N( t ost patht joint LOCALE_TO_LANGPACKR R t lenR R ( R t datadirt locale( ( s; /usr/lib/python2.7/dist-packages/LanguageSelector/macros.pyR >