U
    7hZ                     @   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   sd   ddl m} |jr`tdg}|dd t D  |dd |jD  |D ]}| |d qNd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   [/var/www/formularioweb/env/lib/python3.8/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)	Zdjango.confr   ZUSE_I18Nr   extendr   Zget_app_configsZLOCALE_PATHSZ	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gettextZdjango.utils.translationr   _translations_defaultr   _active)r   	file_pathr   r   r   r   r   r   translation_file_changed   s    
r   N)
pathlibr   Zasgiref.localr   Zdjango.appsr   Zdjango.utils.autoreloadr   r   r   r   r   r   r   <module>   s
   