
    i:                     ^    S SK r S SKJr  S SKJr  S SKJr  SSKJr   " S S5      r	\	" 5       r
g)	    N)Path)Any)user_data_path   )	strtoboolc                   p   ^  \ rS rSr% Sr\\S'   \" S5      r\	\S'   SS\
4S jjrS\
S	\4U 4S
 jjrSrU =r$ )_BanksConfig   FASYNC_ENABLEDbanksUSER_DATA_PATHenv_var_prefixc                     Xl         g )N_env_var_prefix)selfr   s     F/home/james-whalen/.local/lib/python3.13/site-packages/banks/config.py__init___BanksConfig.__init__   s    -    namereturnc                    > [         TU ]  U5      n[         TU ]  S5      n[        R                  R	                  U U 35      nUc  U$ [         TU ]  S5      U   nU[
        L a  [        U5      $ U" U5      $ )Nr   __annotations__)super__getattribute__osenvirongetboolr   )r   r   original_valueprefix
read_valuet	__class__s         r   r   _BanksConfig.__getattribute__   s~    1$7 )*;<ZZ^^vhtf$56
!! G$%67=9Z((}r   r   )BANKS_)__name__
__module____qualname____firstlineno__r   r    r   r   r   r   strr   r   r   __static_attributes____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>r5      s)    
   '  2 
r   