o
    ڀR]                     @   s0   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 ]s}t jdtj|d}d}tj|rXt|tjrXt|.}|D ]#}	|		 }
|r6|

| r6d}|}	|s@|
| kr@d}|}	||	d q%W d   n1 sSw   Y  |sd|rd||d |  t|j| t|d qdS )zY find all strings that startswith findString and replace them with
        setString
    F)delete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linetmp r   8/usr/lib/python3/dist-packages/LanguageSelector/utils.pyfind_string_and_replace   s4   

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)languageZ
first_elemlocaler   r   r   language2locale)   s   r#   )TT)r   r   r   r   r#   r   r   r   r   <module>   s   
