³ò
àŸÔPc           @   s»   d  d k  Z  d  d k l Z d  d k l Z d  d k Z e i ƒ  h  a h  t d <d t d d <d t d d <d	 „  Z d
 „  Z	 d „  Z
 d a d „  Z d „  Z d e f d „  ƒ  YZ d S(   iÿÿÿÿN(   t	   ConfigObj(   t   Templatet   englisht   ent   idt   Englisht   displayc         C   s   t  |  ƒ a d  S(   N(   R    t	   languages(   t   filename(    (    sN   /home/saberrider/srcds/css/cstrike/addons/eventscripts/_libs/python/langlib.pyt   loadLanguages   s    c           C   s   t  S(   N(   R   (    (    (    sN   /home/saberrider/srcds/css/cstrike/addons/eventscripts/_libs/python/langlib.pyt   getLanguages   s    c         C   sR   t  |  ƒ i ƒ  } | t j o t | d Sn  t i d d | d ƒ t ƒ  Sd  S(   NR   i    s    langlib: Unrecognized language "t   "(   t   strt   lowerR   t   est   dbgmsgt   getDefaultLang(   t   fullt   myl(    (    sN   /home/saberrider/srcds/css/cstrike/addons/eventscripts/_libs/python/langlib.pyt   getLangAbbreviation   s
    c         C   s
   |  a  d  S(   N(   t   langdefaultcallback(   t   callback(    (    sN   /home/saberrider/srcds/css/cstrike/addons/eventscripts/_libs/python/langlib.pyt   setDefaultLangCallback   s    c           C   s   t  o t  ƒ  Sn d Sd  S(   NR   (   R   (    (    (    sN   /home/saberrider/srcds/css/cstrike/addons/eventscripts/_libs/python/langlib.pyR   #   s    t   Stringsc           B   sD   e  Z d  Z d  Z d „  Z d d d „ Z d „  Z d d d „ Z RS(   R   c         C   sG   |  i  | ƒ o t t |  ƒ i | ƒ Sn t t |  ƒ i |  i ƒ Sd  S(   N(   t   has_keyt   superR   t   __getitem__t   fallback(   t   selft   name(    (    sN   /home/saberrider/srcds/css/cstrike/addons/eventscripts/_libs/python/langlib.pyR   /   s    t    c         C   s›   |  | } d  } d  } | p t ƒ  } n t | ƒ i ƒ  } | i | ƒ p |  | |  i } n |  | | } | o t | ƒ } | i | ƒ Sn | Sd  S(   N(   t   NoneR   R   R   R   R   R   t
   substitute(   R   t   textt   optst   langt   kt   st   val(    (    sN   /home/saberrider/srcds/css/cstrike/addons/eventscripts/_libs/python/langlib.pyt   expand4   s    
c         C   s
   | } d  S(   N(    (   R   t   language_abbreviationR   (    (    sN   /home/saberrider/srcds/css/cstrike/addons/eventscripts/_libs/python/langlib.pyt   setFallbackLangF   s    c         C   s   |  i  | | | ƒ S(   N(   R'   (   R   R!   R"   R#   (    (    sN   /home/saberrider/srcds/css/cstrike/addons/eventscripts/_libs/python/langlib.pyt   __call__H   s    N(	   t   __name__t
   __module__R   t   expanddefaultR   R   R'   R)   R*   (    (    (    sN   /home/saberrider/srcds/css/cstrike/addons/eventscripts/_libs/python/langlib.pyR   *   s   		(   R   t	   configobjR    t   stringR   t   psycoR   R   R	   R
   R   R   R   R   R   R   (    (    (    sN   /home/saberrider/srcds/css/cstrike/addons/eventscripts/_libs/python/langlib.pys   <module>   s   

					