
    Ջg                     *    d Z ddlmZ  G d de      Zy)a%  
    flask_caching.backends.base
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~

    This module contains the BaseCache that other caching
    backends have to implement.

    :copyright: (c) 2018 by Peter Justin.
    :copyright: (c) 2010 by Thadeus Burgess.
    :license: BSD, see LICENSE for more details.
    )	BaseCachec                   .    e Zd ZdZddZed        Zd Zy)r   aM  Baseclass for the cache systems.  All the cache systems implement this
    API or a superset of it.

    :param default_timeout: The default timeout (in seconds) that is used if
                            no timeout is specified on :meth:`set`. A timeout
                            of 0 indicates that the cache never expires.
    c                 @    t        j                  | |       d| _        y )N)default_timeoutF)CachelibBaseCache__init__ignore_errors)selfr   s     N/var/www/html/venv/lib/python3.12/site-packages/flask_caching/backends/base.pyr   zBaseCache.__init__   s    ""4I"    c                      |        S )N )clsappconfigargskwargss        r   factoryzBaseCache.factory   s	    ur   c                 |    g }|D ]4  }| j                  |      r|j                  |       &| j                  r3 |S  |S )zDeletes multiple keys at once.

        :param keys: The function accepts multiple keys as positional
                        arguments.
        :returns: A list containing all sucessfuly deleted keys
        :rtype: boolean
        )deleteappendr	   )r
   keysdeleted_keyskeys       r   delete_manyzBaseCache.delete_many!   sL      	C{{3##C())	 r   N)i,  )__name__
__module____qualname____doc__r   classmethodr   r   r   r   r   r   r      s%    #  r   r   N)r   cachelibr   r   r   r   r   <module>r"      s   
 4 !  r   