Your IP : 3.133.153.232
�
��bg � � � d dl mZ ej d� � Zej Z eddd� � G d� d� � Z G d� d � � Zd
S )� )�utilz
mako.cache�beakerzmako.ext.beaker_cache�BeakerCacheImplc �l � e Zd ZdZdZ dZ dZ d� Zd� Zd� Z d� Z
d� ZeZ d� Z
d � Zd
� Zd� Zd� Zd
� ZdS )�Cachea� Represents a data content cache made available to the module
space of a specific :class:`.Template` object.
.. versionadded:: 0.6
:class:`.Cache` by itself is mostly a
container for a :class:`.CacheImpl` object, which implements
a fixed API to provide caching services; specific subclasses exist to
implement different
caching strategies. Mako includes a backend that works with
the Beaker caching system. Beaker itself then supports
a number of backends (i.e. file, memory, memcached, etc.)
The construction of a :class:`.Cache` is part of the mechanics
of a :class:`.Template`, and programmatic access to this
cache is typically via the :attr:`.Template.cache` attribute.
Nc �� � t |t � � r|rd S || _ |j j | _ |j j | _ i | _ | � | j j
� � | _ d S �N)�
isinstance�str�template�module�__name__�id�_modified_time� starttime�_def_regions�
_load_impl�
cache_impl�impl)�selfr �argss �A/opt/cloudlinux/venv/lib64/python3.11/site-packages/mako/cache.py�__init__zCache.__init__A se � � �h��$�$� �� ��F� ��
��/�*���!��7�������O�O�D�M�$<�=�=�� � � � c �F � t � |� � | � � S r )�_cache_plugins�load�r �names r r zCache._load_implL s � ��"�"�4�(�(��.�.�.r c �"