U
    ™j7g‚  ã                   @   s,   d Z ddlZddlmZ G dd„ deƒZdS )zS
A default cache implementation that uses `cachetools` for an in-memory LRU cache.
é    Né   )ÚCacheInterfacec                   @   s8   e Zd ZdZdd„ Zdd„ Zdd„ Zdd	„ Zd
d„ ZdS )ÚDefaultCachezDefault, in-memory cache.c                 K   s   t jf |Ž| _d S ©N)Ú
cachetoolsZTTLCacheÚcache)ÚselfZcache_options© r	   ú8/tmp/pip-unpacked-wheel-bv8pilsi/ipinfo/cache/default.pyÚ__init__   s    zDefaultCache.__init__c                 C   s   | j  |¡S r   )r   Ú__contains__©r   Úkeyr	   r	   r
   r      s    zDefaultCache.__contains__c                 C   s   | j  ||¡S r   )r   Ú__setitem__)r   r   Úvaluer	   r	   r
   r      s    zDefaultCache.__setitem__c                 C   s   | j  |¡S r   )r   Ú__getitem__r   r	   r	   r
   r      s    zDefaultCache.__getitem__c                 C   s   | j  |¡S r   )r   Ú__delitem__r   r	   r	   r
   r      s    zDefaultCache.__delitem__N)	Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r	   r	   r	   r
   r   
   s   r   )r   r   Z	interfacer   r   r	   r	   r	   r
   Ú<module>   s   