U
    ڀR]                     @   s.   d dl Z d dlZd dlZdddZdd ZdS )    NTc              
   C   s   |D ]}t jdtj|d}d}tj|rt|tjrt|R}|D ]F}	|		 }
|rl|

| rld}|}	|s|
| krd}|}	||	d qJW 5 Q R X |s|r||d |  t|j| t|d qdS )zY find all strings that startswith findString and replace them with
        setString
    F)deletedirTzUTF-8i  N)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   s(   |  dd }tjd|gdd}| S )z9 generate locale name for LC_* environment variables
    :r   z)/usr/share/language-tools/language2localeT)Zuniversal_newlines)split
subprocessZcheck_outputrstrip)ZlanguageZ
first_elemZlocaler   r   r   language2locale)   s    r    )TT)r   r   r   r   r    r   r   r   r   <module>   s      
