U
    Tdy                     @   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   V/tmp/pip-unpacked-wheel-huf2bctx/googleapiclient/discovery_cache/appengine_memcache.py__init__"   s    zCache.__init__c              
   C   sF   zt j|tdW S  tk
r@ } ztj|dd W 5 d }~X Y nX d S )N)	namespaceTexc_info)r   get	NAMESPACE	ExceptionLOGGERwarning)r	   urler   r   r   r   *   s    z	Cache.getc              
   C   sR   zt j||t| jtd W n0 tk
rL } ztj|dd W 5 d }~X Y nX d S )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   loggingZgoogle.appengine.apir    r   Zdiscovery_cacher   	getLoggerr   r   r   r   cacher   r   r   r   <module>   s   
