
    lh                     B    d dl mZ erd dl mZ  e       Z G d d      Zy)    )TYPE_CHECKING)Anyc                   &    e Zd Zd Zd ZddZd Zy)LRUCachec                 p    |dk  rt        d|       || _        i | _        dx| _        | _        d| _        y )Nr   zinvalid max_size: F)AssertionErrormax_size_datahitsmissesfull)selfr	   s     g/var/www/pru.catia.catastroantioquia-mas.com/tasa/lib/python3.12/site-packages/sentry_sdk/_lru_cache.py__init__zLRUCache.__init__   s?    q= #5hZ!@AA 
"##	DK	    c                    | j                   j                  |t              }|t        ur|| j                   |<   nb| j                  rG| j                   j                  t	        t        | j                                      || j                   |<   n|| j                   |<   t        | j                         | j                  k\  | _        y N)r
   pop	_SENTINELr   nextiterlenr	   )r   keyvaluecurrents       r   setzLRUCache.set   s    **..i0)##DJJsOYYJJNN4TZZ 012#DJJsO#DJJsO

Ot}}4	r   Nc                     	 | j                   j                  |      }| xj                  dz  c_        || j                   |<   |S # t        $ r | xj                  dz  c_        |}Y |S w xY w)N   )r
   r   r   KeyErrorr   )r   r   defaultrets       r   getzLRUCache.get    se    	"**..%C
 IINI!DJJsO
  	KK1KC
 
	s   A  A'&A'c                 H    t        | j                  j                               S r   )listr
   items)r   s    r   get_allzLRUCache.get_all-   s    DJJ$$&''r   r   )__name__
__module____qualname__r   r   r"   r&    r   r   r   r   
   s    
5(r   r   N)typingr   r   objectr   r   r*   r   r   <module>r-      s!      H	%( %(r   