o
    þÞhZ  ã                   @   sD   d dl mZ 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)Úapps)Úis_django_modulec                 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ƒst|jƒd  V  qdS )r   N)r   Úmoduler   Úpath)Ú.0Úconfig© r   úa/var/www/html/premium_crap/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   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   Údjango.utils.autoreloadr   r   r#   r   r   r   r   Ú<module>   s    