
    >'h:                     ^    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      Z	 e	       Z
y)	    N)Path)Any)user_data_path   )	strtoboolc                   `     e Zd ZU dZeed<    ed      Zeed<   d
de	fdZ
de	def fd	Z xZS )_BanksConfigFASYNC_ENABLEDbanksUSER_DATA_PATHenv_var_prefixc                     || _         y )N)_env_var_prefix)selfr   s     S/home/kushmeetdev/Regenta/Chatbot/venv/lib/python3.12/site-packages/banks/config.py__init__z_BanksConfig.__init__   s
    -    namereturnc                     t         |   |      }t         |   d      }t        j                  j	                  | |       }||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__s         r   r   z_BanksConfig.__getattribute__   s~    1$7 )*;<ZZ^^vhtf$56
!! G$%67=9Z((}r   )BANKS_)__name__
__module____qualname__r
   r   r   r   r   r   strr   r   r   __classcell__)r"   s   @r   r	   r	      s@    M4)'2ND2.s .S S  r   r	   )r   pathlibr   typingr   platformdirsr   utilsr   r	   config r   r   <module>r/      s)    
   '  2 
r   