ó
ø9^c           @   sv   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 d e f d     YZ d S(	   i’’’’(   t   settings(   t   DEFAULT_CACHE_ALIASt   caches(   t   InvalidCacheBackendError(   t   BaseCommandt   CommandError(   t   signalcommandt   Commandc           B   s,   e  Z d  Z d Z d   Z e d    Z RS(   s=   A simple management command which clears the site-wide cache.s   Fully clear site-wide cache.c         C   sE   | j  d d d d d | j  d d d d d	 t d
 d d d d  S(   Ns   --cachet   actiont   appendt   helps   Name of cache to clears   --alls   -at
   store_truet   defaultt   destt
   all_cachess   Clear all configured caches(   t   add_argumentt   False(   t   selft   parser(    (    sS   /tmp/pip-unpacked-wheel-a0M10Y/django_extensions/management/commands/clear_cache.pyt   add_arguments   s    c         O   sĄ   | r | r t  g } nC | r5 | r5 t d   n( | r] t t d i i  t  6 j   } n  x\ | D]T } y t | j   Wn% t k
 r£ |  j j	 d |  qd X|  j
 j	 d |  qd Wd  S(   Ns-   Using both --all and --cache is not supportedt   CACHESs   Cache "%s" is invalid!
s   Cache "%s" has been cleared!
(   R   R   t   getattrR    t   keysR   t   clearR   t   stderrt   writet   stdout(   R   t   cacheR   t   argst   kwargst   key(    (    sS   /tmp/pip-unpacked-wheel-a0M10Y/django_extensions/management/commands/clear_cache.pyt   handle   s    "(   t   __name__t
   __module__t   __doc__R
   R   R   R   (    (    (    sS   /tmp/pip-unpacked-wheel-a0M10Y/django_extensions/management/commands/clear_cache.pyR      s   	N(   t   django.confR    t   django.core.cacheR   R   t   django.core.cache.backends.baseR   t   django.core.management.baseR   R   t"   django_extensions.management.utilsR   R   (    (    (    sS   /tmp/pip-unpacked-wheel-a0M10Y/django_extensions/management/commands/clear_cache.pyt   <module>   s
   