
    jg                     ^    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y)	    )settings)DEFAULT_CACHE_ALIAScaches)InvalidCacheBackendError)BaseCommandCommandError)signalcommandc                   *    e Zd ZdZdZd Zed        Zy)Commandz=A simple management command which clears the site-wide cache.zFully clear site-wide cache.c                 Z    |j                  ddd       |j                  ddddd	d
       y )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     l/var/www/html/Stanley/venv/lib/python3.12/site-packages/django_extensions/management/commands/clear_cache.pyadd_argumentszCommand.add_arguments   s>    Ih!9 	 	;GT,!-4Q 	 	S    c                 \   |s
|st         g}n6|r|rt        d      |r%t        t        dt         i i      j	                         }|D ]8  }	 t
        |   j                          | j                  j                  d|z         : y # t        $ r! | j                  j                  d|z         Y ew xY w)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    Z()EzNOOHh1Db0IJOOQECJs!!# !!"BS"HI  , D!!"<s"BCDs   	B'B+*B+N)__name__
__module____qualname____doc__r   r   r	   r&    r   r   r   r      s&    G)DS 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 D A <Jk Jr   