o
    hV                     @   st   d dl mZ d dlmZ d dlmZ d dlmZmZm	Z	 dd Z
dd Zeed	d
dd Zeedd
dd ZdS )    )receiver)engines)DjangoTemplates)autoreload_startedfile_changedis_django_pathc                  C   sd   t  } t D ](}t|tsq| |jj |jjD ]}t	|ds"q| dd |
 D  qq| S )Nget_dirsc                 s   s    | ]	}t |s|V  qd S N)r   ).0	directory r   b/var/www/html/magazine_api/magazine_env/lib/python3.10/site-packages/django/template/autoreload.py	<genexpr>   s    
z+get_template_directories.<locals>.<genexpr>)setr   all
isinstancer   updateenginedirstemplate_loadershasattrr   )itemsbackendloaderr   r   r   get_template_directories	   s   



r   c                  C   s4   t  D ]} t| tsq| jjD ]}|  qqd S r	   )r   r   r   r   r   r   reset)r   r   r   r   r   reset_loaders   s   

r   Ztemplate_loaders_watch_changes)Zdispatch_uidc                 K   s   t  D ]}| |d qd S )Nz**/*)r   Z	watch_dir)senderkwargsr   r   r   r   watch_for_template_changes'   s   
r   Ztemplate_loaders_file_changedc                 K   s&   t  D ]}||jv rt   dS qd S )NT)r   parentsr   )r   	file_pathr   Ztemplate_dirr   r   r   template_changed-   s   

r"   N)Zdjango.dispatchr   Zdjango.templater   Zdjango.template.backends.djangor   Zdjango.utils.autoreloadr   r   r   r   r   r   r"   r   r   r   r   <module>   s    


