a
    ÆZEgÏ  ã                   @   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   új/var/www/sistema_ama/venv/lib/python3.9/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ƒ‚n|r:ttdt i iƒ ¡ }|D ]H}zt|  ¡  W n" tyt   | j 	d| ¡ Y q>0 | j
 	d| ¡ q>d S )Nz-Using both --all and --cache is not supportedZ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)Zdjango.confr   Zdjango.core.cacher   r   Zdjango.core.cache.backends.baser   Zdjango.core.management.baser   r   Z"django_extensions.management.utilsr   r	   r   r   r   r   Ú<module>   s
   