
    c                    L    d dl mZ d dlmZ  G d d          Z e            ZdS )    )annotations)Anyc                  *    e Zd ZdZd
dZd
dZddZd	S )CacheManagerz-Manager of caches, to be used as a singleton.returnNonec                    g | _         d S )N)dict_caches)selfs    .lib/python3.11/site-packages/astroid/_cache.py__init__zCacheManager.__init__   s    13    c                B    | j         D ]}|                                 dS )zClear all caches.N)r
   clear)r   
dict_caches     r   clear_all_cacheszCacheManager.clear_all_caches   s3    * 	 	J	 	r   cachedict[Any, Any]c                :    | j                             |           dS )z&Add a dictionary cache to the manager.N)r
   append)r   r   s     r   add_dict_cachezCacheManager.add_dict_cache   s    &&&&&r   N)r   r   )r   r   r   r   )__name__
__module____qualname____doc__r   r   r    r   r   r   r   
   sV        774 4 4 4   
' ' ' ' ' 'r   r   N)
__future__r   typingr   r   CACHE_MANAGERr   r   r   <module>r       sd   
 # " " " " "      ' ' ' ' ' ' ' '  r   