Ë
    ùmxiG  ã                   ó&   — d dl mZ  G d„ de«      Zy)é    )ÚOrderedDictc                   ób   ‡ — e Zd Zˆ fd„Zˆ fd„Zd	ˆ fd„	Zˆ fd„Zˆ fd„Zˆ fd„Zˆ fd„Z	d„ Z
ˆ xZS )
ÚLRUCachec                 óN   •— t         ‰| �  «        t        «       | _        || _        y ©N)ÚsuperÚ__init__r   Ú_orderÚmaxsize)Úselfr   Ú	__class__s     €úI/home/htdocs/ttos/venv/lib/python3.12/site-packages/google/auth/_cache.pyr	   zLRUCache.__init__   s   ø€ Ü‰ÑÔÜ!“mˆŒØˆ�ó    c                 óV   •— t         ‰| �  «        | j                  j                  «        y r   )r   Úclearr
   )r   r   s    €r   r   zLRUCache.clear   s   ø€ Ü‰‰ŒØ�‰×ÑÕr   c                 ól   •— 	 t         ‰| �  |«      }| j                  |«       |S # t        $ r |cY S w xY wr   )r   Ú__getitem__Ú_updateÚKeyError)r   ÚkeyÚdefaultÚvaluer   s       €r   ÚgetzLRUCache.get   s<   ø€ ð	Ü‘GÑ'¨Ó,ˆEØ�L‰L˜ÔØˆLøÜò 	ØŠNð	ús   ƒ!% ¥3²3c                 óH   •— t         ‰| �  |«      }| j                  |«       |S r   )r   r   r   )r   r   r   r   s      €r   r   zLRUCache.__getitem__$   s#   ø€ Ü‘Ñ# CÓ(ˆØ�‰�SÔØˆr   c                 óÎ   •— | j                   }|dk  ry || vr-t        | «      |k\  r| j                  «        t        | «      |k\  rŒt        ‰| �  ||«       | j                  |«       y )Nr   )r   ÚlenÚpopitemr   Ú__setitem__r   )r   r   r   r   r   s       €r   r   zLRUCache.__setitem__)   s[   ø€ Ø—,‘,ˆØ�aŠ<ØØ�d‰?Ü�d“)˜wÒ&Ø—‘”ô �d“)˜wÓ&ä‰Ñ˜C Ô'Ø�‰�SÕr   c                 ó>   •— t         ‰| �  |«       | j                  |= y r   )r   Ú__delitem__r
   )r   r   r   s     €r   r    zLRUCache.__delitem__3   s   ø€ Ü‰Ñ˜CÔ Ø�K‰K˜Ñr   c                 ód   •— | j                   j                  d¬«      \  }}|t        ‰| �  |«      fS )z9Remove and return the least recently used key-value pair.F)Úlast)r
   r   r   Úpop)r   r   Ú_r   s      €r   r   zLRUCache.popitem7   s2   ø€ à—‘×$Ñ$¨%Ð$Ó0‰ˆˆQØ”E‘G‘K Ó$Ð$Ð$r   c                 óx   — 	 | j                   j                  |«       y # t        $ r d | j                   |<   Y y w xY wr   )r
   Úmove_to_endr   )r   r   s     r   r   zLRUCache._update<   s6   € ð	$Ø�K‰K×#Ñ# CÕ(øÜò 	$Ø#ˆD�K‰K˜Óð	$ús   ‚ ž9¸9r   )Ú__name__Ú
__module__Ú__qualname__r	   r   r   r   r   r    r   r   Ú__classcell__)r   s   @r   r   r      s+   ø„ ôô
õôô
ôô%ö
$r   r   N)Úcollectionsr   Údictr   © r   r   ú<module>r.      s   ðõ $ô.$ˆtõ .$r   