+
    D#j'                        ^ RI Ht ^ RIt^ RIt^ RIt^ RIHt ^ RIHt ^ RI	H
t
Ht ^tRt^t^2t]! RR7       ! R	 R
4      4       t ! R R4      tR R ltR R ltR R ltR# )    )annotationsN)	dataclass)Path)ThemePreferencenormalize_theme_preferencei  T)frozenc                  ^    ] tR t^t$ RtR]R&   ^<tR]R&   ^tR]R&   RtR]R	&   R
t	R]R&   Rt
R# )SettingsFbool
auto_closeintrefresh_interval_secondswarning_threshold_pct strlast_tabsystemr   theme N)__name__
__module____qualname____firstlineno__r   __annotations__r   r   r   r   __static_attributes__r       b/home/user/overdeck-private-tests/subrouter-s5-systray-latest/modules/systray/ui/settings_store.pyr
   r
      s6    J$&c&!#3#Hc%E?%r   r
   c                  :    ] tR t^tR R ltR R ltR R ltRtR# )	SettingsStorec                    V ^8  d   QhRRRR/# )   pathr   returnNoner   )formats   "r   __annotate__SettingsStore.__annotate__   s      T d r   c                	    Wn         R # Nr"   )selfr"   s   &&r   __init__SettingsStore.__init__   s    	r   c                   V ^8  d   QhRR/# )r!   r#   r
   r   )r%   s   "r   r&   r'      s     
 
h 
r   c                	    \         P                  ! V P                  P                  R R7      4      p\        T\        4      '       g   \        4       # \        4       p\        \        TP                  R4      TP                  4      \        TP                  R4      TP                  \        \        4      \        TP                  R4      TP                   \"        \$        4      \'        TP                  R4      TP(                  4      \+        TP                  R4      TP,                  4      R7      #   \        \
        3 d    \        4       u # i ; i)utf-8)encodingr   r   r   r   r   )r   r   r   r   r   )jsonloadsr"   	read_textOSError
ValueErrorr
   
isinstancedict
_read_boolgetr   	_read_intr   _REFRESH_MIN_S_REFRESH_MAX_Sr   _THRESHOLD_MIN_PCT_THRESHOLD_MAX_PCT	_read_strr   r   r   )r+   rawdefaultss   &  r   readSettingsStore.read   s   	**TYY00'0BCC #t$$::!#'',"79L9LM%.2311	& #,/0..""	# swwz2H4E4EF,SWWW-=x~~N
 	
 $ 	:	s   0D/ /EEc                    V ^8  d   QhRRRR/# )r!   settingsr
   r#   r$   r   )r%   s   "r   r&   r'   8   s     % %h %4 %r   c           
     	l   V P                   P                  P                  R R R7       RVP                  RVP                  RVP
                  RVP                  RVP                  /p\        P                  ! RRV P                   P                  R	R
7      ;_uu_ 4       p\        P                  ! W#R R7       VP                  4        \        P                  ! VP                  4       4       \!        VP"                  4      pRRR4       XP%                  V P                   4       R#   + '       g   i     L-; i)T)parentsexist_okr   r   r   r   r   wr0   F)r1   dirdelete)	sort_keysN)r"   parentmkdirr   r   r   r   r   tempfileNamedTemporaryFiler2   dumpflushosfsyncfilenor   namereplace)r+   rF   payload	temp_file	temp_paths   &&   r   writeSettingsStore.write8   s    		td;(--&(I(I#X%C%C))X^^
 ((		  	
 

 IIgD9OOHHY%%'(Y^^,I
 	$))$
 
s   A"D##D3	r*   N)r   r   r   r   r,   rC   r\   r   r   r   r   r   r      s    
4% %r   r   c               $    V ^8  d   QhRRRRRR/# )r!   valueobjectdefaultr   r#   r   )r%   s   "r   r&   r&   P   s!      f t  r   c                6    \        V \        4      '       d   V # V# r)   )r7   r   r_   ra   s   &&r   r9   r9   P   s    %Nr   c          
     ,    V ^8  d   QhRRRRRRRRRR/# )r!   r_   r`   ra   r   minimummaximumr#   r   )r%   s   "r   r&   r&   V   s/     - -V -c -C -# -# -r   c                    \        V \        4      '       g   \        V \        4      '       g   V# \        V\	        W04      4      # r)   )r7   r   r   maxmin)r_   ra   re   rf   s   &&&&r   r;   r;   V   s2    %j&<&<wG+,,r   c               $    V ^8  d   QhRRRRRR/# )r!   r_   r`   ra   r   r#   r   )r%   s   "r   r&   r&   \   s!      V c c r   c                6    \        V \        4      '       d   V # V# r)   )r7   r   rc   s   &&r   r@   r@   \   s    %Nr   )
__future__r   r2   rT   rP   dataclassesr   pathlibr   ui.themer   r   r<   r=   r>   r?   r
   r   r9   r;   r@   r   r   r   <module>rp      sh    "  	  !  @   $& & &3% 3%l-r   