
    gh                     L    S SK Jr  \(       a  S SK Jr  \" 5       r " S S5      rg)    )TYPE_CHECKING)Anyc                   0    \ rS rSrS rS rSS jrS rSrg)	LRUCache
   c                 p    US::  a  [        SU 35      eXl        0 U l        S=U l        U l        SU l        g )Nr   zinvalid max_size: F)AssertionErrormax_size_datahitsmissesfull)selfr
   s     X/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/sentry_sdk/_lru_cache.py__init__LRUCache.__init__   s=    q= #5hZ!@AA 
"##	DK	    c                    U R                   R                  U[        5      nU[        La  X R                   U'   OeU R                  (       aF  U R                   R                  [	        [        U R                   5      5      5        X R                   U'   OX R                   U'   [        U R                   5      U R                  :  U l        g N)r   pop	_SENTINELr   nextiterlenr
   )r   keyvaluecurrents       r   setLRUCache.set   s|    **..i0)##JJsOYYJJNN4TZZ 012#JJsO#JJsO

Ot}}4	r   Nc                      U R                   R                  U5      nU =R                  S-  sl        X0R                   U'   U$ ! [         a    U =R                  S-  sl        Un U$ f = f)N   )r   r   r   KeyErrorr   )r   r   defaultrets       r   getLRUCache.get    sc    	"**..%C
 IINI!JJsO
  	KK1KC
 
	s   A !A'&A'c                 H    [        U R                  R                  5       5      $ r   )listr   items)r   s    r   get_allLRUCache.get_all-   s    DJJ$$&''r   )r   r   r   r
   r   r   )	__name__
__module____qualname____firstlineno__r   r   r%   r*   __static_attributes__ r   r   r   r   
   s    
5(r   r   N)typingr   r   objectr   r   r1   r   r   <module>r4      s!      H	%( %(r   