o
    uvXjÎ  ã                   @   sX   d dl mZ d dlmZmZ d dlmZ d dlmZm	Z	 d dl
mZ G dd„ deƒZdS )	é    )Úsettings)ÚDEFAULT_CACHE_ALIASÚcaches)ÚInvalidCacheBackendError)ÚBaseCommandÚCommandError)Úsignalcommandc                   @   s(   e Zd ZdZdZdd„ Zedd„ ƒZdS )ÚCommandz=A simple management command which clears the site-wide cache.zFully clear site-wide cache.c                 C   s*   |j dddd� |j ddddd	d
d� d S )Nz--cacheÚappendzName of cache to clear)ÚactionÚhelpz--allz-aÚ
store_trueFÚ
all_cacheszClear all configured caches)r   ÚdefaultÚdestr   )Úadd_argument)ÚselfÚparser© r   ún/var/www/html/myproject/venv/lib/python3.10/site-packages/django_extensions/management/commands/clear_cache.pyÚadd_arguments   s   ÿ
ÿzCommand.add_argumentsc              	   O   sŠ   |s|st g}n|r|rtdƒ‚|rttdt i iƒ ¡ }|D ]$}zt|  ¡  W n ty9   | j 	d| ¡ Y qw | j
 	d| ¡ qd S )Nz-Using both --all and --cache is not supportedÚCACHESzCache "%s" is invalid!
zCache "%s" has been cleared!
)r   r   Úgetattrr   Úkeysr   Úclearr   ÚstderrÚwriteÚstdout)r   Úcacher   ÚargsÚkwargsÚkeyr   r   r   Úhandle   s   ÿúzCommand.handleN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r"   r   r   r   r   r	      s    r	   N)Údjango.confr   Údjango.core.cacher   r   Údjango.core.cache.backends.baser   Údjango.core.management.baser   r   Ú"django_extensions.management.utilsr   r	   r   r   r   r   Ú<module>   s   