+
    WBi
                     `    R t ^ RIHt ^ RIHt  ^ RIHt RtRs	 ! R R]4      t
R#    Rt L; i)	z<Provide a :class:`.CacheImpl` for the Beaker caching system.)
exceptions)	CacheImpl)cacheTFNc                   T   a a ] tR t^t oRtV 3R ltR tR tR tR t	R t
RtVtV ;t# )	BeakerCacheImplzA :class:`.CacheImpl` provided for the Beaker caching system.

This plugin is used by default, based on the default
value of ``'beaker'`` for the ``cache_impl`` parameter of the
:class:`.Template` or :class:`.TemplateLookup` classes.

c                  < \         '       g   \        P                  ! R 4      h\        fO   RVP                  P
                  9   d   VP                  P
                  R,          sM\        P                  ! 4       s\        SV `%  V4       R# )z8Can't initialize Beaker plugin; Beaker is not installed.Nmanager)

has_beakerr   RuntimeException_beaker_cachetemplate
cache_argsbeaker_cacheCacheManagersuper__init__)selfr   	__class__s   &&:/usr/lib/python3.14/site-packages/mako/ext/beaker_cache.pyr   BeakerCacheImpl.__init__    sg    z--J   ENN555 % 9 9) D , 9 9 ;    c                   VP                  R R4      pRV9   d   VP                  R4      VR&   MIV P                  P                  P                  '       d$   V P                  P                  P                  VR&   RV9   d   VP                  R4       VP	                  R4      R8X  d   RVR&   RV9   d?   VP                  R4      p\
        P                  ! V P                  P                  V3/ VB pM+\
        P                  ! V P                  P                  3/ VB pR	V P                  P                  /pV'       d   W%R
&   WE3# )timeoutNdirdata_dirr   type	memcachedzext:memcachedregion	starttime
expiretime)
popr   r   module_directorygetr   get_cache_regionid	get_cacher   )r   kwr   r   r   r   s   &,    r   
_get_cacheBeakerCacheImpl._get_cache-   s    VVIt,
B;VVE]BzNZZ  111!ZZ00AABzN?FF966&>[((BvJr>VVH%F!224::==&OBOE!++DJJMM@R@E!4::#7#78
'1|$  r   c                T    V P                   ! R/ VB w  rCVP                  ! V3R V/VB # )
createfunc r'   r"   )r   keycreation_functionr&   r   s   &&&, r   get_or_createBeakerCacheImpl.get_or_createD   s/    OO)b)	yyA):AbAAr   c                T    V P                   ! R/ VB w  rCVP                  ! W3/ VB  R # Nr+   )r'   put)r   r-   valuer&   r   s   &&&, r   r3   BeakerCacheImpl.putH   s&    OO)b)			###r   c                P    V P                   ! R/ VB w  r2VP                  ! V3/ VB # r2   r,   r   r-   r&   r   s   &&, r   r"   BeakerCacheImpl.getL   s)    OO)b)	yy###r   c                T    V P                   ! R/ VB w  r2VP                  ! V3/ VB  R # r2   )r'   remove_valuer7   s   &&, r   
invalidateBeakerCacheImpl.invalidateP   s(    OO)b)	3%"%r   r+   )__name__
__module____qualname____firstlineno____doc__r   r'   r/   r3   r"   r;   __static_attributes____classdictcell____classcell__)r   __classdict__s   @@r   r   r      s.      !.B$$& &r   r   )rA   makor   
mako.cacher   beakerr   r   r	   r   r   r+   r   r   <module>rI      s=    C   , J<&i <&Js   ' -