o
    ٷi                     @   sJ   d dl mZ ddlmZ ddlmZ ddlmZ eeZ	G dd dZ
d	S )
   )	CacheType   )CachedContextManager)PrunedContextManager    )init_loggerc                
   @   s8   e Zd ZeefZ		d
dedededeeB fddZ	d	S )ContextManagerdefaultF
cache_typenamepersistent_contextreturnc                 C   s<   |t jkrt||dS |t jkrt||dS td| d)N)r   r   zUnsupported cache_type: .)r   DBCacher   DBPruner   
ValueError)clsr
   r   r    r   d/home/ubuntu/.local/lib/python3.10/site-packages/cache_dit/caching/cache_contexts/context_manager.py__new__   s   

zContextManager.__new__N)r	   F)
__name__
__module____qualname__r   r   _supported_managersr   strboolr   r   r   r   r   r   	   s    r   N)cache_typesr   cache_managerr   prune_managerr   cache_dit.loggerr   r   loggerr   r   r   r   r   <module>   s    