
xR                 @   sF   d  d l  Z  d  d l Z d  d l Z d d d d  Z d d   Z d S)    NTc             C   s?  x8| D]0} t  j d d d t j j |   } d } t j j |  r t j | t j  r t |  z } xp | D]h }	 |	 j	   }
 | r |
 j
 |   r d } | }	 | r |
 |  k r d } | }	 | j |	 j d   qt WWd QRX| r
| r
| j | j d   | j   t j | j |  t j | d  q Wd S)zY find all strings that startswith findString and replace them with
        setString
    ZdeleteFdirTzUTF-8Ni  )tempfileZNamedTemporaryFileospathdirnameexistsaccessR_OKopenstrip
startswithwriteencodeflushrenamenamechmod)Z
findStringZ	setStringZ	file_listr   appendfnameoutZfoundStringflineZtmp r   8/usr/lib/python3/dist-packages/LanguageSelector/utils.pyfind_string_and_replace   s*    !
r   c             C   s8   |  j  d  d } t j d | g d d } | j   S)z9 generate locale name for LC_* environment variables
    :r   z)/usr/share/language-tools/language2localeZuniversal_newlinesT)split
subprocessZcheck_outputrstrip)ZlanguageZ
first_elemZlocaler   r   r   language2locale)   s
    	r   )r   r   r   r   r   r   r   r   r   <module>   s   