o
    |!g:                     @   sP   d dl Z d dlmZ d dlmZ d dlmZ ddlmZ G dd dZ	e	 Z
dS )	    N)Path)Any)user_data_path   )	strtoboolc                       sT   e Zd ZU dZeed< edZeed< dde	fddZ
d	e	d
ef fddZ  ZS )_BanksConfigFASYNC_ENABLEDbanksUSER_DATA_PATHBANKS_env_var_prefixc                 C   s
   || _ d S )N)_env_var_prefix)selfr    r   N/mnt/skqttb/ctump_chatbot/chatbot/lib/python3.10/site-packages/banks/config.py__init__   s   
z_BanksConfig.__init__namereturnc                    s`   t  |}t  d}tj| | }|d u r|S t  d| }|tu r,t|S ||S )Nr   __annotations__)super__getattribute__osenvirongetboolr   )r   r   original_valueprefix
read_valuet	__class__r   r   r      s   z_BanksConfig.__getattribute__)r   )__name__
__module____qualname__r   r   r   r   r
   r   strr   r   r   __classcell__r   r   r   r   r      s
   
 r   )r   pathlibr   typingr   platformdirsr   utilsr   r   configr   r   r   r   <module>   s   
