
    kh                     f    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e          ZdS )	    )settings)DEFAULT_CACHE_ALIAScaches)InvalidCacheBackendError)BaseCommandCommandError)signalcommandc                   2    e Zd ZdZdZd Zed             ZdS )Commandz=A simple management command which clears the site-wide cache.zFully clear site-wide cache.c                 l    |                     dd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parsers     h/var/www/histauto/venv/lib/python3.11/site-packages/django_extensions/management/commands/clear_cache.pyadd_argumentszCommand.add_arguments   sW    Ih=UVVV. 	 	
 	
 	
 	
 	
    c                    |s|s	t           g}nD|r|rt          d          |r/t          t          dt           i i                                          }|D ]l}	 t
          |                                          | j                            d|z             @# t          $ r  | j
                            d|z             Y iw xY wd S )Nz-Using both --all and --cache is not supportedCACHESzCache "%s" has been cleared!
zCache "%s" is invalid!
)r   r   getattrr   keysr   clearstdoutwriter   stderr)r   cacher   argskwargskeys         r   handlezCommand.handle   s    	RZ 	R()EE 	Rz 	RNOOO 	RHh1Db0IJJOOQQE 	J 	JCJs!!### !!"BS"HIIII , D D D!!"<s"BCCCCCD	J 	Js   B'B>=B>N)__name__
__module____qualname____doc__r   r   r	   r&    r   r   r   r      sN        GG)D	
 	
 	
 J J ]J J Jr   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   <module>r1      s    !           9 9 9 9 9 9 9 9 D D D D D D A A A A A A A A < < < < < <J J J J Jk J J J J Jr   