ó
JNc           @   sh   d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l Z d  d l m Z e e d „ Z d „  Z d S(   iÿÿÿÿN(   t
   LocaleInfoc   
      C   s,  x%| D]} t  j d t d t j j | ƒ ƒ } t } t j j | ƒ rÚ t j | t j ƒ rÚ xy t	 | ƒ D]h } t
 j | ƒ }	 | r¤ |	 j |  ƒ r¤ t } | } n  | rÆ |	 |  k rÆ t } | } n  | j | ƒ qk Wn  | r÷ | r÷ | j | ƒ n  | j ƒ  t j | j | ƒ t j | d ƒ q Wd S(   sY    find all strings that startswith findString and replace them with
        setString
    t   deletet   diri¤  N(   t   tempfilet   NamedTemporaryFilet   Falset   ost   patht   dirnamet   existst   accesst   R_OKt   opent   stringt   stript
   startswitht   Truet   writet   flusht   renamet   namet   chmod(
   t
   findStringt	   setStringt	   file_listR   t   appendt   fnamet   outt   foundStringt   linet   tmp(    (    s:   /usr/lib/python2.7/dist-packages/LanguageSelector/utils.pyt   find_string_and_replace   s(    		
c         C   s2   |  j  d ƒ d } t j d | g ƒ } | j ƒ  S(   s9    generate locale name for LC_* environment variables
    t   :i    s)   /usr/share/language-tools/language2locale(   t   splitt
   subprocesst   check_outputt   rstrip(   t   languaget
   first_elemt   locale(    (    s:   /usr/lib/python2.7/dist-packages/LanguageSelector/utils.pyt   language2locale,   s    (	   R   R   R"   R   t   macrosR    R   R   R(   (    (    (    s:   /usr/lib/python2.7/dist-packages/LanguageSelector/utils.pyt   <module>   s   