Ë
    uPêj6  ã            	       óv   — d dl mZ d dlmZ d dlmZmZ  ed«      Z	 d
dedz  deedef   gedef   f   fd	„Z	y)é    )ÚCallable©Ú	lru_cache)ÚFinalÚTypeVarÚTNÚmaxsizeÚreturn.c                 óP   ‡ — dt         dt        f   dt         dt        f   fˆ fd„}|S )zB
    Wrapper for lru_cache that caches success and exceptions
    Úf.r
   c                 ó>   •‡ ‡— t        ‰¬«      ˆ fd„«       Šˆfd„}|S )N)r	   c                  óN   •— 	 d ‰| i |¤ŽfS # t         $ r}d|fcY d }~S d }~ww xY w)NÚsuccessÚerror)Ú	Exception)ÚargsÚkwargsÚer   s      €úh/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/caching/_internal_lru_cache.pyÚwrapperz5lru_cache_wrapper.<locals>.decorator.<locals>.wrapper   s7   ø€ ð$Ø!¡1 dÐ#5¨fÑ#5Ð6Ð6øÜò $Ø �|Õ#ûð$ús   ƒ	 �	$–™$Ÿ$c                  ó8   •—  ‰| i |¤Ž}|d   dk(  r|d   ‚|d   S )Nr   r   é   © )r   r   Úresultr   s      €r   Úwrappedz5lru_cache_wrapper.<locals>.decorator.<locals>.wrapped   s1   ø€ Ù# TÐ4¨VÑ4ˆFØ�a‰y˜GÒ#Ø˜Q‘i�Ø˜!‘9Ðó    r   )r   r   r   r	   s   ` @€r   Ú	decoratorz$lru_cache_wrapper.<locals>.decorator   s&   ú€ Ü	˜7Ô	#ó	$ó 
$ð	$ô	ð ˆr   )r   r   )r	   r   s   ` r   Úlru_cache_wrapperr      s0   ø€ ð”X˜c¤1˜fÑ%ð ¬(°3¼°6Ñ*:õ ð  Ðr   )N)
Úcollections.abcr   Ú	functoolsr   Útypingr   r   r   Úintr   r   r   r   ú<module>r#      sT   ðÝ $Ý ß !áˆCƒL€ð ñØ�4‰Zðàˆx˜˜Q˜ÑÐ  (¨3°¨6Ñ"2Ð2Ñ3ôr   