o
    MfY                     @   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   c/var/www/html/analyze/labelStudio/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    