§
    q‰`´  ã                   ó<   — d dl Z ddlmZ d„ Z G d„ de¦  «        ZdS )é    Né   )ÚCachec                 ó*   — t          j        | ¦  «        S ©N)ÚrandomÚchoice)Úseqs    ú-lib/python3.11/site-packages/cachetools/rr.pyÚ_choicer      s   € ÝŒ=˜ÑÔÐó    c                   óD   — e Zd ZdZej        dfd„Zed„ ¦   «         Zd„ ZdS )ÚRRCachez-Random Replacement (RR) cache implementation.Nc                 óx   — t          j        | ||¦  «         |t          j        u rt          | _        d S || _        d S r   )r   Ú__init__r   r   r   Ú_RRCache__choice)ÚselfÚmaxsizer   Ú	getsizeofs       r
   r   zRRCache.__init__   s9   € ÝŒt˜W iÑ0Ô0Ð0à•V”]Ð"Ð"Ý#ˆDŒMˆMˆMà"ˆDŒMˆMˆMr   c                 ó   — | j         S )z(The `choice` function used by the cache.)r   )r   s    r
   r   zRRCache.choice   s   € ð Œ}Ðr   c                 óÜ   — 	 |                       t          | ¦  «        ¦  «        }||                      |¦  «        fS # t          $ r& t	          dt          | ¦  «        j        z  ¦  «        d‚w xY w)z/Remove and return a random `(key, value)` pair.z%s is emptyN)r   ÚlistÚpopÚ
IndexErrorÚKeyErrorÚtypeÚ__name__)r   Úkeys     r
   ÚpopitemzRRCache.popitem   st   € ð	(Ø—-’-¥ T¡
¤
Ñ+Ô+ˆCð ˜Ÿš #™œÐ'Ð'øõ ð 	Jð 	Jð 	JÝ˜=­4°©:¬:Ô+>Ñ>Ñ?Ô?ÀTÐIð	Jøøøs	   ‚"; »0A+)	r   Ú
__module__Ú__qualname__Ú__doc__r   r   r   Úpropertyr   © r   r
   r   r      s_   € € € € € Ø7Ð7à'-¤}Àð #ð #ð #ð #ð ðð ñ „Xðð(ð (ð (ð (ð (r   r   )r   Úcacher   r   r   r#   r   r
   ú<module>r%      sc   ðØ €€€à Ð Ð Ð Ð Ð ðð ð ð(ð (ð (ð (ð (ˆeñ (ô (ð (ð (ð (r   