
    d?i                     2    S r SSKrSSKJr   " S S\5      rg)zS
A default cache implementation that uses `cachetools` for an in-memory LRU cache.
    N   )CacheInterfacec                   6    \ rS rSrSrS rS rS rS rS r	Sr
g	)
DefaultCache
   zDefault, in-memory cache.c                 :    [         R                  " S0 UD6U l        g )N )
cachetoolsTTLCachecache)selfcache_optionss     X/var/www/html/livechat/backend/venv/lib/python3.13/site-packages/ipinfo/cache/default.py__init__DefaultCache.__init__   s    ((9=9
    c                 8    U R                   R                  U5      $ N)r   __contains__r   keys     r   r   DefaultCache.__contains__   s    zz&&s++r   c                 8    U R                   R                  X5      $ r   )r   __setitem__)r   r   values      r   r   DefaultCache.__setitem__   s    zz%%c11r   c                 8    U R                   R                  U5      $ r   )r   __getitem__r   s     r   r   DefaultCache.__getitem__       zz%%c**r   c                 8    U R                   R                  U5      $ r   )r   __delitem__r   s     r   r"   DefaultCache.__delitem__   r    r   )r   N)__name__
__module____qualname____firstlineno____doc__r   r   r   r   r"   __static_attributes__r	   r   r   r   r   
   s    #:,2++r   r   )r(   r
   	interfacer   r   r	   r   r   <module>r+      s     %+> +r   