o
     Þhy  ã                   @   s^   d Z ddlZddlmZ ddlmZ ddlmZ e e	¡Z
dZG d	d
„ d
ejƒZeed�ZdS )z;App Engine memcache based cache for the discovery document.é    N)Úmemcacheé   )Úbaseé   )ÚDISCOVERY_DOC_MAX_AGEzgoogle-api-clientc                   @   s(   e Zd ZdZdd„ Zdd„ Zdd„ ZdS )	ÚCachez%A cache with app engine memcache API.c                 C   s
   || _ dS )zTConstructor.

        Args:
          max_age: Cache expiration in seconds.
        N)Ú_max_age)ÚselfÚmax_age© r   úr/var/www/html/premium_crap/venv/lib/python3.10/site-packages/googleapiclient/discovery_cache/appengine_memcache.pyÚ__init__"   s   
zCache.__init__c              
   C   sF   zt j|td�W S  ty" } ztj|dd� W Y d }~d S d }~ww )N)Ú	namespaceT©Úexc_info)r   ÚgetÚ	NAMESPACEÚ	ExceptionÚLOGGERÚwarning)r	   ÚurlÚer   r   r   r   *   s   €ÿz	Cache.getc              
   C   sT   zt j||t| jƒtd� W d S  ty) } ztj|dd� W Y d }~d S d }~ww )N)Útimer   Tr   )r   ÚsetÚintr   r   r   r   r   )r	   r   Úcontentr   r   r   r   r   0   s   €ÿz	Cache.setN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r   r      s
    r   )r
   )r   ÚloggingÚgoogle.appengine.apir   Ú r   Údiscovery_cacher   Ú	getLoggerr   r   r   r   Úcacher   r   r   r   Ú<module>   s   
