o
    uvXjÈ  ã                   @   s4   d dl Z d dlmZ d dlmZ dd„ Zdd„ ZdS )é    N©ÚPath)Úappsc                 K   sh   ddl m} |jr0tdƒg}| dd„ t ¡ D ƒ¡ | dd„ |jD ƒ¡ |D ]
}|  |d¡ q'dS 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
   ú^/var/www/html/myproject/venv/lib/python3.10/site-packages/django/utils/translation/reloader.pyÚ	<genexpr>   s   € z0watch_for_translation_changes.<locals>.<genexpr>c                 s   s   � | ]}t |ƒV  qd S )Nr   )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   sB   |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Ú_defaultÚ	threadingÚlocalÚ_active)r   Ú	file_pathr   r   r   r
   r
   r   Útranslation_file_changed   s   

ùr"   )r   Úpathlibr   Údjango.appsr   r   r"   r
   r
   r
   r   Ú<module>   s
    