Repository URL to install this package:
| 
      
        
        
        Version: 
        
         
          
          4.0.105  ▾
        
         | 
ó
ôEYc           @@  sF   d  d l  m Z d  d l Z d d l m Z d e f d     YZ d S(   i    (   t   absolute_importNi   (   t   Cachet   RRCachec           B@  s;   e  Z d  Z e j d d d  Z e d    Z d   Z RS(   s-   Random Replacement (RR) cache implementation.c         C@  s#   t  j |  | | |  | |  _ d  S(   N(   R   t   __init__t   _RRCache__choice(   t   selft   maxsizet   choicet   missingt	   getsizeof(    (    sB   /home/tvault/.virtenv/lib/python2.7/site-packages/cachetools/rr.pyR      s    c         C@  s   |  j  S(   s(   The `choice` function used by the cache.(   R   (   R   (    (    sB   /home/tvault/.virtenv/lib/python2.7/site-packages/cachetools/rr.pyR      s    c         C@  sZ   y |  j  t |    } Wn' t k
 rB t d |  j j   n X| |  j |  f Sd S(   s/   Remove and return a random `(key, value)` pair.s   %s is emptyN(   R   t   listt
   IndexErrort   KeyErrort	   __class__t   __name__t   pop(   R   t   key(    (    sB   /home/tvault/.virtenv/lib/python2.7/site-packages/cachetools/rr.pyt   popitem   s
    
N(	   R   t
   __module__t   __doc__t   randomR   t   NoneR   t   propertyR   (    (    (    sB   /home/tvault/.virtenv/lib/python2.7/site-packages/cachetools/rr.pyR      s
   	(   t
   __future__R    R   t   cacheR   R   (    (    (    sB   /home/tvault/.virtenv/lib/python2.7/site-packages/cachetools/rr.pyt   <module>   s