3
vÅÏ^Î  ã               @   s8   d dl mZ d dlmZ d dlmZ dd„ Zdd„ ZdS )	é    )ÚPath)ÚLocal)Úappsc             K   sh   ddl m} |jrdtdƒg}|jdd„ tjƒ D ƒƒ |jdd„ |jD ƒƒ x|D ]}| j|dƒ qPW dS )	z?Register file watchers for .mo files in potential locale paths.r   )ÚsettingsÚlocalec             s   s   | ]}t |jƒd  V  qdS )r   N)r   Úpath)Ú.0Úconfig© r
   úE/usr/lib/python3.6/site-packages/django/utils/translation/reloader.pyú	<genexpr>   s    z0watch_for_translation_changes.<locals>.<genexpr>c             s   s   | ]}t |ƒV  qd S )N)r   )r   Úpr
   r
   r   r      s    z**/*.moN)	Údjango.confr   ÚUSE_I18Nr   Úextendr   Úget_app_configsÚLOCALE_PATHSÚ	watch_dir)ÚsenderÚkwargsr   Údirectoriesr   r
   r
   r   Úwatch_for_translation_changes   s    

r   c             K   s@   |j dkr<ddl}ddlm} i |_i |_d|_tƒ |_dS dS )z@Clear the internal translations cache if a .mo file is modified.z.mor   N)Ú
trans_realT)ÚsuffixÚgettextÚdjango.utils.translationr   Ú_translationsÚ_defaultr   Ú_active)r   Ú	file_pathr   r   r   r
   r
   r   Útranslation_file_changed   s    
r    N)Úpathlibr   Úasgiref.localr   Údjango.appsr   r   r    r
   r
   r
   r   Ú<module>   s   